{"title":"Women's Clothing👗","description":"\u003cp data-start=\"164\" data-end=\"412\" class=\"PDq2pG_selectionAnchorContainer\"\u003eDiscover the latest women's fashion designed for every occasion. From everyday essentials to trend-forward styles, explore dresses, tops, bottoms, outerwear, and matching sets that combine comfort, confidence, and effortless style.\u003cspan aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e","products":[{"product_id":"womens-v-neck-sleeveless-summer-tank-dress","title":"Women's Crew Neck Sleeveless Summer Dress","description":"\u003cp data-start=\"52\" data-end=\"101\" style=\"text-align: center;\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong data-start=\"52\" data-end=\"101\"\u003e☀️ Effortless Comfort for Every Summer Day\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"103\" data-end=\"493\"\u003eEnjoy lightweight comfort and timeless style with the \u003cstrong data-start=\"157\" data-end=\"202\"\u003eWomen's Crew Neck Sleeveless Summer Dress\u003c\/strong\u003e. Featuring a classic crew neckline, sleeveless silhouette, and soft stretch fabric, this versatile dress is designed for everything from everyday errands to beach vacations and weekend getaways. Easy to style and comfortable to wear, it's a must-have addition to your warm-weather wardrobe.\u003c\/p\u003e\n\u003cp data-start=\"99\" data-end=\"471\" style=\"text-align: center;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_1_2.gif?v=1782893251\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp data-section-id=\"nmmt0\" data-start=\"529\" data-end=\"560\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e🌸 Classic Crew Neck Design\u003c\/strong\u003e\u003c\/span\u003e\u003cspan aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"562\" data-end=\"659\"\u003eThe timeless crew neckline creates a clean, flattering look that's easy to wear for any occasion.\u003c\/p\u003e\n\u003cp data-start=\"562\" data-end=\"659\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_a1cc94ca-3c35-4855-9206-6a55ec5d9b90.jpg?v=1782901481\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp data-section-id=\"crxj81\" data-start=\"1084\" data-end=\"1113\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e👗 Relaxed Sleeveless Fit\u003c\/strong\u003e\u003c\/span\u003e\u003cspan aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"1115\" data-end=\"1285\"\u003eThe sleeveless design allows unrestricted movement while keeping you cool during hot weather. The relaxed silhouette offers a flattering fit for a variety of body shapes.\u003c\/p\u003e\n\u003cp data-start=\"1115\" data-end=\"1285\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_201b5b50-d1f7-4541-9a15-b382a4ff4906.jpg?v=1782901482\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp data-section-id=\"5k0kuj\" data-start=\"662\" data-end=\"691\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e☁️ Soft \u0026amp; Stretchy Fabric\u003c\/strong\u003e\u003c\/span\u003e\u003cspan aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"692\" data-end=\"844\"\u003eCrafted from a premium fabric blend that's lightweight, breathable, and soft against the skin with just the right amount of stretch for maximum comfort.\u003c\/p\u003e\n\u003cp data-start=\"846\" data-end=\"868\"\u003e\u003cstrong data-start=\"846\" data-end=\"868\"\u003eFabric Composition\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul data-start=\"870\" data-end=\"910\"\u003e\n\u003cli data-section-id=\"h27p9b\" data-start=\"870\" data-end=\"885\"\u003e49% Polyester\u003c\/li\u003e\n\u003cli data-section-id=\"12m2zxi\" data-start=\"886\" data-end=\"897\"\u003e44% Rayon\u003c\/li\u003e\n\u003cli data-section-id=\"10k69fz\" data-start=\"898\" data-end=\"910\"\u003e7% Spandex\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_12b3883e-5d4f-4ff6-b083-c0c8ef8cf2c1.jpg?v=1782901481\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_3bc2217b-7487-4f04-9e26-8077ce7c4184.jpg?v=1782901482\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp data-section-id=\"hdylm9\" data-start=\"916\" data-end=\"951\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e🌿 Lightweight for Warm Weather\u003c\/strong\u003e\u003c\/span\u003e\u003cspan aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"953\" data-end=\"1077\"\u003eStay cool and comfortable throughout spring and summer with breathable fabric that feels light without sacrificing coverage.\u003c\/p\u003e\n\u003cp data-start=\"953\" data-end=\"1077\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_665fdc7b-8393-4377-bf57-ec73779c4094.jpg?v=1782901482\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp data-section-id=\"qnn5zj\" data-start=\"1292\" data-end=\"1312\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cstrong\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e💖 Easy to Style\u003c\/span\u003e\u003c\/strong\u003e\u003cspan aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"1314\" data-end=\"1371\"\u003eCreate effortless outfits with your favorite accessories.\u003c\/p\u003e\n\u003cp data-start=\"1373\" data-end=\"1386\"\u003ePerfect with:\u003c\/p\u003e\n\u003cp data-start=\"1388\" data-end=\"1398\"\u003e👡 Sandals\u003c\/p\u003e\n\u003cp data-start=\"1400\" data-end=\"1411\"\u003e👟 Sneakers\u003c\/p\u003e\n\u003cp data-start=\"1413\" data-end=\"1430\"\u003e👜 Crossbody Bags\u003c\/p\u003e\n\u003cp data-start=\"1432\" data-end=\"1443\"\u003e👒 Sun Hats\u003c\/p\u003e\n\u003cp data-start=\"1445\" data-end=\"1458\"\u003e🕶 Sunglasses\u003c\/p\u003e\n\u003cp data-start=\"1460\" data-end=\"1477\"\u003e💍 Simple Jewelry\u003c\/p\u003e\n\u003cp data-start=\"1479\" data-end=\"1541\"\u003eDress it up or keep it casual—it's perfect for every occasion.\u003c\/p\u003e\n\u003cp data-start=\"1479\" data-end=\"1541\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/9272c03bbafa4ed09313621291372942_tplv-fhlh96nyum-resize-webp_800_800.webp?v=1782893299\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp data-start=\"1479\" data-end=\"1541\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong data-end=\"2284\" data-start=\"2262\"\u003e📏 Available Sizes\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"1479\" data-end=\"1541\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_9721fcfb-6b55-413e-afae-406403cd8095.jpg?v=1782901482\" alt=\"\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-section-id=\"15qkene\" data-start=\"2834\" data-end=\"2862\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e💬 What Our Customers Say\u003c\/strong\u003e\u003c\/span\u003e\u003cspan aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"2864\" data-end=\"2892\"\u003e⭐⭐⭐⭐⭐ \u003cstrong data-start=\"2870\" data-end=\"2892\"\u003eSuper Comfortable!\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"2894\" data-end=\"2990\"\u003e\"This dress is so soft and lightweight. I wore it on vacation and received so many compliments!\"\u003c\/p\u003e\n\u003cp data-start=\"2992\" data-end=\"3002\"\u003e— Emily R.\u003c\/p\u003e\n\u003cp data-start=\"3009\" data-end=\"3043\"\u003e⭐⭐⭐⭐⭐ \u003cstrong data-start=\"3015\" data-end=\"3043\"\u003ePerfect Summer Essential\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"3045\" data-end=\"3137\"\u003e\"The fit is flattering and the fabric feels amazing. Easy to wear with sandals or sneakers.\"\u003c\/p\u003e\n\u003cp data-start=\"3139\" data-end=\"3149\"\u003e— Sarah L.\u003c\/p\u003e\n\u003cp data-start=\"3156\" data-end=\"3187\"\u003e⭐⭐⭐⭐⭐ \u003cstrong data-start=\"3162\" data-end=\"3187\"\u003eMy New Favorite Dress\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"3189\" data-end=\"3255\"\u003e\"I love how breathable it is. Great for everyday wear and travel.\"\u003c\/p\u003e\n\u003cp data-start=\"3257\" data-end=\"3269\"\u003e— Jessica M.\u003c\/p\u003e\n\u003cp data-start=\"3276\" data-end=\"3307\"\u003e⭐⭐⭐⭐⭐ \u003cstrong data-start=\"3282\" data-end=\"3307\"\u003eBeautiful \u0026amp; Versatile\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"3309\" data-end=\"3382\"\u003e\"Simple, elegant, and easy to style. I ordered another color right away.\"\u003c\/p\u003e\n\u003cp data-start=\"3384\" data-end=\"3395\"\u003e— Amanda T.\u003c\/p\u003e\n\u003cp data-section-id=\"yzs6vv\" data-start=\"4276\" data-end=\"4321\" class=\"PDq2pG_selectionAnchorContainer\"\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003cstrong\u003e🌸 Effortless Fashion for Every Summer Day\u003c\/strong\u003e\u003c\/span\u003e\u003cspan aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"4323\" data-end=\"4620\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eEnjoy the perfect blend of comfort, versatility, and timeless style with the \u003cstrong data-start=\"4400\" data-end=\"4447\"\u003eWomen's V-Neck Sleeveless Summer Tank Dress\u003c\/strong\u003e. Whether you're heading to the beach, traveling, or simply enjoying a sunny afternoon, this wardrobe essential keeps you looking and feeling your best wherever you go. ☀️💕\u003c\/p\u003e","brand":"wzh","offers":[{"title":"Black \/ S","offer_id":43578057621594,"sku":"PL0112260701082-连衣裙 - YMX-2 黑-S","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43578057654362,"sku":"PL0112260701082-连衣裙 -YMX-2 黑-M","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43578057687130,"sku":"PL0112260701082-连衣裙 -YMX-2 黑-L","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43578057719898,"sku":"PL0112260701082-连衣裙 -YMX-2 黑-XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43578057752666,"sku":"PL0112260701082-连衣裙 -YMX-2 黑-XXL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXXL","offer_id":43578057785434,"sku":"PL0112260701082-连衣裙 -YMX-2 黑-XXXL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Beige \/ S","offer_id":43578057818202,"sku":"PL0112260701082-连衣裙 -YMX-26 米白-S","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Beige \/ M","offer_id":43578057850970,"sku":"PL0112260701082-连衣裙 -YMX-26 米白-M","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Beige \/ L","offer_id":43578057883738,"sku":"PL0112260701082-连衣裙 -YMX-26 米白-L","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XL","offer_id":43578057916506,"sku":"PL0112260701082-连衣裙 -YMX-26 米白-XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XXL","offer_id":43578057949274,"sku":"PL0112260701082-连衣裙 -YMX-26 米白-XXL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Beige \/ XXXL","offer_id":43578057982042,"sku":"PL0112260701082-连衣裙 -YMX-26 米白-XXXL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ S","offer_id":43578058014810,"sku":"PL0112260701082-连衣裙 -YMX-27 绿-S","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ M","offer_id":43578058047578,"sku":"PL0112260701082-连衣裙 -YMX-27 绿-M","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ L","offer_id":43578058080346,"sku":"PL0112260701082-连衣裙 -YMX-27 绿-L","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XL","offer_id":43578058113114,"sku":"PL0112260701082-连衣裙 -YMX-27 绿-XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XXL","offer_id":43578058145882,"sku":"PL0112260701082-连衣裙 -YMX-27 绿-XXL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XXXL","offer_id":43578058178650,"sku":"PL0112260701082-连衣裙 -YMX-27 绿-XXXL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ S","offer_id":43578058211418,"sku":"PL0112260701082-连衣裙 -YMX-28 蓝-S","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43578058244186,"sku":"PL0112260701082-连衣裙 -YMX-28 蓝-M","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43578058276954,"sku":"PL0112260701082-连衣裙 -YMX-28 蓝-L","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43578058309722,"sku":"PL0112260701082-连衣裙 -YMX-28 蓝-XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XXL","offer_id":43578058342490,"sku":"PL0112260701082-连衣裙 -YMX-28 蓝-XXL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XXXL","offer_id":43578058375258,"sku":"PL0112260701082-连衣裙 -YMX-28 蓝-XXXL","price":31.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/21_ee0f7be6-e69e-45b7-9340-efbf5c9f5755.jpg?v=1785221372"},{"product_id":"elegant-retro-print-satin-two-piece-set-sleeveless-scarf-neck-halter-top-flowing-maxi-skirt","title":"Elegant Retro Print Satin Two-Piece Set – Sleeveless Scarf Neck Halter Top \u0026 Flowing Maxi Skirt","description":"\u003cp data-start=\"106\" data-end=\"149\" class=\"PDq2pG_selectionAnchorContainer\" style=\"text-align: center;\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong data-start=\"106\" data-end=\"149\"\u003e✨ Vintage Glamour Meets Modern Elegance\u003c\/strong\u003e\u003c\/span\u003e\u003cspan aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"151\" data-end=\"437\"\u003eStep into effortless sophistication with this elegant satin two-piece matching set. Featuring a chic scarf neck halter top and a flowing high-waisted maxi skirt, this outfit combines timeless retro-inspired prints with a luxurious satin finish to create a refined, fashion-forward look.\u003cspan role=\"text\" style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong data-start=\"34\" data-end=\"62\"\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"text-align: center;\" data-start=\"151\" data-end=\"437\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_2_4_57349fff-43d3-4414-8648-4cd311fbc736.gif?v=1782984205\"\u003e\u003cspan role=\"text\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"151\" data-end=\"437\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e\u003cspan role=\"text\"\u003e✨ Luxurious Satin Finish\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003cspan aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cdiv\u003e\n\u003cdiv data-message-author-role=\"assistant\" data-message-id=\"34c67cd1-2042-48c2-9008-faff3bc89ca6\" dir=\"auto\" data-message-model-slug=\"gpt-5-5\" data-turn-start-message=\"true\" tabindex=\"0\"\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e\n\u003cp data-start=\"63\" data-end=\"258\"\u003eMade from silky, lightweight satin with a beautiful sheen, this set drapes effortlessly for an elegant look while providing a soft, comfortable feel that transitions seamlessly from day to night.\u003c\/p\u003e\n\u003cp data-start=\"63\" data-end=\"258\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_b457c5c6-e2bd-4270-abb3-a0254daba537.jpg?v=1782984198\"\u003e\u003c\/p\u003e\n\u003cp data-start=\"63\" data-end=\"258\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e\u003cspan role=\"text\"\u003e🖤 Elegant Scarf Neck Halter Design\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"309\" data-end=\"486\"\u003eThe sleeveless halter top is elevated with a graceful scarf neckline that adds vintage-inspired sophistication and creates a refined, fashion-forward statement for any occasion.\u003c\/p\u003e\n\u003cp data-start=\"309\" data-end=\"486\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_82255674-e456-4ab9-b3a8-36d232061696.jpg?v=1782984198\"\u003e\u003c\/p\u003e\n\u003cp data-start=\"309\" data-end=\"486\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e\u003cspan role=\"text\"\u003e🌸 Flattering Flowing Silhouette\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"534\" data-end=\"719\"\u003eThe high-waisted maxi skirt pairs perfectly with the halter top to create a long, graceful silhouette that enhances your natural shape while allowing beautiful movement with every step.\u003c\/p\u003e\n\u003cp data-start=\"534\" data-end=\"719\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_423fcdc2-0a47-4291-88bb-c3cbcc6a5317.jpg?v=1782984198\"\u003e\u003c\/p\u003e\n\u003cp data-start=\"534\" data-end=\"719\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e\u003cspan role=\"text\"\u003e👗 Versatile Two-Piece Styling\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"765\" data-end=\"935\"\u003eWear the coordinated set together for a polished, gown-inspired look, or mix and match the top and skirt with other wardrobe favorites to create multiple elegant outfits.\u003c\/p\u003e\n\u003cp data-start=\"765\" data-end=\"935\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_9e4e3395-9b3c-4d96-b4fb-0c1471d571b1.jpg?v=1782984198\"\u003e\u003c\/p\u003e\n\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e\u003cspan role=\"text\"\u003e🌴 Perfect for Every Special Occasion\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\n\u003cp data-start=\"988\" data-end=\"1170\" data-is-last-node=\"\" data-is-only-node=\"\"\u003eFrom European vacations and beach resorts to dinner dates, weddings, rooftop parties, and holiday celebrations, this timeless matching set offers effortless elegance wherever you go.\u003c\/p\u003e\n\u003cp data-start=\"988\" data-end=\"1170\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_a0ea10b7-08ab-47d7-8bca-e8f0798956ac.jpg?v=1782984198\"\u003e\u003c\/p\u003e\n\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e📏 Size Chart\u003c\/strong\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_c1a4a7e7-42a7-4c72-9071-1e5c50e43974.jpg?v=1782984198\"\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cp data-section-id=\"1kqxh12\" data-start=\"0\" data-end=\"32\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e\u003cspan role=\"text\"\u003e📋 Product Specifications\u003c\/span\u003e\u003c\/strong\u003e\u003c\/span\u003e\u003cspan aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cul data-start=\"34\" data-end=\"366\" data-is-last-node=\"\" data-is-only-node=\"\"\u003e\n\u003cli data-section-id=\"1lhlpj6\" data-start=\"34\" data-end=\"69\"\u003eMaterial: Satin-Feel Fabric\u003c\/li\u003e\n\u003cli data-section-id=\"948u7m\" data-start=\"70\" data-end=\"112\"\u003eStyle: Elegant Retro Two-Piece Set\u003c\/li\u003e\n\u003cli data-section-id=\"1ufx3b0\" data-start=\"113\" data-end=\"154\"\u003eTop: Sleeveless Scarf Neck Halter\u003c\/li\u003e\n\u003cli data-section-id=\"x9glsd\" data-start=\"155\" data-end=\"194\"\u003eBottom: High-Waisted Maxi Skirt\u003c\/li\u003e\n\u003cli data-section-id=\"c8kjf5\" data-start=\"195\" data-end=\"219\"\u003eFit: Relaxed Fit\u003c\/li\u003e\n\u003cli data-section-id=\"gvo0y9\" data-start=\"220\" data-end=\"251\"\u003eSeason: Spring \u0026amp; Summer\u003c\/li\u003e\n\u003cli data-section-id=\"fvmi85\" data-start=\"252\" data-end=\"314\"\u003eOccasion: Vacation, Party, Resort, Dinner \u0026amp; Daily Wear\u003c\/li\u003e\n\u003cli data-section-id=\"146zca3\" data-start=\"315\" data-end=\"366\" data-is-last-node=\"\"\u003ePackage Includes: 1 Halter Top + 1 Maxi Skirt\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/08d47cd3f7c249708d7cf83e84dbd845_tplv-fhlh96nyum-resize-webp_800_1067.png?v=1782982229\"\u003e\u003c\/p\u003e\n\u003cp data-start=\"4716\" data-end=\"4747\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e❓Frequently Asked Questions\u003c\/strong\u003e\u003c\/span\u003e\u003cspan aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"4749\" data-end=\"4781\"\u003e\u003cstrong\u003eQ: Is the set sold together?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"4783\" data-end=\"4870\"\u003eYes. Each purchase includes both the scarf neck halter top and the matching maxi skirt.\u003c\/p\u003e\n\u003cp data-start=\"4877\" data-end=\"4907\"\u003e\u003cstrong\u003eQ: Is the fabric stretchy?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"4909\" data-end=\"5003\"\u003eThe satin fabric has a soft, fluid drape with a comfortable fit designed for elegant movement.\u003c\/p\u003e\n\u003cp data-start=\"5010\" data-end=\"5051\"\u003e\u003cstrong\u003eQ: Is it suitable for summer weather?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"5053\" data-end=\"5156\"\u003eYes. The lightweight satin material is ideal for warm-weather occasions, vacations, and outdoor events.\u003c\/p\u003e\n\u003cp data-start=\"5163\" data-end=\"5211\"\u003e\u003cstrong\u003eQ: Can the top and skirt be worn separately?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"5213\" data-end=\"5347\"\u003eAbsolutely. Both pieces are designed to mix and match with other wardrobe essentials, allowing you to create multiple stylish outfits.\u003c\/p\u003e\n\u003cp data-start=\"5354\" data-end=\"5400\"\u003e\u003cstrong\u003eQ: What occasions is this outfit best for?\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-start=\"5402\" data-end=\"5548\"\u003eIt's perfect for vacations, resort wear, destination weddings, dinner parties, rooftop events, holiday celebrations, and elegant everyday styling.\u003c\/p\u003e\n\u003cp data-start=\"5555\" data-end=\"5608\"\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003e\u003cstrong\u003e✨ Elevate Every Occasion with Effortless Elegance\u003c\/strong\u003e\u003c\/span\u003e\u003cspan aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-start=\"5610\" data-end=\"5801\"\u003eFrom luxurious vacations to unforgettable evenings, this elegant satin two-piece set combines timeless sophistication with modern versatility, making it a must-have addition to your wardrobe.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"S","offer_id":43582805540954,"sku":"PL0112260702651-缎面裙-G581-S","price":49.96,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":43582805573722,"sku":"PL0112260702651-缎面裙-G581-M","price":49.96,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":43582805606490,"sku":"PL0112260702651-缎面裙-G581-L","price":49.96,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":43582805639258,"sku":"PL0112260702651-缎面裙-G581-XL","price":49.96,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/20.jpg?v=1785221373"},{"product_id":"womens-ruched-tie-back-halter-neck-a-line-mini-dress-sleeveless-casual-summer-dress","title":"Women's Ruched Tie Back Halter Neck A-Line Mini Dress – Sleeveless Casual Summer Dress","description":"\u003cp style=\"text-align: center;\" class=\"PDq2pG_selectionAnchorContainer\" data-end=\"141\" data-start=\"97\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003eEffortless Summer Style Starts Here ☀️👗\u003c\/strong\u003e\u003c\/span\u003e\u003cspan class=\"PDq2pG_selectionAnchor\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"535\" data-start=\"143\"\u003eStep into the season with confidence in this elegant yet casual halter mini dress. Designed with a flattering ruched waist, an adjustable tie-back halter neckline, and a flowy A-line silhouette, it combines feminine style with everyday comfort. Whether you're heading to brunch, a beach vacation, a date, or simply enjoying a sunny afternoon, this versatile dress is ready for every occasion.\u003c\/p\u003e\n\u003cp style=\"text-align: center;\" data-end=\"535\" data-start=\"143\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_6_5.gif?v=1783329152\"\u003e\u003c\/p\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\" data-end=\"830\" data-start=\"805\" data-section-id=\"ya6r54\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e🌸 Chic Halter Neckline\u003c\/strong\u003e\u003c\/span\u003e\u003cspan class=\"PDq2pG_selectionAnchor\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"881\" data-start=\"832\"\u003eShow off your shoulders with effortless elegance.\u003c\/p\u003e\n\u003cp data-end=\"1102\" data-start=\"883\"\u003eThe halter neckline beautifully frames your neck and shoulders, creating a feminine silhouette that's perfect for warm-weather styling. The adjustable tie-back design allows you to customize the fit for maximum comfort.\u003c\/p\u003e\n\u003cp data-end=\"1102\" data-start=\"883\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_9fbea398-8b9d-400c-8982-03ff40415b4b.jpg?v=1783331446\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\" data-end=\"1256\" data-start=\"1228\" data-section-id=\"ca3uuc\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e💖 Flattering Ruched Waist\u003c\/strong\u003e\u003c\/span\u003e\u003cspan class=\"PDq2pG_selectionAnchor\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"1297\" data-start=\"1258\"\u003eDesigned to enhance your natural shape.\u003c\/p\u003e\n\u003cp data-end=\"1482\" data-start=\"1299\"\u003eThe gathered ruched detailing gently defines the waist while creating a slimming effect that flatters every figure. It adds texture and dimension for a sophisticated yet relaxed look.\u003c\/p\u003e\n\u003cp data-end=\"1482\" data-start=\"1299\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_0bfb5a27-5e32-4806-ac9d-006acf7a07f4.jpg?v=1783331445\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\" data-end=\"1659\" data-start=\"1621\" data-section-id=\"ax31lf\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e🌿 Comfortable Slight-Stretch Fabric\u003c\/strong\u003e\u003c\/span\u003e\u003cspan class=\"PDq2pG_selectionAnchor\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"1686\" data-start=\"1661\"\u003eMade for all-day comfort.\u003c\/p\u003e\n\u003cp data-end=\"1843\" data-start=\"1688\"\u003eCrafted from soft fabric with slight stretch, this dress moves with you throughout the day, providing flexibility without sacrificing its flattering shape.\u003c\/p\u003e\n\u003cp data-end=\"1843\" data-start=\"1688\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_9cdb1d8f-7f3e-47b5-aeb4-7a876a7826cc.jpg?v=1783331445\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\" data-end=\"1981\" data-start=\"1951\" data-section-id=\"1thxkry\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e👗 Classic A-Line Silhouette\u003c\/strong\u003e\u003c\/span\u003e\u003cspan class=\"PDq2pG_selectionAnchor\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"2031\" data-start=\"1983\"\u003eA timeless style that never goes out of fashion.\u003c\/p\u003e\n\u003cp data-end=\"2157\" data-start=\"2033\"\u003eThe flowing A-line skirt gently skims the body, offering a comfortable fit while creating graceful movement with every step.\u003c\/p\u003e\n\u003cp data-end=\"2157\" data-start=\"2033\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_8a7a20cb-fd8c-401f-a7c1-0a70eb970c3b.jpg?v=1783331445\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\" data-end=\"2320\" data-start=\"2289\" data-section-id=\"1qnmhqc\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e🌞 Perfect for Every Occasion\u003c\/strong\u003e\u003c\/span\u003e\u003cspan class=\"PDq2pG_selectionAnchor\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"2363\" data-start=\"2322\"\u003eOne dress, endless styling possibilities.\u003c\/p\u003e\n\u003cp data-end=\"2486\" data-start=\"2365\"\u003eWear it with sandals for an effortless daytime look or pair it with heels and accessories for an elevated evening outfit.\u003c\/p\u003e\n\u003cp data-end=\"2486\" data-start=\"2365\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_7c19c60d-31bd-4eca-9b82-b046ee658d03.jpg?v=1783331445\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\" data-end=\"2859\" data-start=\"2843\" data-section-id=\"e2uckn\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e📖 How to Wear\u003c\/strong\u003e\u003c\/span\u003e\u003cspan class=\"PDq2pG_selectionAnchor\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"2900\" data-start=\"2861\"\u003eGetting ready takes just a few moments.\u003c\/p\u003e\n\u003ch3 data-end=\"2938\" data-start=\"2902\" data-section-id=\"12lzacm\"\u003e\u003cspan role=\"text\"\u003e\u003cstrong data-end=\"2938\" data-start=\"2906\"\u003eStep 1 – Slip Into the Dress\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp data-end=\"2998\" data-start=\"2940\"\u003ePut on the dress and adjust it comfortably over your body.\u003c\/p\u003e\n\u003ch3 data-end=\"3036\" data-start=\"3000\" data-section-id=\"k54tld\"\u003e\u003cspan role=\"text\"\u003e\u003cstrong data-end=\"3036\" data-start=\"3004\"\u003eStep 2 – Tie the Halter Neck\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp data-end=\"3118\" data-start=\"3038\"\u003eSecure the adjustable tie behind your neck until you achieve your preferred fit.\u003c\/p\u003e\n\u003ch3 data-end=\"3152\" data-start=\"3120\" data-section-id=\"ho9trp\"\u003e\u003cspan role=\"text\"\u003e\u003cstrong data-end=\"3152\" data-start=\"3124\"\u003eStep 3 – Style Your Look\u003c\/strong\u003e\u003c\/span\u003e\u003c\/h3\u003e\n\u003cp data-end=\"3232\" data-start=\"3154\"\u003ePair with your favorite shoes, handbag, and accessories to match the occasion.\u003c\/p\u003e\n\u003cp data-end=\"3232\" data-start=\"3154\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_aa3c7415-6d5b-4208-ab82-980738fe77e0.jpg?v=1783331446\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e📏 Size Chart\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"3232\" data-start=\"3154\"\u003eMeasurements are approximate. Please allow slight variations due to manual measurement.\u003c\/p\u003e\n\u003cp data-end=\"3232\" data-start=\"3154\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_8c325863-44d7-436c-aabd-8864a56e9830.jpg?v=1783331445\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\" data-end=\"3680\" data-start=\"3653\" data-section-id=\"l0n6q9\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e📏 Product Specifications\u003c\/strong\u003e\u003c\/span\u003e\u003cspan class=\"PDq2pG_selectionAnchor\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"3729\" data-start=\"3682\"\u003e\u003cstrong data-end=\"3699\" data-start=\"3682\"\u003eProduct Type:\u003c\/strong\u003e Women's Sleeveless Mini Dress\u003c\/p\u003e\n\u003cp data-end=\"3758\" data-start=\"3731\"\u003e\u003cstrong data-end=\"3741\" data-start=\"3731\"\u003eStyle:\u003c\/strong\u003e Casual \/ Elegant\u003c\/p\u003e\n\u003cp data-end=\"3785\" data-start=\"3760\"\u003e\u003cstrong data-end=\"3773\" data-start=\"3760\"\u003eNeckline:\u003c\/strong\u003e Halter Neck\u003c\/p\u003e\n\u003cp data-end=\"3810\" data-start=\"3787\"\u003e\u003cstrong data-end=\"3799\" data-start=\"3787\"\u003eSleeves:\u003c\/strong\u003e Sleeveless\u003c\/p\u003e\n\u003cp data-end=\"3848\" data-start=\"3812\"\u003e\u003cstrong data-end=\"3828\" data-start=\"3812\"\u003eBack Design:\u003c\/strong\u003e Adjustable Tie Back\u003c\/p\u003e\n\u003cp data-end=\"3867\" data-start=\"3850\"\u003e\u003cstrong data-end=\"3860\" data-start=\"3850\"\u003eWaist:\u003c\/strong\u003e Ruched\u003c\/p\u003e\n\u003cp data-end=\"3891\" data-start=\"3869\"\u003e\u003cstrong data-end=\"3884\" data-start=\"3869\"\u003eSilhouette:\u003c\/strong\u003e A-Line\u003c\/p\u003e\n\u003cp data-end=\"3970\" data-start=\"3940\"\u003e\u003cstrong data-end=\"3955\" data-start=\"3940\"\u003eElasticity:\u003c\/strong\u003e Slight Stretch\u003c\/p\u003e\n\u003cp data-end=\"3970\" data-start=\"3940\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5176428631ac4744ad65a91ff83e83c4_tplv-fhlh96nyum-resize-webp_800_1067.webp?v=1783329226\"\u003e\u003c\/p\u003e\n\u003cp class=\"PDq2pG_selectionAnchorContainer\" data-end=\"5284\" data-start=\"5264\" data-section-id=\"1sytgxn\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e⭐ Customer Reviews\u003c\/strong\u003e\u003c\/span\u003e\u003cspan class=\"PDq2pG_selectionAnchor\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"5312\" data-start=\"5286\"\u003e⭐⭐⭐⭐⭐ \u003cstrong data-end=\"5312\" data-start=\"5292\"\u003eSuper Flattering\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-end=\"5412\" data-start=\"5314\"\u003e\"I love the ruched waist! It gives such a flattering shape, and the halter neckline is beautiful.\"\u003c\/p\u003e\n\u003cp data-end=\"5425\" data-start=\"5414\"\u003e— Ashley M.\u003c\/p\u003e\n\u003cp data-end=\"5462\" data-start=\"5432\"\u003e⭐⭐⭐⭐⭐ \u003cstrong data-end=\"5462\" data-start=\"5438\"\u003ePerfect Summer Dress\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-end=\"5564\" data-start=\"5464\"\u003e\"The fabric is lightweight and comfortable. I wore it on vacation and received so many compliments.\"\u003c\/p\u003e\n\u003cp data-end=\"5578\" data-start=\"5566\"\u003e— Jessica L.\u003c\/p\u003e\n\u003cp data-end=\"5619\" data-start=\"5585\"\u003e⭐⭐⭐⭐⭐ \u003cstrong data-end=\"5619\" data-start=\"5591\"\u003eEasy to Dress Up or Down\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-end=\"5709\" data-start=\"5621\"\u003e\"I paired it with sandals during the day and heels at night. It's incredibly versatile.\"\u003c\/p\u003e\n\u003cp data-end=\"5721\" data-start=\"5711\"\u003e— Megan R.\u003c\/p\u003e\n\u003cp data-end=\"5757\" data-start=\"5728\"\u003e⭐⭐⭐⭐⭐ \u003cstrong data-end=\"5757\" data-start=\"5734\"\u003eComfortable All Day\u003c\/strong\u003e\u003c\/p\u003e\n\u003cp data-end=\"5851\" data-start=\"5759\"\u003e\"The slight stretch makes it very comfortable, and the tie-back allows for the perfect fit.\"\u003c\/p\u003e\n\u003cp data-end=\"5864\" data-start=\"5853\"\u003e— Olivia T.\u003c\/p\u003e\n\u003cp data-end=\"5913\" data-start=\"5871\" data-section-id=\"gd06i3\"\u003e\u003cspan style=\"color: rgb(255, 128, 0);\"\u003e\u003cstrong\u003e☀️ Your New Favorite Summer Dress Awaits\u003c\/strong\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003cp data-end=\"5995\" data-start=\"5915\"\u003eFeel confident, comfortable, and effortlessly stylish wherever summer takes you.\u003c\/p\u003e","brand":"wzh","offers":[{"title":"S","offer_id":43605578481754,"sku":"PL01122607061117-吊带连衣裙-白色-S","price":59.99,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":43605578514522,"sku":"PL01122607061117-吊带连衣裙-白色-M","price":59.99,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":43605578547290,"sku":"PL01122607061117-吊带连衣裙-白色-L","price":59.99,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":43605578580058,"sku":"PL01122607061117-吊带连衣裙-白色-XL","price":59.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/18.jpg?v=1785221374"},{"product_id":"womens-animal-print-two-piece-set","title":"Women's Animal Print Two-Piece Set","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-note{background:#f5f5f5;border:1px solid #141414;padding:16px 20px;font-size:13.5px;color:#4a4a4a;line-height:1.65;margin:18px 0}\n.bwc-page .bwc-note strong{color:#111}\n\n.bwc-page .bwc-benefit-row{display:flex;flex-wrap:wrap;gap:1px;background:#141414;margin:20px 0 6px;border:1px solid #141414}\n.bwc-page .bwc-mini{flex:1 1 130px;min-width:130px;background:#fff;text-align:center;padding:16px 8px;color:#111;font-weight:600;line-height:1.35;font-size:12.5px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em}\n.bwc-page .bwc-mini span.num{display:block;font-size:20px;margin-bottom:6px;font-weight:700;color:#111}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-imgs img+img{border-left:1px solid #141414}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;border:1px solid #141414;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block.no-border{border:none}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #141414;background:#fff}\n\n.bwc-page .bwc-checklist{margin:18px 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px}\n.bwc-page .bwc-checklist li{flex:1 1 220px;font-size:14.5px;line-height:1.5;color:#222;padding-left:22px;position:relative}\n.bwc-page .bwc-checklist li:before{content:'';position:absolute;left:0;top:6px;width:10px;height:10px;background:#141414;transform:rotate(45deg)}\n.bwc-page .bwc-checklist li.tag{font-weight:600}\n.bwc-page .bwc-checklist.emoji li{padding-left:26px}\n.bwc-page .bwc-checklist.emoji li:before{content:none}\n.bwc-page .bwc-checklist.emoji li .ico{position:absolute;left:0;top:0;font-size:15px;line-height:1.5}\n\n.bwc-page .bwc-steps{display:flex;flex-wrap:wrap;gap:1px;margin:18px 0;background:#141414;border:1px solid #141414}\n.bwc-page .bwc-step{flex:1 1 150px;min-width:150px;background:#fff;padding:16px 14px;text-align:left}\n.bwc-page .bwc-step b{display:inline-flex;width:26px;height:26px;border-radius:50%;background:#141414;color:#fff;align-items:center;justify-content:center;margin-bottom:10px;font-size:13px;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-step h3{font-size:13.5px;margin:0 0 6px;color:#111;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em}\n.bwc-page .bwc-step p{font-size:13px;line-height:1.55;margin:0;color:#565656}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-compare{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-compare h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-compare-table{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed}\n.bwc-page .bwc-compare-table th{padding:14px 16px;text-align:left;font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.01em;color:#fff;background:#141414;line-height:1.3}\n.bwc-page .bwc-compare-table th:first-child{width:54%}\n.bwc-page .bwc-compare-table td{padding:12px 16px;border-bottom:1px solid #e4e4e4;font-size:13.5px;color:#222;line-height:1.5;word-break:break-word}\n.bwc-page .bwc-compare-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-compare-table td:first-child{font-weight:600;color:#111;background:#f5f5f5}\n.bwc-page .bwc-compare-table td:last-child{color:#8a8a8a}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-reviews{margin:22px 0 6px}\n.bwc-page .bwc-review-grid{display:flex;flex-wrap:wrap;gap:1px;background:#141414;border:1px solid #141414}\n.bwc-page .bwc-review-card{flex:1 1 260px;min-width:260px;background:#fff;padding:20px}\n.bwc-page .bwc-review-stars{color:#141414;font-size:13px;letter-spacing:2px;margin-bottom:10px}\n.bwc-page .bwc-review-quote{font-size:14px;line-height:1.65;color:#3d3d3d;margin:0 0 12px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-benefit-row{grid-template-columns:1fr 1fr}\n.bwc-page .bwc-steps{grid-template-columns:1fr 1fr}\n.bwc-page .bwc-checklist{grid-template-columns:1fr}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-compare-table{table-layout:auto}\n.bwc-page .bwc-compare-table th,.bwc-page .bwc-compare-table td{display:block;width:100%}\n.bwc-page .bwc-compare-table th:first-child{width:100%}\n.bwc-page .bwc-compare-table td:last-child{border-top:1px dashed #ddd}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eAnimal Print Two-Piece Set\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eElevate Your Everyday Style\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eEffortless Style, Ready in One Look\u003c\/h2\u003e\n\u003cp\u003eRefresh your everyday wardrobe with this effortlessly stylish \u003cstrong\u003eAnimal Print Two-Piece Set\u003c\/strong\u003e. Featuring a lightweight shawl top and matching mini skirt, it's the perfect outfit for casual days, weekend getaways, or vacation looks with minimal effort.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg alt=\"Animal print two-piece shawl top and mini skirt set main photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_15_3.gif?v=1784109055\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Size Guide --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cdiv class=\"bwc-note\"\u003e\n\u003cstrong\u003eNote:\u003c\/strong\u003e Measurements are approximate. Please allow a 0.4–0.8 in variation due to manual measurement. If you're between sizes, we recommend choosing the larger size for a more comfortable fit.\u003c\/div\u003e\n\u003c!-- 尺码表配图区域：请替换为你自己的尺码表图片 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg alt=\"Animal print two-piece set size chart\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_Jul_15_2026_06_03_26_PM.png?v=1784109859\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ⑤ 功能特性：轮播（4 个核心卖点） --\u003e\n\u003ch2 style=\"margin-left: 26px; margin-right: 26px;\" class=\"bwc-section-title\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp style=\"margin-left: 26px; margin-right: 26px;\" class=\"bwc-lead\"\u003eFour reasons it's the smarter way to get dressed.\u003c\/p\u003e\n\u003cdiv data-carousel=\"\" class=\"bwc-carousel\"\u003e\n\u003cdiv data-track=\"\" class=\"bwc-carousel-track\"\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg alt=\"Bold eye-catching animal print design\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_e8d57042-fe63-4865-943d-0daa303c0044.jpg?v=1784112116\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eStand Out With Confidence\u003c\/h3\u003e\n\u003cp\u003eThe eye-catching animal print instantly elevates your everyday look, bringing bold style and effortless confidence wherever you go.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg alt=\"Coordinated shawl top and matching mini skirt\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_56c5781e-d23a-4b36-a371-881ff4dd200a.jpg?v=1784112116\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003ePerfect Outfit In Seconds\u003c\/h3\u003e\n\u003cp\u003eThe coordinated top and skirt create a polished look without the hassle of mixing and matching, making everyday dressing simple.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg alt=\"Soft breathable lightweight fabric\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_d5f3d34d-adba-4c73-9c4c-8713877f1568.jpg?v=1784112116\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e3\u003c\/span\u003e\n\u003ch3\u003eFeel Cool All Day\u003c\/h3\u003e\n\u003cp\u003eSoft, breathable fabric keeps you comfortable throughout the day, making it ideal for spring, fall, and warm-weather outings.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg alt=\"Flattering silhouette with freedom of movement\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_a0c096ef-fce0-4c1d-a817-7eeb0b72b860.jpg?v=1784112116\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e4\u003c\/span\u003e\n\u003ch3\u003eStyle That Moves With You\u003c\/h3\u003e\n\u003cp\u003eDesigned with a flattering silhouette that enhances your natural shape while providing all-day comfort and freedom of movement.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton aria-label=\"Previous slide\" data-prev=\"\" class=\"bwc-carousel-arrow\" type=\"button\"\u003e‹\u003c\/button\u003e\n\u003cdiv data-dots=\"\" class=\"bwc-carousel-dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton aria-label=\"Next slide\" data-next=\"\" class=\"bwc-carousel-arrow\" type=\"button\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 8px;\" class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- ⑥ 适用于 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cul class=\"bwc-checklist emoji\"\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e👗\u003c\/span\u003eDaily Wear\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🎒\u003c\/span\u003eWeekend Outfits\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🏖\u003c\/span\u003eVacation Looks\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🛍\u003c\/span\u003eShopping\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e☕\u003c\/span\u003eCasual Dates\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🚶♀️\u003c\/span\u003eOutdoor Activities\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🌸\u003c\/span\u003eSpring \u0026amp; Fall\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e✈️\u003c\/span\u003eTravel\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 使用场景配图区域：请替换为你自己的实拍场景图 --\u003e\n\u003cdiv class=\"bwc-media-block no-border\"\u003e\u003cimg alt=\"Animal print two-piece set styled for everyday wear\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/O1CN01iy7syW1YgMBs5y1mO__2217555253088-0-cib.jpg?v=1784109049\"\u003e\u003c\/div\u003e\n\u003c!-- Testimonials --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-reviews\"\u003e\n\u003cdiv class=\"bwc-review-grid\"\u003e\n\u003cdiv class=\"bwc-review-card\"\u003e\n\u003cdiv class=\"bwc-review-stars\"\u003e⭐⭐⭐⭐⭐\u003c\/div\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I love how easy this outfit is to wear. It looks stylish without needing any effort, and I always get compliments!\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eEmily W.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-card\"\u003e\n\u003cdiv class=\"bwc-review-stars\"\u003e⭐⭐⭐⭐⭐\u003c\/div\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The fabric feels soft and lightweight. It's perfect for warm spring days and vacation trips.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eJessica M.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-card\"\u003e\n\u003cdiv class=\"bwc-review-stars\"\u003e⭐⭐⭐⭐⭐\u003c\/div\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The fit is flattering, and the animal print is even prettier in person. Definitely one of my favorite outfits!\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eAshley K.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-card\"\u003e\n\u003cdiv class=\"bwc-review-stars\"\u003e⭐⭐⭐⭐⭐\u003c\/div\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I wear the top and skirt together or separately. It's like getting multiple outfits in one purchase!\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eNicole S.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eElevate Your Everyday Style\u003c\/h2\u003e\n\u003cp\u003eFrom casual days to weekend adventures, this chic two-piece set makes looking fashionable effortless.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e \u003cbutton data-fallback-variant=\"VARIANT_ID\" class=\"bwc-btn bwc-add-to-cart\" type=\"button\"\u003e🛒 Add to Cart Now ✨👗\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var carousel = document.querySelector('[data-carousel]');\n  if(!carousel) return;\n  var track = carousel.querySelector('[data-track]');\n  var slides = track.querySelectorAll('.bwc-carousel-slide');\n  var dotsWrap = carousel.querySelector('[data-dots]');\n  var prevBtn = carousel.querySelector('[data-prev]');\n  var nextBtn = carousel.querySelector('[data-next]');\n  var activeIndex = 0;\n  var AUTOPLAY_DELAY = 3000;\n  var autoplayTimer = null;\n  var carouselInView = true; \/\/ updated by IntersectionObserver below\n\n  slides.forEach(function(slide, i){\n    var dot = document.createElement('button');\n    dot.type = 'button';\n    dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n    dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n    dot.addEventListener('click', function(){\n      goToSlide(i);\n      restartAutoplay();\n    });\n    dotsWrap.appendChild(dot);\n  });\n  var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n  \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n  \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n  \/\/ yanks the page back up to this section if the user has scrolled past it.\n  function goToSlide(i){\n    var slide = slides[i];\n    track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n  }\n\n  function updateActive(){\n    var trackRect = track.getBoundingClientRect();\n    var closest = 0, closestDist = Infinity;\n    slides.forEach(function(slide, i){\n      var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n      if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n    });\n    activeIndex = closest;\n    dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n  }\n\n  var scrollTimer;\n  track.addEventListener('scroll', function(){\n    clearTimeout(scrollTimer);\n    scrollTimer = setTimeout(updateActive, 80);\n  });\n\n  function stepWidth(){\n    if (slides.length \u003e 1) {\n      return slides[1].offsetLeft - slides[0].offsetLeft;\n    }\n    return slides[0].getBoundingClientRect().width;\n  }\n\n  prevBtn.addEventListener('click', function(){\n    track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n    restartAutoplay();\n  });\n  nextBtn.addEventListener('click', function(){\n    track.scrollBy({left: stepWidth(), behavior:'smooth'});\n    restartAutoplay();\n  });\n\n  function nextSlide(){\n    var next = (activeIndex + 1) % slides.length;\n    goToSlide(next);\n  }\n\n  function startAutoplay(){\n    stopAutoplay();\n    \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n    \/\/ while the carousel isn't visible on screen.\n    if (!carouselInView) return;\n    autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n  }\n  function stopAutoplay(){\n    if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n  }\n  function restartAutoplay(){\n    stopAutoplay();\n    startAutoplay();\n  }\n\n  \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n  track.addEventListener('pointerdown', stopAutoplay);\n  track.addEventListener('touchstart', stopAutoplay, {passive:true});\n  track.addEventListener('pointerup', restartAutoplay);\n  track.addEventListener('touchend', restartAutoplay, {passive:true});\n  carousel.addEventListener('mouseenter', stopAutoplay);\n  carousel.addEventListener('mouseleave', restartAutoplay);\n\n  \/\/ Only autoplay while the carousel is actually on screen. This stops the\n  \/\/ slide-change scroll from firing (and thus nothing can pull the page back\n  \/\/ up) whenever the user has scrolled further down the page.\n  if ('IntersectionObserver' in window) {\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(entry){\n        carouselInView = entry.isIntersecting;\n        if (carouselInView) {\n          restartAutoplay();\n        } else {\n          stopAutoplay();\n        }\n      });\n    }, { threshold: 0.4 });\n    io.observe(carousel);\n  }\n\n  updateActive();\n  startAutoplay();\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  function findRealAddToCartButton(){\n    var shrineBtn = document.querySelector('button.main-product-atc[name=\"add\"]');\n    if (shrineBtn) return shrineBtn;\n    var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n    if (form) {\n      var btn = form.querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var i = 0; i \u003c all.length; i++) {\n      var txt = (all[i].textContent || all[i].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[i].classList.contains('bwc-add-to-cart')) return all[i];\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Brown \/ S","offer_id":43662656864346,"sku":"PL01122607155827-斜肩套装-黄色-S","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ M","offer_id":43662656897114,"sku":"PL01122607155827-斜肩套装-黄色-M","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ L","offer_id":43662656929882,"sku":"PL01122607155827-斜肩套装-黄色-L","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ XL","offer_id":43662656962650,"sku":"PL01122607155827-斜肩套装-黄色-XL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ XXL","offer_id":43662656995418,"sku":"PL01122607155827-斜肩套装-黄色-XXL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ S","offer_id":43662657028186,"sku":"PL01122607155827-斜肩套装-灰色-S","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ M","offer_id":43662657060954,"sku":"PL01122607155827-斜肩套装-灰色-M","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ L","offer_id":43662657093722,"sku":"PL01122607155827-斜肩套装-灰色-L","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XL","offer_id":43662657126490,"sku":"PL01122607155827-斜肩套装-灰色-XL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XXL","offer_id":43662657159258,"sku":"PL01122607155827-斜肩套装-灰色-XXL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ S","offer_id":43662657192026,"sku":"PL01122607155827-斜肩套装-红色-S","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ M","offer_id":43662657224794,"sku":"PL01122607155827-斜肩套装-红色-M","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ L","offer_id":43662657257562,"sku":"PL01122607155827-斜肩套装-红色-L","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ XL","offer_id":43662657290330,"sku":"PL01122607155827-斜肩套装-红色-XL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ XXL","offer_id":43662657323098,"sku":"PL01122607155827-斜肩套装-红色-XXL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ S","offer_id":43662657355866,"sku":"PL01122607155827-斜肩套装-绿色-S","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ M","offer_id":43662657388634,"sku":"PL01122607155827-斜肩套装-绿色-M","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ L","offer_id":43662657421402,"sku":"PL01122607155827-斜肩套装-绿色-L","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XL","offer_id":43662657454170,"sku":"PL01122607155827-斜肩套装-绿色-XL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XXL","offer_id":43662657486938,"sku":"PL01122607155827-斜肩套装-绿色-XXL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43662657519706,"sku":"PL01122607155827-斜肩套装-黑色波点-S","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43662657552474,"sku":"PL01122607155827-斜肩套装-黑色波点-M","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43662657585242,"sku":"PL01122607155827-斜肩套装-黑色波点-L","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43662657618010,"sku":"PL01122607155827-斜肩套装-黑色波点-XL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43662657650778,"sku":"PL01122607155827-斜肩套装-黑色波点-XXL","price":29.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/16.jpg?v=1785221373"},{"product_id":"the-dress-youll-reach-for-all-summer-long","title":"The Dress You'll Reach For All Summer Long","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-note{background:#f5f5f5;border:1px solid #141414;padding:16px 20px;font-size:13.5px;color:#4a4a4a;line-height:1.65;margin:18px 0}\n.bwc-page .bwc-note strong{color:#111}\n\n.bwc-page .bwc-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#141414;border:1px solid #141414;margin:18px 0 6px}\n.bwc-page .bwc-feature-grid.cols-4{grid-template-columns:repeat(4,1fr)}\n.bwc-page .bwc-feature-card{background:#fff;padding:20px 14px;text-align:center}\n.bwc-page .bwc-feature-card .ico{font-size:26px;display:block;margin-bottom:10px}\n.bwc-page .bwc-feature-card .txt{font-family:'Oswald',sans-serif;font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;line-height:1.35}\n\n.bwc-page .bwc-benefit-row{display:flex;flex-wrap:wrap;gap:1px;background:#141414;margin:20px 0 6px;border:1px solid #141414}\n.bwc-page .bwc-mini{flex:1 1 130px;min-width:130px;background:#fff;text-align:center;padding:16px 8px;color:#111;font-weight:600;line-height:1.35;font-size:12.5px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em}\n.bwc-page .bwc-mini span.num{display:block;font-size:20px;margin-bottom:6px;font-weight:700;color:#111}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n.bwc-page .bwc-media-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 6px}\n.bwc-page .bwc-media-split .bwc-media-block{margin:0}\n\n.bwc-page .bwc-checklist{margin:18px 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px}\n.bwc-page .bwc-checklist li{flex:1 1 220px;font-size:14.5px;line-height:1.5;color:#222;padding-left:22px;position:relative}\n.bwc-page .bwc-checklist li:before{content:'';position:absolute;left:0;top:6px;width:10px;height:10px;background:#141414;transform:rotate(45deg)}\n.bwc-page .bwc-checklist li.tag{font-weight:600}\n.bwc-page .bwc-checklist.emoji li{padding-left:26px}\n.bwc-page .bwc-checklist.emoji li:before{content:none}\n.bwc-page .bwc-checklist.emoji li .ico{position:absolute;left:0;top:0;font-size:15px;line-height:1.5}\n\n.bwc-page .bwc-steps{display:flex;flex-wrap:wrap;gap:1px;margin:18px 0;background:#141414;border:1px solid #141414}\n.bwc-page .bwc-step{flex:1 1 150px;min-width:150px;background:#fff;padding:16px 14px;text-align:left}\n.bwc-page .bwc-step b{display:inline-flex;width:26px;height:26px;border-radius:50%;background:#141414;color:#fff;align-items:center;justify-content:center;margin-bottom:10px;font-size:13px;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-step h3{font-size:13.5px;margin:0 0 6px;color:#111;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em}\n.bwc-page .bwc-step p{font-size:13px;line-height:1.55;margin:0;color:#565656}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-compare{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-compare h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-compare-table{width:100%;border-collapse:collapse;background:#fff;table-layout:fixed}\n.bwc-page .bwc-compare-table th{padding:14px 16px;text-align:left;font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.01em;color:#fff;background:#141414;line-height:1.3}\n.bwc-page .bwc-compare-table th:first-child{width:54%}\n.bwc-page .bwc-compare-table td{padding:12px 16px;border-bottom:1px solid #e4e4e4;font-size:13.5px;color:#222;line-height:1.5;word-break:break-word}\n.bwc-page .bwc-compare-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-compare-table td:first-child{font-weight:600;color:#111;background:#f5f5f5}\n.bwc-page .bwc-compare-table td:last-child{color:#8a8a8a}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-reviews{margin:22px 0 6px}\n.bwc-page .bwc-review-grid{display:flex;flex-wrap:wrap;gap:1px;background:#141414;border:1px solid #141414}\n.bwc-page .bwc-review-card{flex:1 1 260px;min-width:260px;background:#fff;padding:20px}\n.bwc-page .bwc-review-stars{color:#141414;font-size:13px;letter-spacing:2px;margin-bottom:10px}\n.bwc-page .bwc-review-quote{font-size:14px;line-height:1.65;color:#3d3d3d;margin:0 0 12px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-feature-grid{grid-template-columns:1fr 1fr}\n.bwc-page .bwc-feature-grid.cols-4{grid-template-columns:1fr 1fr}\n.bwc-page .bwc-media-split{grid-template-columns:1fr}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-benefit-row{grid-template-columns:1fr 1fr}\n.bwc-page .bwc-steps{grid-template-columns:1fr 1fr}\n.bwc-page .bwc-checklist{grid-template-columns:1fr}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-compare-table{table-layout:auto}\n.bwc-page .bwc-compare-table th,.bwc-page .bwc-compare-table td{display:block;width:100%}\n.bwc-page .bwc-compare-table th:first-child{width:100%}\n.bwc-page .bwc-compare-table td:last-child{border-top:1px dashed #ddd}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003ePlaid Smocked Mini Dress\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eEffortless Summer Style Starts Here\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eFeel Comfortable. Look Beautiful.\u003c\/h2\u003e\n\u003cp\u003eSlip into a dress that combines everyday comfort with timeless style. Featuring a stretchy smocked bodice, flattering fit, and flowy mini skirt, it's the perfect piece for warm-weather days, weekend outings, vacations, and everything in between.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_6fb7c914-1dc8-4105-98b7-1c18f7e8a7aa.jpg?v=1784713681\"\u003e\u003c\/div\u003e\n\u003c!-- ⑤ 功能特性：轮播（3 个核心卖点） --\u003e\n\u003ch2 style=\"margin-left: 26px; margin-right: 26px;\" class=\"bwc-section-title\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp style=\"margin-left: 26px; margin-right: 26px;\" class=\"bwc-lead\"\u003eThree reasons it's the smarter way to dress for summer.\u003c\/p\u003e\n\u003cdiv data-carousel=\"\" class=\"bwc-carousel\"\u003e\n\u003cdiv data-track=\"\" class=\"bwc-carousel-track\"\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_e4ef5929-5cf7-409a-80ef-e1497505f027.jpg?v=1784713681\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003e☀️ Flattering Smocked Fit\u003c\/h3\u003e\n\u003cp\u003eThe elastic smocked bodice comfortably hugs your shape while allowing flexible movement for an effortlessly flattering silhouette.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_09e422cb-3387-4942-8b40-c22128996004.jpg?v=1784713681\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003e🌿 Lightweight \u0026amp; Breathable Comfort\u003c\/h3\u003e\n\u003cp\u003eMade with a soft polyester and rayon blend that feels light against the skin and keeps you comfortable throughout warm summer days.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_b4fb2133-0841-49db-b749-098272e2050a.jpg?v=1784713681\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e3\u003c\/span\u003e\n\u003ch3\u003e✨ Timeless Plaid Style\u003c\/h3\u003e\n\u003cp\u003eThe classic plaid pattern pairs easily with sandals, sneakers, or boots, making it simple to dress up or down for different occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton aria-label=\"Previous slide\" data-prev=\"\" class=\"bwc-carousel-arrow\" type=\"button\"\u003e‹\u003c\/button\u003e\n\u003cdiv data-dots=\"\" class=\"bwc-carousel-dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton aria-label=\"Next slide\" data-next=\"\" class=\"bwc-carousel-arrow\" type=\"button\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 8px;\" class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- 尺寸图 + 动图 并排区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cdiv class=\"bwc-media-split\"\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_Jul_22_2026_06_01_47_PM.png?v=1784714522\"\u003e\n\u003cdiv class=\"bwc-media-caption\"\u003eSize Chart\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg alt=\"Animated demo of the dress in motion\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_22.gif?v=1784713793\"\u003e\n\u003cdiv class=\"bwc-media-caption\"\u003eSee It In Motion\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Perfect For Every Occasion --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For Every Occasion\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eWhether you're heading out for the day or relaxing on vacation, this dress fits right in.\u003c\/p\u003e\n\u003cul class=\"bwc-checklist emoji\"\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e☀️\u003c\/span\u003eDaily Wear\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e☕\u003c\/span\u003eCoffee Dates\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🏖\u003c\/span\u003eBeach Vacations\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🛍\u003c\/span\u003eShopping Trips\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🌸\u003c\/span\u003eWeekend Brunch\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🌅\u003c\/span\u003eSummer Travel\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_759294ca-5f5e-4bba-b75c-7479553e2812.jpg?v=1784713681\"\u003e\u003c\/div\u003e\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Sleeveless Mini Dress\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual Summer Dress\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003ePlaid\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003e52% Polyester, 48% Rayon\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eRound Neck\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eSleeveless\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eSmocked Stretch Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eMini\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSizes\u003c\/td\u003e\n\u003ctd\u003eS \/ M \/ L \/ XL \/ XXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003ePink, Fawn Brown, Red, Blue, Green\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv data-accordion=\"\" class=\"bwc-faq\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton aria-expanded=\"false\" class=\"bwc-faq-q\" type=\"button\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the dress stretchy?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The smocked bodice provides comfortable stretch while maintaining a flattering fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton aria-expanded=\"false\" class=\"bwc-faq-q\" type=\"button\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs it suitable for hot weather?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The lightweight polyester-rayon blend is designed for breathable summer comfort.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton aria-expanded=\"false\" class=\"bwc-faq-q\" type=\"button\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I wash it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eMachine wash cold and hang to dry for best results.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton aria-expanded=\"false\" class=\"bwc-faq-q\" type=\"button\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes it run true to size?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. We recommend ordering your usual size. If you're between sizes, check the size chart for the best fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton aria-expanded=\"false\" class=\"bwc-faq-q\" type=\"button\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I dress it up?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. Pair it with heels and accessories for a more polished look, or keep it casual with sneakers or sandals.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Why Customers Love It --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eWhy Customers Love It\u003c\/h2\u003e\n\u003cdiv class=\"bwc-feature-grid\"\u003e\n\u003cdiv class=\"bwc-feature-card\"\u003e\n\u003cspan class=\"ico\"\u003e🧵\u003c\/span\u003e\u003cspan class=\"txt\"\u003eStretchy \u0026amp; Comfortable Fit\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-feature-card\"\u003e\n\u003cspan class=\"ico\"\u003e🌬\u003c\/span\u003e\u003cspan class=\"txt\"\u003eLightweight Summer Fabric\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-feature-card\"\u003e\n\u003cspan class=\"ico\"\u003e💃\u003c\/span\u003e\u003cspan class=\"txt\"\u003eFlattering Smocked Design\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-feature-card\"\u003e\n\u003cspan class=\"ico\"\u003e👗\u003c\/span\u003e\u003cspan class=\"txt\"\u003eEasy To Dress Up Or Down\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-feature-card\"\u003e\n\u003cspan class=\"ico\"\u003e🧶\u003c\/span\u003e\u003cspan class=\"txt\"\u003eTimeless Plaid Pattern\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-feature-card\"\u003e\n\u003cspan class=\"ico\"\u003e☀️\u003c\/span\u003e\u003cspan class=\"txt\"\u003ePerfect For Everyday Wear\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eReady For Your Next Sunny Day?\u003c\/h2\u003e\n\u003cp\u003eUpgrade your summer wardrobe with a dress that's comfortable, flattering, and easy to wear wherever the season takes you.\u003cbr\u003eFeel Comfortable. Look Beautiful.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e \u003cbutton data-fallback-variant=\"VARIANT_ID\" class=\"bwc-btn bwc-add-to-cart\" type=\"button\"\u003e🛒 Add To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var carousel = document.querySelector('[data-carousel]');\n  if(!carousel) return;\n  var track = carousel.querySelector('[data-track]');\n  var slides = track.querySelectorAll('.bwc-carousel-slide');\n  var dotsWrap = carousel.querySelector('[data-dots]');\n  var prevBtn = carousel.querySelector('[data-prev]');\n  var nextBtn = carousel.querySelector('[data-next]');\n  var activeIndex = 0;\n  var AUTOPLAY_DELAY = 3000;\n  var autoplayTimer = null;\n  var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n  slides.forEach(function(slide, i){\n    var dot = document.createElement('button');\n    dot.type = 'button';\n    dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n    dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n    dot.addEventListener('click', function(){\n      goToSlide(i);\n      restartAutoplay();\n    });\n    dotsWrap.appendChild(dot);\n  });\n  var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n  \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n  \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n  \/\/ yanks the page back up to this section if the user has scrolled past it.\n  function goToSlide(i){\n    var slide = slides[i];\n    track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n  }\n\n  function updateActive(){\n    var trackRect = track.getBoundingClientRect();\n    var closest = 0, closestDist = Infinity;\n    slides.forEach(function(slide, i){\n      var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n      if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n    });\n    activeIndex = closest;\n    dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n  }\n\n  var scrollTimer;\n  track.addEventListener('scroll', function(){\n    clearTimeout(scrollTimer);\n    scrollTimer = setTimeout(updateActive, 80);\n  });\n\n  function stepWidth(){\n    if (slides.length \u003e 1) {\n      return slides[1].offsetLeft - slides[0].offsetLeft;\n    }\n    return slides[0].getBoundingClientRect().width;\n  }\n\n  prevBtn.addEventListener('click', function(){\n    track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n    restartAutoplay();\n  });\n  nextBtn.addEventListener('click', function(){\n    track.scrollBy({left: stepWidth(), behavior:'smooth'});\n    restartAutoplay();\n  });\n\n  function nextSlide(){\n    var next = (activeIndex + 1) % slides.length;\n    goToSlide(next);\n  }\n\n  function startAutoplay(){\n    stopAutoplay();\n    \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n    \/\/ while the carousel isn't visible on screen.\n    if (!carouselInView) return;\n    autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n  }\n  function stopAutoplay(){\n    if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n  }\n  function restartAutoplay(){\n    stopAutoplay();\n    startAutoplay();\n  }\n\n  \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n  track.addEventListener('pointerdown', stopAutoplay);\n  track.addEventListener('touchstart', stopAutoplay, {passive:true});\n  track.addEventListener('pointerup', restartAutoplay);\n  track.addEventListener('touchend', restartAutoplay, {passive:true});\n  carousel.addEventListener('mouseenter', stopAutoplay);\n  carousel.addEventListener('mouseleave', restartAutoplay);\n\n  \/\/ Only autoplay while the carousel is actually on screen — and the\n  \/\/ 3-second countdown only starts once the user has scrolled to this\n  \/\/ section, not immediately on page load.\n  if ('IntersectionObserver' in window) {\n    var io = new IntersectionObserver(function(entries){\n      entries.forEach(function(entry){\n        carouselInView = entry.isIntersecting;\n        if (carouselInView) {\n          restartAutoplay();\n        } else {\n          stopAutoplay();\n        }\n      });\n    }, { threshold: 0.4 });\n    io.observe(carousel);\n  }\n\n  updateActive();\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  function findRealAddToCartButton(){\n    var shrineBtn = document.querySelector('button.main-product-atc[name=\"add\"]');\n    if (shrineBtn) return shrineBtn;\n    var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n    if (form) {\n      var btn = form.querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var i = 0; i \u003c all.length; i++) {\n      var txt = (all[i].textContent || all[i].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[i].classList.contains('bwc-add-to-cart')) return all[i];\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Red \/ XS","offer_id":43702430597210,"sku":"PL0112260722294-连衣裙-红色-XS","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ S","offer_id":43702445473882,"sku":"PL0112260722294-连衣裙-红色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ M","offer_id":43702445506650,"sku":"PL0112260722294-连衣裙-红色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ L","offer_id":43702445539418,"sku":"PL0112260722294-连衣裙-红色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ XL","offer_id":43702445572186,"sku":"PL0112260722294-连衣裙-红色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ XXL","offer_id":43702445604954,"sku":"PL0112260722294-连衣裙-红色-XXL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ XS","offer_id":43702430629978,"sku":"PL0112260722294-连衣裙-棕色-XS","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ S","offer_id":43702445637722,"sku":"PL0112260722294-连衣裙-棕色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ M","offer_id":43702445670490,"sku":"PL0112260722294-连衣裙-棕色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ L","offer_id":43702445703258,"sku":"PL0112260722294-连衣裙-棕色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ XL","offer_id":43702445736026,"sku":"PL0112260722294-连衣裙-棕色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ XXL","offer_id":43702445768794,"sku":"PL0112260722294-连衣裙-棕色-XXL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XS","offer_id":43702430662746,"sku":"PL0112260722294-连衣裙-粉色-XS","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ S","offer_id":43702445801562,"sku":"PL0112260722294-连衣裙-粉色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ M","offer_id":43702445834330,"sku":"PL0112260722294-连衣裙-粉色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ L","offer_id":43702445867098,"sku":"PL0112260722294-连衣裙-粉色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XL","offer_id":43702445899866,"sku":"PL0112260722294-连衣裙-粉色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XXL","offer_id":43702445932634,"sku":"PL0112260722294-连衣裙-粉色-XXL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XS","offer_id":43702430695514,"sku":"PL0112260722294-连衣裙-橄榄绿-XS","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ S","offer_id":43702445965402,"sku":"PL0112260722294-连衣裙-橄榄绿-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ M","offer_id":43702445998170,"sku":"PL0112260722294-连衣裙-橄榄绿-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ L","offer_id":43702446030938,"sku":"PL0112260722294-连衣裙-橄榄绿-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XL","offer_id":43702446063706,"sku":"PL0112260722294-连衣裙-橄榄绿-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XXL","offer_id":43702446096474,"sku":"PL0112260722294-连衣裙-橄榄绿-XXL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XS","offer_id":43702430728282,"sku":"PL0112260722294-连衣裙-深蓝色-XS","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ S","offer_id":43702446129242,"sku":"PL0112260722294-连衣裙-深蓝色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43702446162010,"sku":"PL0112260722294-连衣裙-深蓝色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43702446194778,"sku":"PL0112260722294-连衣裙-深蓝色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43702446227546,"sku":"PL0112260722294-连衣裙-深蓝色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XXL","offer_id":43702446260314,"sku":"PL0112260722294-连衣裙-深蓝色-XXL","price":32.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/remove-photos-object-removed_34.jpg?v=1785147626"},{"product_id":"womens-chic-one-shoulder-striped-twist-crop-top","title":"Women's Chic One-Shoulder Striped Twist Crop Top","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bg-img{background-position:center;background-repeat:no-repeat;background-size:cover;display:block;width:100%;aspect-ratio:1\/1}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-note{background:#f5f5f5;border:1px solid #141414;padding:16px 20px;font-size:13.5px;color:#4a4a4a;line-height:1.65;margin:18px 0}\n.bwc-page .bwc-note strong{color:#111}\n\n.bwc-page .bwc-extra-tag{display:inline-block;font-family:'Oswald',sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#141414;padding:4px 10px;margin:0 0 10px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs .bg-img{flex:1 1 0;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text h4{margin:0 0 6px;font-family:'Inter',sans-serif;font-size:13px;color:#6b6b6b;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-stars{color:#141414;font-size:13px;letter-spacing:2px;margin-bottom:8px}\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-stars{font-size:12px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:13px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-checklist{margin:18px 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px}\n.bwc-page .bwc-checklist li{flex:1 1 220px;font-size:14.5px;line-height:1.5;color:#222;padding-left:22px;position:relative}\n.bwc-page .bwc-checklist li:before{content:'';position:absolute;left:0;top:6px;width:10px;height:10px;background:#141414;transform:rotate(45deg)}\n.bwc-page .bwc-checklist li.tag{font-weight:600}\n.bwc-page .bwc-checklist.emoji li{padding-left:26px}\n.bwc-page .bwc-checklist.emoji li:before{content:none}\n.bwc-page .bwc-checklist.emoji li .ico{position:absolute;left:0;top:0;font-size:15px;line-height:1.5}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-trust{margin:18px 0 0;background:#fff}\n.bwc-page .bwc-trust-row{display:flex;align-items:flex-start;gap:16px;padding:16px 4px}\n.bwc-page .bwc-trust-row+.bwc-trust-row{border-top:1px solid #ece7de}\n.bwc-page .bwc-trust-row .badge{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#141414;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}\n.bwc-page .bwc-trust-row .txt{padding-top:4px;font-size:14px;line-height:1.5;color:#222}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-checklist{grid-template-columns:1fr}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's One-Shoulder Striped Crop Top\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eBold Style. Effortless Confidence. ✨\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- Hero --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eModern Design. Flattering Fit. Effortless Confidence.\u003c\/h2\u003e\n\u003cp\u003eTurn everyday outfits into statement looks with this fashion-forward one-shoulder striped crop top. Designed with an eye-catching asymmetric neckline, flattering twist-front detail, and modern striped pattern, this top effortlessly blends elegance with street-style attitude. Made from soft, lightweight, breathable fabric, it keeps you comfortable while elevating your look from casual days to nights out.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- 主图（base64 背景图注入，防采集） --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cdiv class=\"bg-img\" role=\"img\" aria-label=\"One-shoulder striped crop top main photo\" data-bg-b64=\"aHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3MzEvNDYzMy81MzIyL2ZpbGVzLzFfZGE3M2QzZWItMjA4ZS00MDM1LWJjYjItNjNlYzRjZDRiNmYwLmpwZz92PTE3ODQ5NjQyODQ=\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 功能特性：轮播（2 个核心卖点，DOM 顺序打乱） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons it's the smarter way to elevate your look.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\" style=\"order:2\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cdiv class=\"bg-img\" role=\"img\" aria-label=\"Soft breathable stretch fabric for everyday comfort\" data-bg-b64=\"aHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3MzEvNDYzMy81MzIyL2ZpbGVzLzNfZjQ4N2QzZDYtNWQzOC00ODI0LTlkZjQtOTc5OGRmMDQwOWFhLmpwZz92PTE3ODQ5NjQyODQ=\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003e🌿 Soft Stretch Fabric For Everyday Comfort\u003c\/h3\u003e\n\n\u003cp\u003eCrafted from soft, breathable fabric with comfortable stretch, this top moves with you while keeping you cool and comfortable throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\" style=\"order:1\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cdiv class=\"bg-img\" role=\"img\" aria-label=\"Flattering one-shoulder asymmetric neckline with twist-front detail\" data-bg-b64=\"aHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3MzEvNDYzMy81MzIyL2ZpbGVzLzJfYWQ2ZTgzM2QtOGIwNy00YzhhLWE5MWEtYjgxNGQ1ZDUyNDNlLmpwZz92PTE3ODQ5NjQyODQ=\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003e🤍 Flattering One-Shoulder Statement Design\u003c\/h3\u003e\n\n\u003cp\u003eThe modern asymmetric neckline combined with the twist-front detail beautifully highlights your shoulders and waist, creating a chic silhouette that's both elegant and fashion-forward.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For（12 项，DOM 顺序打乱） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eOne Top, Endless Styling Possibilities\u003c\/p\u003e\n\u003cul class=\"bwc-checklist emoji\"\u003e\n\u003cli class=\"tag\" style=\"order:7\"\u003e\n\u003cspan class=\"ico\"\u003e💃\u003c\/span\u003eGirls' Night Out\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:2\"\u003e\n\u003cspan class=\"ico\"\u003e☕\u003c\/span\u003eCoffee Dates\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:10\"\u003e\n\u003cspan class=\"ico\"\u003e☀️\u003c\/span\u003eSummer Travel\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:4\"\u003e\n\u003cspan class=\"ico\"\u003e🧳\u003c\/span\u003eVacation Outfits\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:1\"\u003e\n\u003cspan class=\"ico\"\u003e🥐\u003c\/span\u003eWeekend Brunch\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:9\"\u003e\n\u003cspan class=\"ico\"\u003e🎶\u003c\/span\u003eMusic Festivals\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:3\"\u003e\n\u003cspan class=\"ico\"\u003e🛍\u003c\/span\u003eShopping Trips\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:12\"\u003e\n\u003cspan class=\"ico\"\u003e🍽\u003c\/span\u003eDinner With Friends\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:6\"\u003e\n\u003cspan class=\"ico\"\u003e🏙️\u003c\/span\u003eCity Walks\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:8\"\u003e\n\u003cspan class=\"ico\"\u003e🎉\u003c\/span\u003eCasual Parties\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:5\"\u003e\n\u003cspan class=\"ico\"\u003e🏖\u003c\/span\u003eBeach Boardwalk\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:11\"\u003e\n\u003cspan class=\"ico\"\u003e👟\u003c\/span\u003eDaily Street Style\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cdiv class=\"bg-img\" role=\"img\" aria-label=\"Crop top styled for an everyday occasion\" data-bg-b64=\"aHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3MzEvNDYzMy81MzIyL2ZpbGVzLzRfYjcyMTJkODEtZWM5MS00MjIwLTg1OGUtZGNmOGQxODk3YzFiLmpwZz92PTE3ODQ5NjQyODQ=\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- More Reasons You'll Love It（8 项，DOM 顺序打乱） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eMore Reasons You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eDesigned For Modern Everyday Fashion\u003c\/p\u003e\n\u003cul class=\"bwc-checklist emoji\"\u003e\n\u003cli class=\"tag\" style=\"order:5\"\u003e\n\u003cspan class=\"ico\"\u003e⚖️\u003c\/span\u003ePerfect balance between elegance and casual style\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:2\"\u003e\n\u003cspan class=\"ico\"\u003e👖\u003c\/span\u003eEasy to pair with jeans, skirts, shorts, or trousers\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:8\"\u003e\n\u003cspan class=\"ico\"\u003e🌙\u003c\/span\u003eEffortlessly transitions from day to night\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:1\"\u003e\n\u003cspan class=\"ico\"\u003e⚫\u003c\/span\u003eClassic black-and-white stripe pattern\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:7\"\u003e\n\u003cspan class=\"ico\"\u003e🧺\u003c\/span\u003eEasy-care machine washable fabric\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:3\"\u003e\n\u003cspan class=\"ico\"\u003e💃\u003c\/span\u003eSlim, feminine silhouette\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:6\"\u003e\n\u003cspan class=\"ico\"\u003e🪶\u003c\/span\u003eLightweight for spring and summer wear\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:4\"\u003e\n\u003cspan class=\"ico\"\u003e🌞\u003c\/span\u003eComfortable short sleeves for warm weather\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's One-Shoulder Crop Top\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual Fashion\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eAsymmetric One-Shoulder\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Length\u003c\/td\u003e\n\u003ctd\u003eShort Sleeve\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDesign\u003c\/td\u003e\n\u003ctd\u003eTwist Front\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHem\u003c\/td\u003e\n\u003ctd\u003eAsymmetric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eClassic Stripe\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eSlim Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSpring • Summer\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine Wash Cold, Do Not Bleach, Hang Dry, Low Heat Iron If Needed\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003c!-- Size Guide --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cdiv class=\"bg-img\" role=\"img\" aria-label=\"One-shoulder crop top size chart\" data-bg-b64=\"aHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3MzEvNDYzMy81MzIyL2ZpbGVzLzVfZmEzODhkMjgtZmY1Ni00YmQ0LTk5ODUtMTI5NWVlMGMwYzlhLmpwZz92PTE3ODQ5NjQyODQ=\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Customer Reviews：纯文字卡片，一页展示两条，DOM 顺序打乱 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\" style=\"order:2\"\u003e\n\u003cdiv class=\"bwc-review-stars\"\u003e⭐⭐⭐⭐⭐\u003c\/div\u003e\n\u003cp class=\"bwc-review-title\"\u003ePerfect Summer Top\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The fabric is soft and breathable. It's comfortable enough for all-day wear and looks amazing with high-waisted jeans.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eMegan T.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\" style=\"order:1\"\u003e\n\u003cdiv class=\"bwc-review-stars\"\u003e⭐⭐⭐⭐⭐\u003c\/div\u003e\n\u003cp class=\"bwc-review-title\"\u003eExactly Like the Photos!\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The fit is flattering and the one-shoulder design looks so stylish. I received compliments the first time I wore it.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eAshley K.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\" style=\"order:2\"\u003e\n\u003cdiv class=\"bwc-review-stars\"\u003e⭐⭐⭐⭐⭐\u003c\/div\u003e\n\u003cp class=\"bwc-review-title\"\u003eMy New Favorite Outfit\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Super easy to dress up with heels or keep casual with sneakers. Great quality and very flattering.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eSophia L.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\" style=\"order:1\"\u003e\n\u003cdiv class=\"bwc-review-stars\"\u003e⭐⭐⭐⭐⭐\u003c\/div\u003e\n\u003cp class=\"bwc-review-title\"\u003eLove the Twist Detail\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The twist front really makes this top stand out. It hugs perfectly without feeling tight.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eOlivia R.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：有明确问答顺序，不做乱序处理 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric stretchy?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The fabric offers comfortable stretch for a flexible, flattering fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs it suitable for hot weather?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. The lightweight, breathable material makes it perfect for spring and summer.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhat bottoms pair well with this top?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIt looks great with jeans, shorts, skirts, wide-leg pants, or tailored trousers.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs it machine washable?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. Machine wash cold with similar colors and hang dry for best results.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I wear it for casual and dressy occasions?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. Its modern design easily transitions from casual daytime outfits to evening looks.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- Shop With Confidence（8 项，DOM 顺序打乱，无黑框） --\u003e\n\u003cspan class=\"bwc-extra-tag\"\u003eStore Guarantee\u003c\/span\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-top:0\"\u003eShop With Confidence\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eDesigned For Style. Made For Everyday Wear. 🤍\u003c\/p\u003e\n\u003cdiv class=\"bwc-trust\" style=\"display:flex;flex-direction:column\"\u003e\n\u003cdiv class=\"bwc-trust-row\" style=\"order:5\"\u003e\n\u003cspan class=\"badge\"\u003e🔒\u003c\/span\u003e\n\u003cspan class=\"txt\"\u003eSecure checkout \u0026amp; protected payment\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-trust-row\" style=\"order:2\"\u003e\n\u003cspan class=\"badge\"\u003e✨\u003c\/span\u003e\n\u003cspan class=\"txt\"\u003eFashion-forward silhouette\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-trust-row\" style=\"order:7\"\u003e\n\u003cspan class=\"badge\"\u003e🔍\u003c\/span\u003e\n\u003cspan class=\"txt\"\u003eQuality inspected before shipping\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-trust-row\" style=\"order:1\"\u003e\n\u003cspan class=\"badge\"\u003e🌿\u003c\/span\u003e\n\u003cspan class=\"txt\"\u003eSoft, comfortable fabric\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-trust-row\" style=\"order:8\"\u003e\n\u003cspan class=\"badge\"\u003e💕\u003c\/span\u003e\n\u003cspan class=\"txt\"\u003eLoved by women who appreciate effortless style\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-trust-row\" style=\"order:3\"\u003e\n\u003cspan class=\"badge\"\u003e🧵\u003c\/span\u003e\n\u003cspan class=\"txt\"\u003eCarefully finished stitching\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-trust-row\" style=\"order:6\"\u003e\n\u003cspan class=\"badge\"\u003e💬\u003c\/span\u003e\n\u003cspan class=\"txt\"\u003eResponsive customer support\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-trust-row\" style=\"order:4\"\u003e\n\u003cspan class=\"badge\"\u003e🧺\u003c\/span\u003e\n\u003cspan class=\"txt\"\u003eEasy-care material\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eRefresh Your Summer Wardrobe\u003c\/h2\u003e\n\u003cp\u003eModern Design. Flattering Fit. Effortless Confidence.\u003cbr\u003eWhether you're heading out for coffee, exploring a new city, or meeting friends for dinner, this chic one-shoulder striped top brings the perfect mix of comfort and standout style.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003e✨ Add to Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ 图片防采集：把 data-bg-b64 解码出真实图片 URL，预加载探测真实宽高比后再设成 background-image\n  document.querySelectorAll('[data-bg-b64]').forEach(function(el){\n    var encoded = el.getAttribute('data-bg-b64');\n    if (!encoded) return;\n    var url = atob(encoded);\n    var probe = new Image();\n    probe.onload = function(){\n      if (probe.naturalWidth \u0026\u0026 probe.naturalHeight) {\n        el.style.aspectRatio = probe.naturalWidth + ' \/ ' + probe.naturalHeight;\n      }\n      el.style.backgroundImage = 'url(' + url + ')';\n    };\n    probe.onerror = function(){\n      el.style.backgroundImage = 'url(' + url + ')';\n    };\n    probe.src = url;\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0;\n    var autoplayTimer = null;\n    var carouselInView = false;\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      if (!autoplayEnabled) return;\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  function findRealAddToCartButton(){\n    var shrineBtn = document.querySelector('button.main-product-atc[name=\"add\"]');\n    if (shrineBtn) return shrineBtn;\n    var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n    if (form) {\n      var btn = form.querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var i = 0; i \u003c all.length; i++) {\n      var txt = (all[i].textContent || all[i].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[i].classList.contains('bwc-add-to-cart')) return all[i];\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Apricot \/ S","offer_id":43729377230938,"sku":"PL0112260725206-斜肩上衣-杏色-S","price":28.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ M","offer_id":43729384669274,"sku":"PL0112260725206-斜肩上衣-杏色-M","price":28.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ L","offer_id":43729384702042,"sku":"PL0112260725206-斜肩上衣-杏色-L","price":28.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ S","offer_id":43729377263706,"sku":"PL0112260725206-斜肩上衣-灰色-S","price":28.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ M","offer_id":43729384734810,"sku":"PL0112260725206-斜肩上衣-灰色-M","price":28.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ L","offer_id":43729384767578,"sku":"PL0112260725206-斜肩上衣-灰色-L","price":28.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ S","offer_id":43729377296474,"sku":"PL0112260725206-斜肩上衣-紫色-S","price":28.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ M","offer_id":43729384800346,"sku":"PL0112260725206-斜肩上衣-紫色-M","price":28.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ L","offer_id":43729384833114,"sku":"PL0112260725206-斜肩上衣-紫色-L","price":28.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/remove-photos-object-removed_37.jpg?v=1785202983"},{"product_id":"womens-cooling-sleep-tee-quick-dry-active-lounge-top","title":"Women's Cooling Sleep Tee \u0026 Quick-Dry Active Lounge Top","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0 0 10px;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero p:last-child{margin-bottom:0}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-note{background:#f5f5f5;border:1px solid #141414;padding:16px 20px;font-size:13.5px;color:#4a4a4a;line-height:1.65;margin:18px 0}\n.bwc-page .bwc-note strong{color:#111}\n\n.bwc-page .bwc-extra-tag{display:inline-block;font-family:'Oswald',sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#141414;padding:4px 10px;margin:0 0 10px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text h4{margin:0 0 6px;font-family:'Inter',sans-serif;font-size:13px;color:#6b6b6b;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-stars{color:#141414;font-size:13px;letter-spacing:2px;margin-bottom:8px}\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-stars{font-size:12px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:13px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-checklist{margin:18px 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px}\n.bwc-page .bwc-checklist li{flex:1 1 220px;font-size:14.5px;line-height:1.5;color:#222;padding-left:22px;position:relative}\n.bwc-page .bwc-checklist li:before{content:'';position:absolute;left:0;top:6px;width:10px;height:10px;background:#141414;transform:rotate(45deg)}\n.bwc-page .bwc-checklist li.tag{font-weight:600}\n.bwc-page .bwc-checklist.emoji li{padding-left:26px}\n.bwc-page .bwc-checklist.emoji li:before{content:none}\n.bwc-page .bwc-checklist.emoji li .ico{position:absolute;left:0;top:0;font-size:15px;line-height:1.5}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n\/* Shop With Confidence — premium trust panel, no black frame *\/\n.bwc-page .bwc-trust{margin:18px 0 0;background:#fff}\n.bwc-page .bwc-trust-row{display:flex;align-items:flex-start;gap:16px;padding:16px 4px}\n.bwc-page .bwc-trust-row+.bwc-trust-row{border-top:1px solid #ece7de}\n.bwc-page .bwc-trust-row .badge{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#141414;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}\n.bwc-page .bwc-trust-row .txt{padding-top:4px;font-size:14px;line-height:1.5;color:#222}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-checklist{grid-template-columns:1fr}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Cooling Performance T-Shirt\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eFeel Cool. Move Freely. Stay Comfortable All Day. ❄️\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eCooler Feel. Softer Touch. Effortless Performance.\u003c\/h2\u003e\n\u003cp\u003eDesigned for movement and everyday comfort, this lightweight cooling performance T-shirt combines breathable stretch fabric with a silky-soft touch for an effortless wearing experience. Whether you're working out, relaxing at home, running errands, or enjoying outdoor activities, the moisture-wicking fabric helps keep you feeling fresh, dry, and comfortable from morning to night.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eAvailable in Gray, Black, and Lavender.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t49361-st62370-i0.jpg?v=1784971846\"\u003e\u003c\/div\u003e\n\u003c!-- ⑤ 功能特性：轮播（3 个核心卖点） --\u003e\n\u003ch2 style=\"margin-left: 26px; margin-right: 26px;\" class=\"bwc-section-title\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp style=\"margin-left: 26px; margin-right: 26px;\" class=\"bwc-lead\"\u003eThree reasons it's the smarter way to stay comfortable all day.\u003c\/p\u003e\n\u003cdiv data-autoplay=\"2000\" data-carousel=\"\" class=\"bwc-carousel\"\u003e\n\u003cdiv data-track=\"\" class=\"bwc-carousel-track\"\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_1cd5f418-0a4d-4811-99ae-f75330cae59b.jpg?v=1784971430\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003e❄️ Instant Cooling \u0026amp; Breathable Comfort\u003c\/h3\u003e\n\u003cp\u003eThe lightweight knit construction promotes continuous airflow while efficiently releasing heat, helping you stay cool whether you're exercising or simply enjoying everyday activities.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_bc59edf4-34a0-4163-bee5-d2e194ddfbde.jpg?v=1784971430\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003e🌿 Ultra-Soft Four-Way Stretch Fabric\u003c\/h3\u003e\n\u003cp\u003eCrafted from premium stretch fabric that feels smooth and silky, offering unrestricted movement while maintaining its shape wear after wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_ecc73dd0-fdb8-4e2d-ba0c-e4382015ce8b.jpg?v=1784971430\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e3\u003c\/span\u003e\n\u003ch3\u003e💧 Moisture-Wicking \u0026amp; Everyday Versatility\u003c\/h3\u003e\n\u003cp\u003eQuick-drying performance fabric helps manage moisture while the relaxed silhouette makes it equally suitable for fitness, travel, lounging, or casual everyday outfits.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton aria-label=\"Previous slide\" data-prev=\"\" class=\"bwc-carousel-arrow\" type=\"button\"\u003e‹\u003c\/button\u003e\n\u003cdiv data-dots=\"\" class=\"bwc-carousel-dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton aria-label=\"Next slide\" data-next=\"\" class=\"bwc-carousel-arrow\" type=\"button\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"margin-top: 8px;\" class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Perfect For --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eOne T-Shirt. Endless Possibilities.\u003c\/p\u003e\n\u003cul class=\"bwc-checklist emoji\"\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🏃\u003c\/span\u003eRunning\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🚶\u003c\/span\u003eWalking\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🧘\u003c\/span\u003eYoga\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🤸\u003c\/span\u003ePilates\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🏋️\u003c\/span\u003eGym Workouts\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🥾\u003c\/span\u003eHiking\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🧳\u003c\/span\u003eTravel\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🛋\u003c\/span\u003eLounging\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e👕\u003c\/span\u003eDaily Wear\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🏠\u003c\/span\u003eHome Office\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🛍\u003c\/span\u003eWeekend Errands\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e☀️\u003c\/span\u003eSummer Outdoor Activities\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_03edbaff-faa4-42c1-884c-3b8f4452712c.jpg?v=1784971430\"\u003e\u003c\/div\u003e\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Cooling Performance T-Shirt\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRelaxed Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Length\u003c\/td\u003e\n\u003ctd\u003eShort Sleeve\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003e90% Lyocell, 10% Spandex\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Features\u003c\/td\u003e\n\u003ctd\u003eCooling, Breathable, Four-Way Stretch, Quick-Drying, Moisture-Wicking, Soft Touch, Lightweight, Anti-Static\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine Wash Cold, Wash With Similar Colors, Tumble Dry Low, Do Not Bleach\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- Size Guide：服装类产品固定加的尺码图区域，跟其他配图一样整宽 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_7d3bee30-125c-49c6-b1ad-fc47827c1aa7.jpg?v=1784971430\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- More Reasons You'll Love It --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eMore Reasons You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eDesigned For Everyday Performance\u003c\/p\u003e\n\u003cul class=\"bwc-checklist emoji\"\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🪶\u003c\/span\u003eLightweight single-layer knit construction\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🌸\u003c\/span\u003eSoft, smooth texture for lasting comfort\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e⚡\u003c\/span\u003eAnti-static treated fibers\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e💪\u003c\/span\u003eDurable fabric that maintains its shape\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e✨\u003c\/span\u003eWrinkle-resistant appearance\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e👚\u003c\/span\u003eLoose, flattering fit\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🧥\u003c\/span\u003eEasy to layer or wear alone\u003c\/li\u003e\n\u003cli class=\"tag\"\u003e\n\u003cspan class=\"ico\"\u003e🧺\u003c\/span\u003eMachine washable for effortless care\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c!-- Customer Reviews：纯文字卡片，一页展示两条，无边框，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv data-autoplay=\"0\" data-carousel=\"\" class=\"bwc-carousel\"\u003e\n\u003cdiv data-track=\"\" class=\"bwc-carousel-track\"\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cdiv class=\"bwc-review-stars\"\u003e⭐⭐⭐⭐⭐\u003c\/div\u003e\n\u003cp class=\"bwc-review-title\"\u003ePerfect for Summer Workouts!\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The fabric feels incredibly cool and soft. Even after long walks, I stay comfortable and dry.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eEmily S.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cdiv class=\"bwc-review-stars\"\u003e⭐⭐⭐⭐⭐\u003c\/div\u003e\n\u003cp class=\"bwc-review-title\"\u003eFeels Like Wearing Nothing\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"This shirt is unbelievably lightweight. I wear it for yoga and sometimes just around the house because it's so comfortable.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eRachel M.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cdiv class=\"bwc-review-stars\"\u003e⭐⭐⭐⭐⭐\u003c\/div\u003e\n\u003cp class=\"bwc-review-title\"\u003eGreat Quality Fabric\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"It stretches well without losing its shape. I've washed it several times and it still looks brand new.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eJessica T.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cdiv class=\"bwc-review-stars\"\u003e⭐⭐⭐⭐⭐\u003c\/div\u003e\n\u003cp class=\"bwc-review-title\"\u003eMy New Everyday Favorite\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Perfect for workouts, travel, or casual outfits. I ended up ordering another color.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eAshley K.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton aria-label=\"Previous slide\" data-prev=\"\" class=\"bwc-carousel-arrow\" type=\"button\"\u003e‹\u003c\/button\u003e\n\u003cdiv data-dots=\"\" class=\"bwc-carousel-dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton aria-label=\"Next slide\" data-next=\"\" class=\"bwc-carousel-arrow\" type=\"button\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv data-accordion=\"\" class=\"bwc-faq\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton aria-expanded=\"false\" class=\"bwc-faq-q\" type=\"button\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric suitable for hot weather?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The breathable cooling fabric is designed to promote airflow and help you stay comfortable during warm weather.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton aria-expanded=\"false\" class=\"bwc-faq-q\" type=\"button\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes it stretch?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The four-way stretch fabric provides flexibility and moves comfortably with your body.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton aria-expanded=\"false\" class=\"bwc-faq-q\" type=\"button\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs it good for workouts?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. It's ideal for running, yoga, gym sessions, walking, and other active lifestyles.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton aria-expanded=\"false\" class=\"bwc-faq-q\" type=\"button\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I wear it casually?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The clean, relaxed design makes it easy to pair with leggings, shorts, jeans, or joggers for everyday wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton aria-expanded=\"false\" class=\"bwc-faq-q\" type=\"button\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I wash it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eMachine wash cold with similar colors and tumble dry on low heat for best results.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Shop With Confidence --\u003e \u003cspan class=\"bwc-extra-tag\"\u003eStore Guarantee\u003c\/span\u003e\n\u003ch2 style=\"margin-top: 0;\" class=\"bwc-section-title\"\u003eShop With Confidence\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eBuilt For Performance. Designed For Everyday Comfort. 🤍\u003c\/p\u003e\n\u003cdiv class=\"bwc-trust\"\u003e\n\u003cdiv class=\"bwc-trust-row\"\u003e\n\u003cspan class=\"badge\"\u003e❄️\u003c\/span\u003e \u003cspan class=\"txt\"\u003ePremium cooling fabric\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-trust-row\"\u003e\n\u003cspan class=\"badge\"\u003e🪶\u003c\/span\u003e \u003cspan class=\"txt\"\u003eBreathable lightweight construction\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-trust-row\"\u003e\n\u003cspan class=\"badge\"\u003e🤸\u003c\/span\u003e \u003cspan class=\"txt\"\u003eFour-way stretch flexibility\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-trust-row\"\u003e\n\u003cspan class=\"badge\"\u003e💪\u003c\/span\u003e \u003cspan class=\"txt\"\u003eDurable shape-retaining material\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-trust-row\"\u003e\n\u003cspan class=\"badge\"\u003e💧\u003c\/span\u003e \u003cspan class=\"txt\"\u003eMoisture-wicking performance\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-trust-row\"\u003e\n\u003cspan class=\"badge\"\u003e🔒\u003c\/span\u003e \u003cspan class=\"txt\"\u003eSecure checkout \u0026amp; protected payment\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-trust-row\"\u003e\n\u003cspan class=\"badge\"\u003e💬\u003c\/span\u003e \u003cspan class=\"txt\"\u003eFriendly customer support\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-trust-row\"\u003e\n\u003cspan class=\"badge\"\u003e🔍\u003c\/span\u003e \u003cspan class=\"txt\"\u003eQuality inspected before shipping\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eStay Cool Wherever Life Takes You\u003c\/h2\u003e\n\u003cp\u003eCooler Feel. Softer Touch. Effortless Performance.\u003cbr\u003eWhether you're powering through a workout, relaxing at home, or heading out for the day, this cooling performance T-shirt delivers lightweight comfort, breathable performance, and effortless style every step of the way.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e \u003cbutton data-fallback-variant=\"VARIANT_ID\" class=\"bwc-btn bwc-add-to-cart\" type=\"button\"\u003e✨ Add to Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Green \/ S","offer_id":43729447649370,"sku":"PL0112260725069-透气上衣-浅礁灰-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ M","offer_id":43729447682138,"sku":"PL0112260725069-透气上衣-浅礁灰-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ L","offer_id":43729447714906,"sku":"PL0112260725069-透气上衣-浅礁灰-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XL","offer_id":43729447747674,"sku":"PL0112260725069-透气上衣-浅礁灰-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XXL","offer_id":43729447780442,"sku":"PL0112260725069-透气上衣-浅礁灰-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ S","offer_id":43729447813210,"sku":"PL0112260725069-透气上衣-芋紫-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ M","offer_id":43729447845978,"sku":"PL0112260725069-透气上衣-芋紫-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ L","offer_id":43729447878746,"sku":"PL0112260725069-透气上衣-芋紫-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ XL","offer_id":43729447911514,"sku":"PL0112260725069-透气上衣-芋紫-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ XXL","offer_id":43729447944282,"sku":"PL0112260725069-透气上衣-芋紫-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ S","offer_id":43729447977050,"sku":"PL0112260725069-透气上衣-浅黄-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ M","offer_id":43729448009818,"sku":"PL0112260725069-透气上衣-浅黄-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ L","offer_id":43729448042586,"sku":"PL0112260725069-透气上衣-浅黄-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XL","offer_id":43729448075354,"sku":"PL0112260725069-透气上衣-浅黄-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XXL","offer_id":43729448108122,"sku":"PL0112260725069-透气上衣-浅黄-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark Wood Brown \/ S","offer_id":43729448140890,"sku":"PL0112260725069-透气上衣-深木咖-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark Wood Brown \/ M","offer_id":43729448173658,"sku":"PL0112260725069-透气上衣-深木咖-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark Wood Brown \/ L","offer_id":43729448206426,"sku":"PL0112260725069-透气上衣-深木咖-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark Wood Brown \/ XL","offer_id":43729448239194,"sku":"PL0112260725069-透气上衣-深木咖-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark Wood Brown \/ XXL","offer_id":43729448271962,"sku":"PL0112260725069-透气上衣-深木咖-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":43729448304730,"sku":"PL0112260725069-透气上衣-白色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":43729448337498,"sku":"PL0112260725069-透气上衣-白色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":43729448370266,"sku":"PL0112260725069-透气上衣-白色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":43729448403034,"sku":"PL0112260725069-透气上衣-白色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XXL","offer_id":43729448435802,"sku":"PL0112260725069-透气上衣-白色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43729448468570,"sku":"PL0112260725069-透气上衣-黑色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43729448501338,"sku":"PL0112260725069-透气上衣-黑色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43729448534106,"sku":"PL0112260725069-透气上衣-黑色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43729448566874,"sku":"PL0112260725069-透气上衣-黑色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43729448599642,"sku":"PL0112260725069-透气上衣-黑色-XXL","price":39.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/remove-photos-object-removed_33.jpg?v=1785145884"},{"product_id":"womens-deep-v-neck-crop-top-ruched-skirt-two-piece-set","title":"Women's Deep V-Neck Crop Top \u0026 Ruched Skirt Two-Piece Set","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bg-img{background-position:center;background-repeat:no-repeat;background-size:cover;display:block;width:100%;aspect-ratio:1\/1}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-note{background:#f5f5f5;border:1px solid #141414;padding:16px 20px;font-size:13.5px;color:#4a4a4a;line-height:1.65;margin:18px 0}\n.bwc-page .bwc-note strong{color:#111}\n\n.bwc-page .bwc-extra-tag{display:inline-block;font-family:'Oswald',sans-serif;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#141414;padding:4px 10px;margin:0 0 10px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs .bg-img{flex:1 1 0;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-stars{color:#141414;font-size:13px;letter-spacing:2px;margin-bottom:8px}\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-stars{font-size:12px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:13px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-checklist{margin:18px 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px}\n.bwc-page .bwc-checklist li{flex:1 1 220px;font-size:14.5px;line-height:1.5;color:#222;padding-left:22px;position:relative}\n.bwc-page .bwc-checklist li:before{content:'';position:absolute;left:0;top:6px;width:10px;height:10px;background:#141414;transform:rotate(45deg)}\n.bwc-page .bwc-checklist li.tag{font-weight:600}\n.bwc-page .bwc-checklist.emoji li{padding-left:26px}\n.bwc-page .bwc-checklist.emoji li:before{content:none}\n.bwc-page .bwc-checklist.emoji li .ico{position:absolute;left:0;top:0;font-size:15px;line-height:1.5}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-trust{margin:18px 0 0;background:#fff}\n.bwc-page .bwc-trust-row{display:flex;align-items:flex-start;gap:16px;padding:16px 4px}\n.bwc-page .bwc-trust-row+.bwc-trust-row{border-top:1px solid #ece7de}\n.bwc-page .bwc-trust-row .badge{flex:0 0 auto;width:34px;height:34px;border-radius:50%;background:#141414;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px}\n.bwc-page .bwc-trust-row .txt{padding-top:4px;font-size:14px;line-height:1.5;color:#222}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-checklist{grid-template-columns:1fr}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Two-Piece Summer Set\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eTurn Every Summer Moment Into A Statement Look \u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- Hero --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eElegant. Confident. Effortlessly You. \u003c\/h2\u003e\n\u003cp\u003eStep into effortless confidence with this stylish two-piece summer set featuring a flattering deep V-neck crop top and a ruched bodycon skirt. Designed with a feminine silhouette, stretchy knit fabric, and elegant gathered details, this outfit creates the perfect balance of comfort and sophistication. Whether you're heading to a beach vacation, summer party, or evening date, this matching set makes dressing up simple and stunning.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- 主图（base64 背景图注入，防采集） --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cdiv class=\"bg-img\" role=\"img\" aria-label=\"Women's two-piece summer set main photo\" data-bg-b64=\"aHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3MzEvNDYzMy81MzIyL2ZpbGVzLzFfZGE1ZjVkZDQtZTliZS00MWJkLWEzY2UtOThiNThmYjc1MGM0LmpwZz92PTE3ODUxMjE5OTQ=\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 功能特性：轮播（2 个核心卖点，DOM 顺序打乱） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons it's the smarter way to dress for summer.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\" style=\"order:2\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cdiv class=\"bg-img\" role=\"img\" aria-label=\"Soft stretch knit fabric for all-day comfort\" data-bg-b64=\"aHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3MzEvNDYzMy81MzIyL2ZpbGVzLzNfMmYwZDcxYTAtNmNjZC00NGEzLWFkMjctZWQ4NGI1ZmRjNzk0LmpwZz92PTE3ODUxMjE5OTQ=\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eSoft Stretch Fabric For All-Day Comfort\u003c\/h3\u003e\n\u003cp\u003eMade with a polyester-spandex blend knit fabric, this set offers flexible stretch, soft touch, and comfortable movement for all-day wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\" style=\"order:1\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cdiv class=\"bg-img\" role=\"img\" aria-label=\"Flattering feminine silhouette with V-neck crop top and ruched skirt\" data-bg-b64=\"aHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3MzEvNDYzMy81MzIyL2ZpbGVzLzJfZjVlNDZkNDctZDk5ZS00MWRhLTkwNjAtZmZhMzc1ZDAwYTg0LmpwZz92PTE3ODUxMjE5OTQ=\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003e Flattering Feminine Silhouette\u003c\/h3\u003e\n\u003cp\u003eThe deep V-neck crop top and ruched fitted skirt create an elegant silhouette that enhances your curves while keeping your look effortlessly chic.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\n\n\n\u003c!-- Perfect For（12 项，DOM 顺序打乱） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eYour Go-To Summer Outfit For Every Occasion \u003c\/p\u003e\n\u003cul class=\"bwc-checklist emoji\"\u003e\n\u003cli class=\"tag\" style=\"order:8\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eEvening Gatherings\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:2\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eResort Trips\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:11\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eHoliday Travel\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:4\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eDate Nights\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:1\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eBeach Vacations\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:9\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eWeekend Brunch\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:3\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eSummer Parties\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:12\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eCasual Summer Days\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:6\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003ePoolside Lounging\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:5\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eCocktail Events\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:10\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eShopping Trips\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:7\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eOutdoor Photos\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cdiv class=\"bg-img\" role=\"img\" aria-label=\"Two-piece summer set styled for an everyday occasion\" data-bg-b64=\"aHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3MzEvNDYzMy81MzIyL2ZpbGVzLzc0Yjk2ZGJiMmQxOWRiOTc1OGJhMzA2ZmM1NWFkMDQwXzE5MzJiNDZlLTM2NmQtNDliMS04M2ZmLTQxMTM2ZjQ4MjdhZS5qcGc\/dj0xNzg1MTIxOTk0\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Summer Two-Piece Outfit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSet Includes\u003c\/td\u003e\n\u003ctd\u003e1 × Deep V-Neck Crop Top, 1 × Ruched Bodycon Skirt\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003ePolyester \u0026amp; Spandex Blend\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Type\u003c\/td\u003e\n\u003ctd\u003eStretch Knit Fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTop Style\u003c\/td\u003e\n\u003ctd\u003eSleeveless, Deep V-Neck, Cropped Length, Open Back Design\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSkirt Style\u003c\/td\u003e\n\u003ctd\u003eRuched Design, Slim Fit, Long Skirt\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eFitted Stretch Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003eApricot, Red, Burgundy, Blue, Black\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSuitable Seasons\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer, Early Fall\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine Washable, Wash With Similar Colors, Do Not Bleach, Hang Dry Recommended\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003c!-- Size Guide --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cdiv class=\"bg-img\" role=\"img\" aria-label=\"Two-piece summer set size chart\" data-bg-b64=\"aHR0cHM6Ly9jZG4uc2hvcGlmeS5jb20vcy9maWxlcy8xLzA3MzEvNDYzMy81MzIyL2ZpbGVzLzRfMDkxMTVjN2QtOTdmZi00MWZhLThiYWMtZWFjZjUyNjY3ZTYxLmpwZz92PTE3ODUxMjE5OTQ=\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n  \n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- More Reasons You'll Love It（8 项，DOM 顺序打乱） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eMore Reasons You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eEffortless Summer Styling\u003c\/p\u003e\n\u003cul class=\"bwc-checklist emoji\"\u003e\n\u003cli class=\"tag\" style=\"order:5\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eMultiple color options for different moods\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:2\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eSleeveless design keeps you cool in warm weather\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:7\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eEasy machine washing for everyday care\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:1\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eMatching top and skirt set saves styling time\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:8\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eLightweight design perfect for summer wardrobes\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:3\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eOpen-back style adds a stylish vacation touch\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:6\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eCan be worn together or styled separately\u003c\/li\u003e\n\u003cli class=\"tag\" style=\"order:4\"\u003e\n\u003cspan class=\"ico\"\u003e\u003c\/span\u003eElastic stretch provides comfortable fitting\u003c\/li\u003e\n\u003c\/ul\u003e\n  \n\u003c!-- Customer Reviews：纯文字卡片，一页展示两条，DOM 顺序打乱，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\" style=\"order:2\"\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The ruched skirt is beautiful and creates such a feminine shape. It's stylish without feeling uncomfortable.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eEmma R.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\" style=\"order:1\"\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I wore this set on my beach vacation and received so many compliments. The fit is flattering and the fabric feels comfortable.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eSophia M.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\" style=\"order:2\"\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"This outfit is perfect for dinners, vacations, and summer events. The quality exceeded my expectations.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eJessica L.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\" style=\"order:1\"\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The material has the perfect amount of stretch. I love that I can wear the pieces together or separately.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eOlivia K.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：有明确问答顺序，不做乱序处理 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes the set include both pieces?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. Each set includes one deep V-neck crop top and one matching ruched skirt.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric stretchy?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The polyester-spandex blend provides comfortable stretch and flexibility.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs it suitable for hot weather?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The sleeveless design and lightweight knit fabric make it ideal for summer wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan the pieces be worn separately?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. Both pieces can easily be styled with other items in your wardrobe.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I wash it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eMachine wash with similar colors. Do not bleach and hang dry for best results.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eCreate Your Perfect Summer Look\u003c\/h2\u003e\n\u003cp\u003eElegant. Confident. Effortlessly You.\u003cbr\u003eFrom tropical vacations to summer evenings, this two-piece outfit helps you create a beautiful, confident look wherever you go. Pair it with sandals, heels, or accessories to make it your own signature style.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ 图片防采集：把 data-bg-b64 解码出真实图片 URL，预加载探测真实宽高比后再设成 background-image\n  document.querySelectorAll('[data-bg-b64]').forEach(function(el){\n    var encoded = el.getAttribute('data-bg-b64');\n    if (!encoded) return;\n    var url = atob(encoded);\n    var probe = new Image();\n    probe.onload = function(){\n      if (probe.naturalWidth \u0026\u0026 probe.naturalHeight) {\n        el.style.aspectRatio = probe.naturalWidth + ' \/ ' + probe.naturalHeight;\n      }\n      el.style.backgroundImage = 'url(' + url + ')';\n    };\n    probe.onerror = function(){\n      el.style.backgroundImage = 'url(' + url + ')';\n    };\n    probe.src = url;\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0;\n    var autoplayTimer = null;\n    var carouselInView = false;\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      if (!autoplayEnabled) return;\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  function findRealAddToCartButton(){\n    var shrineBtn = document.querySelector('button.main-product-atc[name=\"add\"]');\n    if (shrineBtn) return shrineBtn;\n    var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n    if (form) {\n      var btn = form.querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var i = 0; i \u003c all.length; i++) {\n      var txt = (all[i].textContent || all[i].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[i].classList.contains('bwc-add-to-cart')) return all[i];\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Apricot \/ XS","offer_id":43736153227354,"sku":"PL0112260727340-两件套裙 - 杏色-XS","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ S","offer_id":43736161026138,"sku":"PL0112260727340-两件套裙 - 杏色-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ M","offer_id":43736161058906,"sku":"PL0112260727340-两件套裙 - 杏色-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ L","offer_id":43736161091674,"sku":"PL0112260727340-两件套裙 - 杏色-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ XL","offer_id":43736161124442,"sku":"PL0112260727340-两件套裙 - 杏色-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ XS","offer_id":43736153260122,"sku":"PL0112260727340-两件套裙 - 红色-XS","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ S","offer_id":43736161157210,"sku":"PL0112260727340-两件套裙 - 红色-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ M","offer_id":43736161189978,"sku":"PL0112260727340-两件套裙 - 红色-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ L","offer_id":43736161222746,"sku":"PL0112260727340-两件套裙 - 红色-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ XL","offer_id":43736161255514,"sku":"PL0112260727340-两件套裙 - 红色-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XS","offer_id":43736153292890,"sku":"PL0112260727340-两件套裙 - 蓝色-XS","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ S","offer_id":43736161288282,"sku":"PL0112260727340-两件套裙 - 蓝色-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43736161321050,"sku":"PL0112260727340-两件套裙 - 蓝色-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43736161353818,"sku":"PL0112260727340-两件套裙 - 蓝色-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43736161386586,"sku":"PL0112260727340-两件套裙 - 蓝色-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XS","offer_id":43736153325658,"sku":"PL0112260727340-两件套裙 - 酒红色-XS","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ S","offer_id":43736161419354,"sku":"PL0112260727340-两件套裙 - 酒红色-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ M","offer_id":43736161452122,"sku":"PL0112260727340-两件套裙 - 酒红色-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ L","offer_id":43736161484890,"sku":"PL0112260727340-两件套裙 - 酒红色-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XL","offer_id":43736161517658,"sku":"PL0112260727340-两件套裙 - 酒红色-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XS","offer_id":43736153358426,"sku":"PL0112260727340-两件套裙 - 黑色-XS","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43736161550426,"sku":"PL0112260727340-两件套裙 - 黑色-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43736161583194,"sku":"PL0112260727340-两件套裙 - 黑色-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43736161615962,"sku":"PL0112260727340-两件套裙 - 黑色-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43736161648730,"sku":"PL0112260727340-两件套裙 - 黑色-XL","price":49.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/remove-photos-object-removed_28_3143c6f7-7ab8-48a5-a66a-07f0b895b002.jpg?v=1785145699"},{"product_id":"womens-low-rise-wide-leg-loose-fit-denim-jeans","title":"Women's Low Rise Wide Leg Loose Fit Denim Jeans","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0 0 10px;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero p:last-child{margin-bottom:0}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:13px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-checklist{margin:18px 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px}\n.bwc-page .bwc-checklist li{flex:1 1 220px;font-size:14.5px;line-height:1.5;color:#222;padding-left:0;position:relative}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:0;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-trust{margin:18px 0 0;background:#fff}\n.bwc-page .bwc-trust-row{display:flex;align-items:flex-start;gap:16px;padding:16px 4px}\n.bwc-page .bwc-trust-row+.bwc-trust-row{border-top:1px solid #ece7de}\n.bwc-page .bwc-trust-row .badge{flex:0 0 auto;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:bold}\n.bwc-page .bwc-trust-row .txt{padding-top:2px;font-size:14px;line-height:1.5;color:#222}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-checklist{grid-template-columns:1fr}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Wide Leg Denim Jeans\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eRelaxed Denim Style Made For Everyday Confidence\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eEffortless Comfort. Modern Street Style.\u003c\/h2\u003e\n\u003cp\u003eRefresh your casual wardrobe with these women's low-rise wide-leg denim jeans designed for effortless comfort and modern street style. Made from sustainably sourced cotton, these jeans combine a relaxed silhouette with a fashion-forward low-rise fit, creating a versatile look that feels comfortable while keeping your outfit stylish.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ③ 主图占位 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_977594a6-a23c-4d22-8ddc-0ffddf93f4a5.jpg?v=1785135918\"\u003e\u003c\/div\u003e\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点） --\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eTwo reasons these jeans are your next wardrobe essential.\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel=\"\" data-autoplay=\"4000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track=\"\"\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_a5e97343-aaba-4ef3-ade6-a0f229903b05.jpg?v=1785135918\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eUltra-Wide Leg Comfort\u003c\/h3\u003e\n\u003cp\u003eDesigned with an oversized wide-leg silhouette, these jeans provide a relaxed feel that allows comfortable movement throughout the day while creating a trendy, effortless look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_5d1c2d80-4d01-4441-b433-dcfaebbf11c9.jpg?v=1785135918\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eSustainable Cotton Denim Comfort\u003c\/h3\u003e\n\u003cp\u003eMade with sustainably sourced cotton, the denim fabric offers a comfortable feel while maintaining the classic structure and durability you expect from everyday jeans.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev=\"\" aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next=\"\" aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Perfect For --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eYour Everyday Casual Wardrobe Essential\u003c\/p\u003e\n\u003cul class=\"bwc-checklist\"\u003e\n\u003cli\u003eDaily Wear\u003c\/li\u003e\n\u003cli\u003eShopping Trips\u003c\/li\u003e\n\u003cli\u003eWeekend Outings\u003c\/li\u003e\n\u003cli\u003eCoffee Dates\u003c\/li\u003e\n\u003cli\u003eCampus Style\u003c\/li\u003e\n\u003cli\u003eStreet Fashion Looks\u003c\/li\u003e\n\u003cli\u003eTravel Days\u003c\/li\u003e\n\u003cli\u003eCasual Gatherings\u003c\/li\u003e\n\u003cli\u003eCity Walks\u003c\/li\u003e\n\u003cli\u003eConcert Outfits\u003c\/li\u003e\n\u003cli\u003eVacation Styling\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_1caff36e-3d25-48f5-9fee-87200c9e2217.jpg?v=1785135918\"\u003e\u003c\/div\u003e\n\u003c!-- Product Specifications --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Wide Leg Denim Jeans\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual, Streetwear, Modern Minimalist\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eLoose Fit, Wide Leg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRise\u003c\/td\u003e\n\u003ctd\u003eLow Rise\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eCotton Denim Fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Feature\u003c\/td\u003e\n\u003ctd\u003eSustainably Sourced Cotton, Comfortable Texture, Durable Construction\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDesign\u003c\/td\u003e\n\u003ctd\u003eClassic Denim Style, Relaxed Silhouette\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare\u003c\/td\u003e\n\u003ctd\u003eMachine Wash Cold, Wash With Similar Colors, Do Not Bleach, Hang Dry Recommended\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_dda85196-4c87-4146-96a3-b19405f16998.jpg?v=1785135918\"\u003e\u003c\/div\u003e\n\u003c!-- Customer Reviews --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel=\"\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track=\"\"\u003e\n\u003cdiv class=\"bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eOlivia M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThe wide-leg fit is exactly what I wanted. They feel comfortable all day and look amazing with simple tops.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eVerified Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eLauren K.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThese jeans are easy to style and have become my go-to pair for casual outfits.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eVerified Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmma R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThe loose silhouette is comfortable without looking oversized. They pair perfectly with sneakers and boots.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eVerified Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSophia T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThe fabric feels soft but still keeps the classic denim look. Very happy with the fit and style.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eVerified Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev=\"\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next=\"\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Frequently Asked Questions --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion=\"\"\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eAre these jeans true to size?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eThe jeans feature a relaxed wide-leg fit. Please check the size chart before ordering for the best fit.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eAre they comfortable for all-day wear?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eYes. The loose silhouette provides extra room and allows comfortable movement throughout the day.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eWhat tops can I wear with these jeans?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eThey pair well with crop tops, T-shirts, sweaters, button-down shirts, and jackets.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eAre they suitable for different seasons?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eYes. Their classic denim design makes them suitable for year-round styling.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eHow should I wash them?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eMachine wash cold with similar colors and avoid bleach to help maintain the denim quality.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Styling Section --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eStyling Your Everyday Denim Look\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eRelaxed Fit. Timeless Denim. Endless Possibilities.\u003c\/p\u003e\n\u003cdiv class=\"bwc-note\"\u003eFrom casual weekends to everyday city outfits, these low-rise wide-leg jeans bring effortless style and comfort to your wardrobe. Pair them with your favorite tops and shoes to create looks that feel relaxed, modern, and uniquely yours.\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eUpgrade Your Everyday Denim Collection\u003c\/h2\u003e\n\u003cp\u003eAdd to cart today and experience the perfect balance of modern street style and all-day comfort.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd to Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- end bwc-body --\u003e\n\u003c\/div\u003e\n\u003c!-- end bwc-card --\u003e\n\u003c\/div\u003e\n\u003c!-- end bwc-container --\u003e\n\u003c\/div\u003e\n\u003c!-- end bwc-page --\u003e\n\u003cp\u003e\u003cscript\u003e\n(function(){\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var dotsContainer = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var slides = Array.from(track.children);\n    var autoplayInterval = parseInt(carousel.getAttribute('data-autoplay')) || 0;\n    var currentIndex = 0;\n    var timer = null;\n\n    function updateActive(){\n      slides.forEach(function(s, i){\n        if(i === currentIndex) {\n          s.style.display = 'flex';\n          if(s.classList.contains('bwc-review-carousel-slide')) s.style.display = 'grid';\n        } else {\n          s.style.display = 'none';\n        }\n      });\n      if(dotsContainer){\n        dotsContainer.innerHTML = '';\n        slides.forEach(function(_, i){\n          var dot = document.createElement('button');\n          dot.className = 'bwc-carousel-dot' + (i === currentIndex ? ' active' : '');\n          dot.addEventListener('click', function(){ currentIndex = i; updateActive(); });\n          dotsContainer.appendChild(dot);\n        });\n      }\n    }\n\n    if(prevBtn) prevBtn.addEventListener('click', function(){\n      currentIndex = (currentIndex - 1 + slides.length) % slides.length;\n      updateActive();\n    });\n    if(nextBtn) nextBtn.addEventListener('click', function(){\n      currentIndex = (currentIndex + 1) % slides.length;\n      updateActive();\n    });\n\n    function startAutoplay(){\n      if(autoplayInterval \u003e 0) {\n        timer = setInterval(function(){\n          currentIndex = (currentIndex + 1) % slides.length;\n          updateActive();\n        }, autoplayInterval);\n      }\n    }\n    function stopAutoplay(){ if(timer) clearInterval(timer); }\n\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', startAutoplay);\n\n    updateActive();\n    startAutoplay();\n  });\n})();\n\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.querySelector('.bwc-faq-toggle').textContent = isOpen ? '+' : '×';\n    });\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  function findRealAddToCartButton(){\n    var shrineBtn = document.querySelector('button.main-product-atc[name=\"add\"]');\n    if (shrineBtn) return shrineBtn;\n    var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n    if (form) {\n      var btn = form.querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var i = 0; i \u003c all.length; i++) {\n      var txt = (all[i].textContent || all[i].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[i].classList.contains('bwc-add-to-cart')) return all[i];\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\u003c\/p\u003e","brand":"wzh","offers":[{"title":"Blue \/ XS","offer_id":43736443027546,"sku":"PL0112260727535-女长裤 - 深蓝色-XS","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ S","offer_id":43736443060314,"sku":"PL0112260727535-女长裤 - 深蓝色-S","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43736443093082,"sku":"PL0112260727535-女长裤 - 深蓝色-M","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43736443125850,"sku":"PL0112260727535-女长裤 - 深蓝色-L","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43736443158618,"sku":"PL0112260727535-女长裤 - 深蓝色-XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 2XL","offer_id":43736443191386,"sku":"PL0112260727535-女长裤 - 深蓝色-2XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 3XL","offer_id":43736443224154,"sku":"PL0112260727535-女长裤 - 深蓝色-3XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 4XL","offer_id":43736443256922,"sku":"PL0112260727535-女长裤 - 深蓝色-4XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 5XL","offer_id":43736443289690,"sku":"PL0112260727535-女长裤 - 深蓝色-5XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 6XL","offer_id":43736443322458,"sku":"PL0112260727535-女长裤 - 深蓝色-6XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XS","offer_id":43736443355226,"sku":"PL0112260727535-女长裤 - 黑色-XS","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43736443387994,"sku":"PL0112260727535-女长裤 - 黑色-S","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43736443420762,"sku":"PL0112260727535-女长裤 - 黑色-M","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43736443453530,"sku":"PL0112260727535-女长裤 - 黑色-L","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43736443486298,"sku":"PL0112260727535-女长裤 - 黑色-XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 2XL","offer_id":43736443519066,"sku":"PL0112260727535-女长裤 - 黑色-2XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 3XL","offer_id":43736443551834,"sku":"PL0112260727535-女长裤 - 黑色-3XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 4XL","offer_id":43736443584602,"sku":"PL0112260727535-女长裤 - 黑色-4XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 5XL","offer_id":43736443617370,"sku":"PL0112260727535-女长裤 - 黑色-5XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 6XL","offer_id":43736443650138,"sku":"PL0112260727535-女长裤 - 黑色-6XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ XS","offer_id":43736443682906,"sku":"PL0112260727535-女长裤 - 浅蓝色-XS","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ S","offer_id":43736443715674,"sku":"PL0112260727535-女长裤 - 浅蓝色-S","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ M","offer_id":43736443748442,"sku":"PL0112260727535-女长裤 - 浅蓝色-M","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ L","offer_id":43736443781210,"sku":"PL0112260727535-女长裤 - 浅蓝色-L","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ XL","offer_id":43736443813978,"sku":"PL0112260727535-女长裤 - 浅蓝色-XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ 2XL","offer_id":43736443846746,"sku":"PL0112260727535-女长裤 - 浅蓝色-2XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ 3XL","offer_id":43736443879514,"sku":"PL0112260727535-女长裤 - 浅蓝色-3XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ 4XL","offer_id":43736443912282,"sku":"PL0112260727535-女长裤 - 浅蓝色-4XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ 5XL","offer_id":43736443945050,"sku":"PL0112260727535-女长裤 - 浅蓝色-5XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ 6XL","offer_id":43736443977818,"sku":"PL0112260727535-女长裤 - 浅蓝色-6XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XS","offer_id":43736444010586,"sku":"PL0112260727535-女长裤 -白色-XS","price":31.98,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":43736444043354,"sku":"PL0112260727535-女长裤 -白色-S","price":31.98,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":43736444076122,"sku":"PL0112260727535-女长裤 -白色-M","price":31.98,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":43736444108890,"sku":"PL0112260727535-女长裤 -白色-L","price":31.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":43736444141658,"sku":"PL0112260727535-女长裤 -白色-XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"White \/ 2XL","offer_id":43736444174426,"sku":"PL0112260727535-女长裤 -白色-2XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"White \/ 3XL","offer_id":43736444207194,"sku":"PL0112260727535-女长裤 -白色-3XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"White \/ 4XL","offer_id":43736444239962,"sku":"PL0112260727535-女长裤 -白色-4XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"White \/ 5XL","offer_id":43736444272730,"sku":"PL0112260727535-女长裤 -白色-5XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"White \/ 6XL","offer_id":43736444305498,"sku":"PL0112260727535-女长裤 -白色-6XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XS","offer_id":43736444338266,"sku":"PL0112260727535-女长裤 -灰色-XS","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ S","offer_id":43736444371034,"sku":"PL0112260727535-女长裤 -灰色-S","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ M","offer_id":43736444403802,"sku":"PL0112260727535-女长裤 -灰色-M","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ L","offer_id":43736444436570,"sku":"PL0112260727535-女长裤 -灰色-L","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XL","offer_id":43736444469338,"sku":"PL0112260727535-女长裤 -灰色-XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 2XL","offer_id":43736444502106,"sku":"PL0112260727535-女长裤 -灰色-2XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 3XL","offer_id":43736444534874,"sku":"PL0112260727535-女长裤 -灰色-3XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 4XL","offer_id":43736444567642,"sku":"PL0112260727535-女长裤 -灰色-4XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 5XL","offer_id":43736444600410,"sku":"PL0112260727535-女长裤 -灰色-5XL","price":31.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 6XL","offer_id":43736444633178,"sku":"PL0112260727535-女长裤 -灰色-6XL","price":31.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/remove-photos-object-removed_36.jpg?v=1785147872"},{"product_id":"womens-french-style-striped-halter-maxi-dress","title":"Women's French Style Striped Halter Maxi Dress","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0 0 10px;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero p:last-child{margin-bottom:0}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:13px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-checklist{margin:18px 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 18px}\n.bwc-page .bwc-checklist li{flex:1 1 220px;font-size:14.5px;line-height:1.5;color:#222;padding-left:0;position:relative}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:0;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-checklist{grid-template-columns:1fr}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Striped Halter Maxi Dress\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eEffortless French Elegance For Every Summer Escape\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eFrench-Inspired Style Meets Vacation Elegance\u003c\/h2\u003e\n\u003cp\u003eStep into timeless summer style with this French-inspired striped halter maxi dress designed for women who love elegant yet effortless fashion. Featuring a sophisticated halter neckline, deep V back, and flattering waist cinch design, this dress creates a graceful silhouette while keeping your look fresh and stylish.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ③ 主图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_0c073922-f146-4c50-95e3-c5d26448fdd8.jpg?v=1785146608\"\u003e\u003c\/div\u003e\n\u003c!-- ⑤ 功能特性：轮播（3 个核心卖点，自动播放 2 秒） --\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eThree reasons this dress is your ultimate summer companion.\u003c\/p\u003e\n\u003cdiv data-autoplay=\"2000\" data-carousel=\"\" class=\"bwc-carousel\"\u003e\n\u003cdiv data-track=\"\" class=\"bwc-carousel-track\"\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_a7eb4e6d-1ab7-4556-b636-0d7c8d80383f.jpg?v=1785146608\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eFrench-Inspired Halter Design With Elegant Details\u003c\/h3\u003e\n\u003cp\u003eFeaturing a stylish halter neckline and deep V back design, this dress combines feminine charm with effortless sophistication, creating the perfect vacation-ready look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_4eb0de73-a8ae-4cbd-b3d5-bac86e7c0963.jpg?v=1785146607\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eStretch Waist Design For A Slimming Fit\u003c\/h3\u003e\n\u003cp\u003eThe flexible stretch waist design gently hugs your curves while creating a more defined waistline, helping you achieve an elegant and flattering silhouette without sacrificing comfort.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_9cf335b7-edf0-4b8c-9c54-c551029b8c2d.jpg?v=1785146608\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e3\u003c\/span\u003e\n\u003ch3\u003eFlowing Maxi Length For Effortless Summer Style\u003c\/h3\u003e\n\u003cp\u003eThe floor-length flowing design creates a beautiful drape while offering comfortable coverage, making it easy to transition from daytime adventures to evening occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton aria-label=\"Previous slide\" data-prev=\"\" class=\"bwc-carousel-arrow\" type=\"button\"\u003e‹\u003c\/button\u003e\n\u003cdiv data-dots=\"\" class=\"bwc-carousel-dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton aria-label=\"Next slide\" data-next=\"\" class=\"bwc-carousel-arrow\" type=\"button\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Perfect For Section --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eA Dress Made For Summer Memories\u003c\/p\u003e\n\u003cul class=\"bwc-checklist\"\u003e\n\u003cli\u003eBeach Vacations\u003c\/li\u003e\n\u003cli\u003eResort Trips\u003c\/li\u003e\n\u003cli\u003eSeaside Walks\u003c\/li\u003e\n\u003cli\u003eSummer Parties\u003c\/li\u003e\n\u003cli\u003eOutdoor Dinners\u003c\/li\u003e\n\u003cli\u003eRomantic Dates\u003c\/li\u003e\n\u003cli\u003eCruise Holidays\u003c\/li\u003e\n\u003cli\u003eWeekend Getaways\u003c\/li\u003e\n\u003cli\u003eSpecial Occasions\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp style=\"margin-top: 10px; font-size: 14px; color: #6b6b6b;\" class=\"bwc-lead\"\u003eWhether you're relaxing by the ocean, exploring a new city, attending a summer celebration, or enjoying a casual evening outdoors, this dress adds effortless elegance to every moment.\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_af7eec96-f9ec-47cf-b46b-cd518492c9b8.jpg?v=1785146607\"\u003e\u003c\/div\u003e\n\u003c!-- Product Specifications --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Striped Halter Maxi Dress\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eFrench-Inspired Fashion, Elegant Casual, Vacation Style\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eHalter Neck, Deep V Design\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDress Length\u003c\/td\u003e\n\u003ctd\u003eFloor Length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eStriped Colorblock Design\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Type\u003c\/td\u003e\n\u003ctd\u003eWoven Fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003ePolyester \u0026amp; Elastane Blend\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eWaist Cinch Design, Flowing Silhouette\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare\u003c\/td\u003e\n\u003ctd\u003eMachine Washable, Wash With Similar Colors, Do Not Bleach, Hang Dry Recommended\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_2838c695-e2c8-4a53-b347-c48bd82ba0af.jpg?v=1785146607\"\u003e\u003c\/div\u003e\n\u003c!-- Customer Reviews（手动切换，不自动轮播） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv data-carousel=\"\" data-autoplay=\"0\" class=\"bwc-carousel\"\u003e\n\u003cdiv data-track=\"\" class=\"bwc-carousel-track\"\u003e\n\u003cdiv class=\"bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSophia M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThis dress looks even better in person. The fit is flattering and the style is perfect for beach vacations.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eVerified Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eI love the halter design and how the waist detail creates a beautiful shape without feeling tight.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eVerified Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eOlivia K.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThe stripes give it such a timeless look. I wore it for a seaside dinner and received so many compliments.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eVerified Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eLauren T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThe length and fabric make this dress feel elegant while still being comfortable for everyday summer wear.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eVerified Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton data-prev=\"\" class=\"bwc-carousel-arrow\" type=\"button\"\u003e‹\u003c\/button\u003e\n\u003cdiv data-dots=\"\" class=\"bwc-carousel-dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton data-next=\"\" class=\"bwc-carousel-arrow\" type=\"button\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Frequently Asked Questions --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv data-accordion=\"\" class=\"bwc-faq\"\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eIs this dress suitable for vacations?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eYes. The elegant maxi design makes it perfect for beach trips, resorts, cruises, and summer getaways.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eDoes the dress have a fitted waist?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eYes. The waist cinch design helps create a flattering silhouette while maintaining comfort.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eWhat material is the dress made from?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eThe dress is made from a polyester and elastane blend designed for comfortable movement and a smooth drape.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eCan it be worn for formal occasions?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eYes. Its elegant neckline and flowing maxi length make it suitable for summer parties, dinners, and special events.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eHow should I wash the dress?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eMachine wash with similar colors and avoid bleach. Hang drying is recommended to maintain the fabric quality.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eElevate Your Summer Wardrobe\u003c\/h2\u003e\n\u003cp\u003eFrom beach escapes to evening celebrations, this striped halter maxi dress brings effortless sophistication to your wardrobe.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd to Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- end bwc-body --\u003e\n\u003c\/div\u003e\n\u003c!-- end bwc-card --\u003e\n\u003c\/div\u003e\n\u003c!-- end bwc-container --\u003e\n\u003c\/div\u003e\n\u003c!-- end bwc-page --\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.children.length ? Array.prototype.filter.call(track.children, function(el){\n      return el.classList.contains('bwc-carousel-slide') || el.classList.contains('bwc-review-carousel-slide');\n    }) : [];\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" or missing means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ Never auto-advance a carousel that isn't marked for autoplay (e.g. reviews).\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  function findRealAddToCartButton(){\n    var shrineBtn = document.querySelector('button.main-product-atc[name=\"add\"]');\n    if (shrineBtn) return shrineBtn;\n    var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n    if (form) {\n      var btn = form.querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var i = 0; i \u003c all.length; i++) {\n      var txt = (all[i].textContent || all[i].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[i].classList.contains('bwc-add-to-cart')) return all[i];\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"wzh","offers":[{"title":"Sky Blue \/ S","offer_id":43739347320922,"sku":"PL0112260727862-挂脖长裙 - 天蓝色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Sky Blue \/ M","offer_id":43739347353690,"sku":"PL0112260727862-挂脖长裙 - 天蓝色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Sky Blue \/ L","offer_id":43739347386458,"sku":"PL0112260727862-挂脖长裙 - 天蓝色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Sky Blue \/ XL","offer_id":43739347419226,"sku":"PL0112260727862-挂脖长裙 - 天蓝色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Sky Blue \/ 2XL","offer_id":43739347451994,"sku":"PL0112260727862-挂脖长裙 - 天蓝色-2XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ S","offer_id":43739347484762,"sku":"PL0112260727862-挂脖长裙 - 咖啡色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ M","offer_id":43739347517530,"sku":"PL0112260727862-挂脖长裙 - 咖啡色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ L","offer_id":43739347550298,"sku":"PL0112260727862-挂脖长裙 - 咖啡色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ XL","offer_id":43739347583066,"sku":"PL0112260727862-挂脖长裙 - 咖啡色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ 2XL","offer_id":43739347615834,"sku":"PL0112260727862-挂脖长裙 - 咖啡色-2XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Blush Pink \/ S","offer_id":43739347648602,"sku":"PL0112260727862-挂脖长裙 - 粉红色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Blush Pink \/ M","offer_id":43739347681370,"sku":"PL0112260727862-挂脖长裙 - 粉红色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Blush Pink \/ L","offer_id":43739347714138,"sku":"PL0112260727862-挂脖长裙 - 粉红色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Blush Pink \/ XL","offer_id":43739347746906,"sku":"PL0112260727862-挂脖长裙 - 粉红色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Blush Pink \/ 2XL","offer_id":43739347779674,"sku":"PL0112260727862-挂脖长裙 - 粉红色-2XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ S","offer_id":43739347812442,"sku":"PL0112260727862-挂脖长裙 - 绿色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ M","offer_id":43739347845210,"sku":"PL0112260727862-挂脖长裙 - 绿色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ L","offer_id":43739347877978,"sku":"PL0112260727862-挂脖长裙 - 绿色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XL","offer_id":43739347910746,"sku":"PL0112260727862-挂脖长裙 - 绿色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ 2XL","offer_id":43739347943514,"sku":"PL0112260727862-挂脖长裙 - 绿色-2XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43739347976282,"sku":"PL0112260727862-挂脖长裙 - 黑色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43739348009050,"sku":"PL0112260727862-挂脖长裙 - 黑色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43739348041818,"sku":"PL0112260727862-挂脖长裙 - 黑色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43739348074586,"sku":"PL0112260727862-挂脖长裙 - 黑色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 2XL","offer_id":43739348107354,"sku":"PL0112260727862-挂脖长裙 - 黑色-2XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Royal Blue \/ S","offer_id":43739348140122,"sku":"PL0112260727862-挂脖长裙 - 宝蓝色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Royal Blue \/ M","offer_id":43739348172890,"sku":"PL0112260727862-挂脖长裙 - 宝蓝色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Royal Blue \/ L","offer_id":43739348205658,"sku":"PL0112260727862-挂脖长裙 - 宝蓝色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Royal Blue \/ XL","offer_id":43739348238426,"sku":"PL0112260727862-挂脖长裙 - 宝蓝色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Royal Blue \/ 2XL","offer_id":43739348271194,"sku":"PL0112260727862-挂脖长裙 - 宝蓝色-2XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ S","offer_id":43739348303962,"sku":"PL0112260727862-挂脖长裙 - 黄色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ M","offer_id":43739348336730,"sku":"PL0112260727862-挂脖长裙 - 黄色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ L","offer_id":43739348369498,"sku":"PL0112260727862-挂脖长裙 - 黄色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XL","offer_id":43739348402266,"sku":"PL0112260727862-挂脖长裙 - 黄色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ 2XL","offer_id":43739348435034,"sku":"PL0112260727862-挂脖长裙 - 黄色-2XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ S","offer_id":43739348467802,"sku":"PL0112260727862-挂脖长裙 - 酒红色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ M","offer_id":43739348500570,"sku":"PL0112260727862-挂脖长裙 - 酒红色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ L","offer_id":43739348533338,"sku":"PL0112260727862-挂脖长裙 - 酒红色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XL","offer_id":43739348566106,"sku":"PL0112260727862-挂脖长裙 - 酒红色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ 2XL","offer_id":43739348598874,"sku":"PL0112260727862-挂脖长裙 - 酒红色-2XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Ice Blue \/ S","offer_id":43739348631642,"sku":"PL0112260727862-挂脖长裙 - 蓝白色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Ice Blue \/ M","offer_id":43739348664410,"sku":"PL0112260727862-挂脖长裙 - 蓝白色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Ice Blue \/ L","offer_id":43739348697178,"sku":"PL0112260727862-挂脖长裙 - 蓝白色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Ice Blue \/ XL","offer_id":43739348729946,"sku":"PL0112260727862-挂脖长裙 - 蓝白色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Ice Blue \/ 2XL","offer_id":43739348762714,"sku":"PL0112260727862-挂脖长裙 - 蓝白色-2XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Rose \/ S","offer_id":43739348795482,"sku":"PL0112260727862-挂脖长裙 - 玫红色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Rose \/ M","offer_id":43739348828250,"sku":"PL0112260727862-挂脖长裙 - 玫红色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Rose \/ L","offer_id":43739348861018,"sku":"PL0112260727862-挂脖长裙 - 玫红色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Rose \/ XL","offer_id":43739348893786,"sku":"PL0112260727862-挂脖长裙 - 玫红色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Rose \/ 2XL","offer_id":43739348926554,"sku":"PL0112260727862-挂脖长裙 - 玫红色-2XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ S","offer_id":43739348959322,"sku":"PL0112260727862-挂脖长裙 - 浅灰色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ M","offer_id":43739348992090,"sku":"PL0112260727862-挂脖长裙 - 浅灰色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ L","offer_id":43739349024858,"sku":"PL0112260727862-挂脖长裙 - 浅灰色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ XL","offer_id":43739349057626,"sku":"PL0112260727862-挂脖长裙 - 浅灰色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ 2XL","offer_id":43739349090394,"sku":"PL0112260727862-挂脖长裙 - 浅灰色-2XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Orange \/ S","offer_id":43739349123162,"sku":"PL0112260727862-挂脖长裙 - 燃橙色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Orange \/ M","offer_id":43739349155930,"sku":"PL0112260727862-挂脖长裙 - 燃橙色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Orange \/ L","offer_id":43739349188698,"sku":"PL0112260727862-挂脖长裙 - 燃橙色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Orange \/ XL","offer_id":43739349221466,"sku":"PL0112260727862-挂脖长裙 - 燃橙色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Orange \/ 2XL","offer_id":43739349254234,"sku":"PL0112260727862-挂脖长裙 - 燃橙色-2XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ S","offer_id":43739349287002,"sku":"PL0112260727862-挂脖长裙 - 紫色-S","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ M","offer_id":43739349319770,"sku":"PL0112260727862-挂脖长裙 - 紫色-M","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ L","offer_id":43739349352538,"sku":"PL0112260727862-挂脖长裙 - 紫色-L","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ XL","offer_id":43739349385306,"sku":"PL0112260727862-挂脖长裙 - 紫色-XL","price":32.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ 2XL","offer_id":43739349418074,"sku":"PL0112260727862-挂脖长裙 - 紫色-2XL","price":32.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/10_1008d85d-6856-427a-99f7-54c9fc555751.jpg?v=1785221347"},{"product_id":"women-s-french-striped-halter-maxi-dress-deep-v-neck-summer-vacation-dress","title":"Women’s Flowy Striped Halter Maxi Dress – Deep V-Neck Beach Vacation Dress","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eRiviera-Inspired Summer Style\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eThe Striped Maxi That Does the Styling for You\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eA Statement Dress Without Complicated Styling\u003c\/h2\u003e\n\u003cp\u003eA dramatic halter neckline, sculpted waist and fluid floor-length skirt create an effortless statement from seaside afternoons to evening plans. \u003cstrong\u003eDefined shape, elongating stripes and vacation-ready movement\u003c\/strong\u003e make the entire outfit feel instantly complete.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ③ 主图：替换为长裙正面模特主图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_7_28_19_24_57_3.png?v=1785296732\"\u003e\u003c\/div\u003e\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eThe shape, stripes and movement work together to create an effortlessly polished summer look.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_7_28_19_25_01_8.png?v=1785296732\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel\"\u003e\n\u003cdiv class=\"bwc-carousel-track\"\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eSculpted Bodice \u0026amp; Defined Waist\u003c\/h3\u003e\n\u003cp\u003eThe dramatic halter neckline creates an elegant focal point, while the fitted upper section visually defines the torso and separates the sculpted bodice from the flowing skirt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eElongating Stripes \u0026amp; Fluid Movement\u003c\/h3\u003e\n\u003cp\u003eVertical stripes create a longer, cleaner visual line, while the generously cut floor-length skirt moves beautifully without making the silhouette feel heavy or shapeless.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Size Guide：服装类产品固定加的尺码图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eThe bodice is more fitted than the skirt. Compare your bust and waist measurements with the chart below before ordering.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_2026_7_28_19_27_15.png?v=1785374461\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For：一段话形式 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eOne Dress. Fewer “What Do I Wear?” Moments.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-top: -6px;\"\u003eWear it for sightseeing, beach days, cruises, resort dinners, summer parties, wedding-weekend plans or sunset dates. Pair it with flat sandals and a woven tote during the day, then switch to minimal heels, a small bag and gold jewelry after dark.\u003c\/p\u003e\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_7_28_19_24_56_1.png?v=1785296732\"\u003e\u003c\/div\u003e\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Striped Halter Maxi Dress\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eRiviera-Inspired, Vacation, Resort, Elegant Summer Style\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSilhouette\u003c\/td\u003e\n\u003ctd\u003eFitted Bodice With Flowing Full-Length Skirt\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003ePlunging Halter Neckline\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eSleeveless\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eMore Fitted Through The Bust And Waist With A Fluid, Relaxed Skirt\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003ePolyester–Elastane Blend\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eVertical Stripes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWaist Style\u003c\/td\u003e\n\u003ctd\u003eSculpted, Defined Waist\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eFloor-Length Maxi\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003eLight Gray, Royal Blue, Sky Blue\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS, M, L, XL, XXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest For\u003c\/td\u003e\n\u003ctd\u003eVacations, Resorts, Cruises, Beach Days, Dinners, Summer Parties And Special Events\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eGentle Cold Machine Wash. Wash With Similar Colors, Do Not Bleach And Hang Or Lay Flat To Dry For Best Results.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- Customer Reviews：纯文字卡片，一页展示两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\"\u003e\n\u003cdiv class=\"bwc-carousel-track\"\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eT. M., 38\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“The fit is really flattering and comfortable around the waist. I wore it all afternoon and never felt restricted.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eS. R., 32\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“Perfect for a beach day. The fabric feels light and airy, and the halter neckline looks beautiful.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eL. C., 41\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“I packed this dress for my vacation and received so many compliments. It looks elegant without feeling overdressed.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eA. J., 36\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“Very comfortable for walking and sightseeing. The long, flowy shape is flattering and easy to style with sandals.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhat size should I order?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe bodice is more fitted than the skirt, so use your bust and waist measurements as the main guide. Compare them with the size chart before selecting S, M, L, XL or XXL.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhat bra works with the neckline?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe plunging halter neckline pairs best with a low-plunge bra, adhesive cups, fashion tape or nipple covers, depending on your preferred level of support.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhere can I wear this dress?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIt is designed for beach days, sightseeing, vacations, cruises, resort dinners, summer parties, wedding-weekend plans and elegant evening occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I wash it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eUse a gentle cold machine-wash cycle with similar colors. Do not bleach. Hang or lay flat to dry to help preserve the fabric, shape and striped finish.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow can I style it from day to night?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eWear it with flat sandals, a woven tote and simple jewelry during the day. For evening plans, switch to minimal heels, a small structured bag and gold-toned accessories.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour Vacation Outfit Is Already Planned\u003c\/h2\u003e\n\u003cp\u003eChoose your favorite stripe, add sandals and step into a complete summer look.\u003cbr\u003eFrom seaside streets and resort afternoons to dinner reservations and sunset plans, this flowing maxi makes polished styling feel effortless.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e \u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\"\u003eShop The Riviera Maxi\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  function findRealAddToCartButton(){\n    var shrineBtn = document.querySelector('button.main-product-atc[name=\"add\"]');\n    if (shrineBtn) return shrineBtn;\n    var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n    if (form) {\n      var btn = form.querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var i = 0; i \u003c all.length; i++) {\n      var txt = (all[i].textContent || all[i].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[i].classList.contains('bwc-add-to-cart')) return all[i];\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e\u003cbr\u003e\u003c\/p\u003e","brand":"tjx","offers":[{"title":"Sky Blue \/ S","offer_id":43739528036442,"sku":"NC02292607274377-无袖长裙-天蓝色-S","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sky Blue \/ M","offer_id":43739528069210,"sku":"NC02292607274377-无袖长裙-天蓝色-M","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sky Blue \/ L","offer_id":43739528101978,"sku":"NC02292607274377-无袖长裙-天蓝色-L","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sky Blue \/ XL","offer_id":43739528134746,"sku":"NC02292607274377-无袖长裙-天蓝色-XL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sky Blue \/ XXL","offer_id":43739528167514,"sku":"NC02292607274377-无袖长裙-天蓝色-XXL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Coffee Brown \/ S","offer_id":43739528200282,"sku":"NC02292607274377-无袖长裙-咖啡色-S","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Coffee Brown \/ M","offer_id":43739528233050,"sku":"NC02292607274377-无袖长裙-咖啡色-M","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Coffee Brown \/ L","offer_id":43739528265818,"sku":"NC02292607274377-无袖长裙-咖啡色-L","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Coffee Brown \/ XL","offer_id":43739528298586,"sku":"NC02292607274377-无袖长裙-咖啡色-XL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Coffee Brown \/ XXL","offer_id":43739528331354,"sku":"NC02292607274377-无袖长裙-咖啡色-XXL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Blush Pink \/ S","offer_id":43739528364122,"sku":"NC02292607274377-无袖长裙-粉红色-S","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Blush Pink \/ M","offer_id":43739528396890,"sku":"NC02292607274377-无袖长裙-粉红色-M","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Blush Pink \/ L","offer_id":43739528429658,"sku":"NC02292607274377-无袖长裙-粉红色-L","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Blush Pink \/ XL","offer_id":43739528462426,"sku":"NC02292607274377-无袖长裙-粉红色-XL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Blush Pink \/ XXL","offer_id":43739528495194,"sku":"NC02292607274377-无袖长裙-粉红色-XXL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ S","offer_id":43739528527962,"sku":"NC02292607274377-无袖长裙-绿色-S","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ M","offer_id":43739528560730,"sku":"NC02292607274377-无袖长裙-绿色-M","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ L","offer_id":43739528593498,"sku":"NC02292607274377-无袖长裙-绿色-L","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ XL","offer_id":43739528626266,"sku":"NC02292607274377-无袖长裙-绿色-XL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ XXL","offer_id":43739528659034,"sku":"NC02292607274377-无袖长裙-绿色-XXL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43739528691802,"sku":"NC02292607274377-无袖长裙-黑色-S","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43739528724570,"sku":"NC02292607274377-无袖长裙-黑色-M","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43739528757338,"sku":"NC02292607274377-无袖长裙-黑色-L","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43739528790106,"sku":"NC02292607274377-无袖长裙-黑色-XL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43739528822874,"sku":"NC02292607274377-无袖长裙-黑色-XXL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sapphire Blue \/ S","offer_id":43739528855642,"sku":"NC02292607274377-无袖长裙-宝蓝色-S","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sapphire Blue \/ M","offer_id":43739528888410,"sku":"NC02292607274377-无袖长裙-宝蓝色-M","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sapphire Blue \/ L","offer_id":43739528921178,"sku":"NC02292607274377-无袖长裙-宝蓝色-L","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sapphire Blue \/ XL","offer_id":43739528953946,"sku":"NC02292607274377-无袖长裙-宝蓝色-XL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Sapphire Blue \/ XXL","offer_id":43739528986714,"sku":"NC02292607274377-无袖长裙-宝蓝色-XXL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ S","offer_id":43739529019482,"sku":"NC02292607274377-无袖长裙-黄色-S","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ M","offer_id":43739529052250,"sku":"NC02292607274377-无袖长裙-黄色-M","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ L","offer_id":43739529085018,"sku":"NC02292607274377-无袖长裙-黄色-L","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XL","offer_id":43739529117786,"sku":"NC02292607274377-无袖长裙-黄色-XL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XXL","offer_id":43739529150554,"sku":"NC02292607274377-无袖长裙-黄色-XXL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Wine Red \/ S","offer_id":43739529183322,"sku":"NC02292607274377-无袖长裙-酒红色-S","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Wine Red \/ M","offer_id":43739529216090,"sku":"NC02292607274377-无袖长裙-酒红色-M","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Wine Red \/ L","offer_id":43739529248858,"sku":"NC02292607274377-无袖长裙-酒红色-L","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Wine Red \/ XL","offer_id":43739529281626,"sku":"NC02292607274377-无袖长裙-酒红色-XL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Wine Red \/ XXL","offer_id":43739529314394,"sku":"NC02292607274377-无袖长裙-酒红色-XXL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Blue white \/ S","offer_id":43739529347162,"sku":"NC02292607274377-无袖长裙-蓝白色-S","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Blue white \/ M","offer_id":43739529379930,"sku":"NC02292607274377-无袖长裙-蓝白色-M","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Blue white \/ L","offer_id":43739529412698,"sku":"NC02292607274377-无袖长裙-蓝白色-L","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Blue white \/ XL","offer_id":43739529445466,"sku":"NC02292607274377-无袖长裙-蓝白色-XL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Blue white \/ XXL","offer_id":43739529478234,"sku":"NC02292607274377-无袖长裙-蓝白色-XXL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Rose \/ S","offer_id":43739529511002,"sku":"NC02292607274377-无袖长裙-玫红色-S","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Rose \/ M","offer_id":43739529543770,"sku":"NC02292607274377-无袖长裙-玫红色-M","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Rose \/ L","offer_id":43739529576538,"sku":"NC02292607274377-无袖长裙-玫红色-L","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Rose \/ XL","offer_id":43739529609306,"sku":"NC02292607274377-无袖长裙-玫红色-XL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Rose \/ XXL","offer_id":43739529642074,"sku":"NC02292607274377-无袖长裙-玫红色-XXL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ S","offer_id":43739529674842,"sku":"NC02292607274377-无袖长裙-浅灰色-S","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ M","offer_id":43739529707610,"sku":"NC02292607274377-无袖长裙-浅灰色-M","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ L","offer_id":43739529740378,"sku":"NC02292607274377-无袖长裙-浅灰色-L","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ XL","offer_id":43739529773146,"sku":"NC02292607274377-无袖长裙-浅灰色-XL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ XXL","offer_id":43739529805914,"sku":"NC02292607274377-无袖长裙-浅灰色-XXL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ S","offer_id":43739529838682,"sku":"NC02292607274377-无袖长裙-燃橙色-S","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ M","offer_id":43739529871450,"sku":"NC02292607274377-无袖长裙-燃橙色-M","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ L","offer_id":43739529904218,"sku":"NC02292607274377-无袖长裙-燃橙色-L","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ XL","offer_id":43739529936986,"sku":"NC02292607274377-无袖长裙-燃橙色-XL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ XXL","offer_id":43739529969754,"sku":"NC02292607274377-无袖长裙-燃橙色-XXL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Purple \/ S","offer_id":43739530002522,"sku":"NC02292607274377-无袖长裙-紫色-S","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Purple \/ M","offer_id":43739530035290,"sku":"NC02292607274377-无袖长裙-紫色-M","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Purple \/ L","offer_id":43739530068058,"sku":"NC02292607274377-无袖长裙-紫色-L","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Purple \/ XL","offer_id":43739530100826,"sku":"NC02292607274377-无袖长裙-紫色-XL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Purple \/ XXL","offer_id":43739530133594,"sku":"NC02292607274377-无袖长裙-紫色-XXL","price":29.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/Generated_Image_July_28_2026_-_10_44AM_1.jpg?v=1785295489"},{"product_id":"womens-sleeveless-floral-v-neck-swing-beach-dress","title":"Women's Sleeveless Floral V-Neck Swing Beach Dress","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Sleeveless Summer Dress\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eLightweight Comfort Meets Effortless Summer Style\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eLightweight Comfort. Feminine Style. Endless Summer Elegance.\u003c\/h2\u003e\n\u003cp\u003eRefresh your warm-weather wardrobe with this sleeveless floral swing dress designed for sunny days and carefree moments. Featuring a flattering V-neckline, relaxed A-line silhouette, and lightweight breathable fabric, this dress offers the perfect combination of comfort and feminine charm.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_60a4cb3b-7a45-465b-b31e-3873d943948f.jpg?v=1785226388\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons it's the smarter way to dress for summer.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_21a8f650-7c1b-4add-9d97-66243322e628.jpg?v=1785226389\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eFlattering V-Neck \u0026amp; Relaxed A-Line Fit\u003c\/h3\u003e\n\u003cp\u003eThe elegant V-neckline enhances your natural shape while the loose A-line silhouette drapes beautifully for a comfortable, flattering fit that moves with you.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_dc063f55-e7e6-43e3-8468-17822a30865c.jpg?v=1785226388\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eSoft Lightweight Fabric For Everyday Comfort\u003c\/h3\u003e\n\u003cp\u003eCrafted from lightweight, breathable fabric with a soft touch, this dress keeps you feeling fresh and comfortable whether you're relaxing at home or enjoying outdoor adventures.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\n  \n\u003c!-- Size Guide：服装类产品固定加的尺码图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_160ae398-2071-4116-a89f-a6434ce21899.jpg?v=1785226388\" alt=\"Floral swing dress size chart\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For：一段话形式 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eMade For Every Sunny Adventure\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-top:-6px\"\u003eWhether you're heading to a beach vacation, enjoying a relaxing weekend, meeting friends for lunch, exploring a new city, attending a summer party, going on a romantic date, or simply running everyday errands, this sleeveless floral dress offers effortless comfort and timeless style wherever you go.\u003c\/p\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_69da3047-42d0-4b8e-9a5d-595526a7ea40.jpg?v=1785226388\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Sleeveless Summer Dress\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual, Beach, Vacation, Modern\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDress Shape\u003c\/td\u003e\n\u003ctd\u003eA-Line, Swing Dress\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eV-Neck\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eSleeveless\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBack Style\u003c\/td\u003e\n\u003ctd\u003eV-Back\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003ePolyester\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eFloral Print\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWaist Style\u003c\/td\u003e\n\u003ctd\u003eNatural Waist\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eAbove Knee\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003ePull-On Style\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS, M, L, XL, 2XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer, Fall\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine Wash Cold, Hand Wash Recommended, Do Not Bleach, Tumble Dry Low, Hang Dry Recommended, Will Not Easily Shrink Or Fade\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\n\n\u003c!-- Customer Reviews：纯文字卡片，一页展示两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Lightweight, comfortable, and perfect for hot weather. I wore it on vacation almost every day.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The V-neck is very flattering, and the loose fit makes it so comfortable without looking oversized.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAshley T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The colors are beautiful, and the fabric feels soft. It's easy to dress up or keep casual.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eNicole H.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"It packs easily, doesn't wrinkle much, and looks great with sandals or wedges.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric lightweight?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The dress is made from lightweight polyester fabric that feels breathable and comfortable for warm-weather wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs it suitable for vacations?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. Its relaxed fit and lightweight design make it an excellent choice for vacations, beaches, and summer travel.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the dress true to size?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe dress features a relaxed A-line fit. Please refer to the size chart before placing your order.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan it be machine washed?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. Machine wash cold or hand wash with cold water. Do not bleach and hang dry for best results.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhat shoes pair well with this dress?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIt looks beautiful with sandals, sneakers, wedges, or high heels depending on the occasion.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eRefresh Your Summer Wardrobe\u003c\/h2\u003e\n\u003cp\u003eLightweight Comfort. Feminine Style. Endless Summer Elegance.\u003cbr\u003eDesigned for sunshine, travel, and everyday comfort, this sleeveless floral swing dress is an effortless addition to any summer wardrobe. Wear it your way and enjoy timeless style wherever the season takes you.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  function findRealAddToCartButton(){\n    var shrineBtn = document.querySelector('button.main-product-atc[name=\"add\"]');\n    if (shrineBtn) return shrineBtn;\n    var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n    if (form) {\n      var btn = form.querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var i = 0; i \u003c all.length; i++) {\n      var txt = (all[i].textContent || all[i].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[i].classList.contains('bwc-add-to-cart')) return all[i];\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Black \/ S","offer_id":43745175437402,"sku":"PL01122607281203-无袖连衣裙 - 黑色-S","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43745340260442,"sku":"PL01122607281203-无袖连衣裙 - 黑色-M","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43745340293210,"sku":"PL01122607281203-无袖连衣裙 - 黑色-L","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43745340325978,"sku":"PL01122607281203-无袖连衣裙 - 黑色-XL","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43745340358746,"sku":"PL01122607281203-无袖连衣裙 - 黑色-XXL","price":33.98,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":43745175470170,"sku":"PL01122607281203-无袖连衣裙 - 白色-S","price":33.98,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":43745340391514,"sku":"PL01122607281203-无袖连衣裙 - 白色-M","price":33.98,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":43745340424282,"sku":"PL01122607281203-无袖连衣裙 - 白色-L","price":33.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":43745340457050,"sku":"PL01122607281203-无袖连衣裙 - 白色-XL","price":33.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XXL","offer_id":43745340489818,"sku":"PL01122607281203-无袖连衣裙 - 白色-XXL","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Rose \/ S","offer_id":43745175502938,"sku":"PL01122607281203-无袖连衣裙 - 玫红色-S","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Rose \/ M","offer_id":43745340522586,"sku":"PL01122607281203-无袖连衣裙 - 玫红色-M","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Rose \/ L","offer_id":43745340555354,"sku":"PL01122607281203-无袖连衣裙 - 玫红色-L","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Rose \/ XL","offer_id":43745340588122,"sku":"PL01122607281203-无袖连衣裙 - 玫红色-XL","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Rose \/ XXL","offer_id":43745340620890,"sku":"PL01122607281203-无袖连衣裙 - 玫红色-XXL","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ S","offer_id":43745175535706,"sku":"PL01122607281203-无袖连衣裙 - 墨绿色-S","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ M","offer_id":43745340653658,"sku":"PL01122607281203-无袖连衣裙 - 墨绿色-M","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ L","offer_id":43745340686426,"sku":"PL01122607281203-无袖连衣裙 - 墨绿色-L","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XL","offer_id":43745340719194,"sku":"PL01122607281203-无袖连衣裙 - 墨绿色-XL","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XXL","offer_id":43745340751962,"sku":"PL01122607281203-无袖连衣裙 - 墨绿色-XXL","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ S","offer_id":43745175568474,"sku":"PL01122607281203-无袖连衣裙 - 蓝色-S","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43745340784730,"sku":"PL01122607281203-无袖连衣裙 - 蓝色-M","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43745340817498,"sku":"PL01122607281203-无袖连衣裙 - 蓝色-L","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43745340850266,"sku":"PL01122607281203-无袖连衣裙 - 蓝色-XL","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XXL","offer_id":43745340883034,"sku":"PL01122607281203-无袖连衣裙 - 蓝色-XXL","price":33.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_df3b347c-da90-4f66-bbbf-d9fd76e52871.jpg?v=1785226388"},{"product_id":"womens-2-in-1-quick-dry-athletic-running-shorts","title":"Women's 2-in-1 Quick-Dry Athletic Running Shorts","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's 2-in-1 Athletic Shorts\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eMove Freely. Train Confidently. Stay Comfortable.\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eTrain Hard. Move Comfortably. Feel Confident.\u003c\/h2\u003e\n\u003cp\u003eDesigned for every workout, these 2-in-1 athletic shorts feature a lightweight outer layer with a supportive compression liner for all-day comfort. The quick-dry stretch fabric keeps you cool and ready for every run, workout, or weekend adventure.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_eb6bed7c-fc42-4ed4-9bd8-b0ce109b3d84.jpg?v=1785232321\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（3 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eThree reasons it's the smarter way to train.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_4834b0a2-cc16-42a2-b8e2-5c95fbac67ab.jpg?v=1785232322\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003e2-in-1 Comfort \u0026amp; Confidence\u003c\/h3\u003e\n\u003cp\u003eThe lightweight outer shorts provide unrestricted movement, while the built-in compression liner offers added coverage and gentle support. Whether you're stretching, running, or training, you can move confidently without distractions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_e791b2fa-c113-4d03-ab6e-6dc6cc60bfc8.jpg?v=1785232321\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eStay Cool Through Every Workout\u003c\/h3\u003e\n\u003cp\u003eMade from breathable moisture-wicking fabric, these shorts help pull sweat away from your skin for a dry, comfortable feel. The lightweight construction keeps you cool whether you're working out indoors or enjoying outdoor adventures.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_87daa0e3-9416-4f86-8659-c51bd9da4251.jpg?v=1785232321\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e3\u003c\/span\u003e\n\u003ch3\u003eMade To Move With You\u003c\/h3\u003e\n\u003cp\u003eThe flexible fabric stretches naturally with every movement while maintaining its shape wash after wash. Resistant to pilling, fading, and deformation, these shorts are designed for long-lasting everyday wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Size Guide（按文案顺序放在 Perfect For 之前） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePlease refer to the measurements below before placing your order. If you're between sizes or prefer a more relaxed fit, we recommend choosing one size up.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-top:-6px\"\u003eMeasurements may vary by 0.4–0.8 inches due to manual measurement.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_a9e0e6db-d56d-458c-b478-c0396ef63c12.jpg?v=1785232321\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Perfect For：一段话形式 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eFrom gym sessions and morning runs to yoga classes, pickleball games, beach days, travel, and everyday casual wear, these versatile shorts are made to keep you comfortable wherever your day takes you.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_72de4243-a0a5-4eea-a94c-1963daba9bf5.jpg?v=1785232321\"\u003e\n\u003c\/div\u003e\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's 2-in-1 Athletic Shorts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eSporty \/ Activewear \/ Casual\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eQuick-Dry Stretch Fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eSolid Color\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRegular Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWaist\u003c\/td\u003e\n\u003ctd\u003eElastic Waistband with Adjustable Drawstring\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eShort\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLiner\u003c\/td\u003e\n\u003ctd\u003eBuilt-In Compression Shorts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePockets\u003c\/td\u003e\n\u003ctd\u003eSide Pocket(s) (if applicable)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eXS–XXL (Please refer to the size chart)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003eMultiple Colors Available\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer, Autumn\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold. Do not bleach. Tumble dry low or hang dry. Wash with similar colors.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eAre these shorts suitable for running?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The lightweight design, built-in compression liner, and quick-dry fabric make them ideal for running and other high-movement activities.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDo the shorts have a built-in liner?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. They feature a comfortable built-in compression liner that provides extra coverage and support.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eAre they breathable for hot weather?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. The moisture-wicking fabric is lightweight, breathable, and designed to help keep you cool during warm-weather workouts.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I wear these for swimming or beach activities?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThey are suitable for light water activities and beach outings thanks to their quick-drying fabric, though they are primarily designed as athletic shorts.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I wash them?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eMachine wash cold with similar colors and tumble dry low or hang dry to help maintain the fabric's quality and shape.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eTrain Hard. Move Comfortably. Feel Confident.\u003c\/h2\u003e\n\u003cp\u003eWhether you're working out, exploring the outdoors, or enjoying an active day, these versatile 2-in-1 athletic shorts deliver the perfect combination of comfort, performance, and effortless style.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + any others)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  function findRealAddToCartButton(){\n    var shrineBtn = document.querySelector('button.main-product-atc[name=\"add\"]');\n    if (shrineBtn) return shrineBtn;\n    var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n    if (form) {\n      var btn = form.querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var i = 0; i \u003c all.length; i++) {\n      var txt = (all[i].textContent || all[i].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[i].classList.contains('bwc-add-to-cart')) return all[i];\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Orange \/ XS","offer_id":43747370041434,"sku":"PL01122607281526-运动短裤 - 红色-XS","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Orange \/ S","offer_id":43747370074202,"sku":"PL01122607281526-运动短裤 - 红色-S","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Orange \/ M","offer_id":43747370106970,"sku":"PL01122607281526-运动短裤 - 红色-M","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Orange \/ L","offer_id":43747370139738,"sku":"PL01122607281526-运动短裤 - 红色-L","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Orange \/ XL","offer_id":43747370172506,"sku":"PL01122607281526-运动短裤 - 红色-XL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Orange \/ XXL","offer_id":43747370205274,"sku":"PL01122607281526-运动短裤 - 红色-XXL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XS","offer_id":43747370238042,"sku":"PL01122607281526-运动短裤 - 粉色-XS","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ S","offer_id":43747370270810,"sku":"PL01122607281526-运动短裤 - 粉色-S","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ M","offer_id":43747370303578,"sku":"PL01122607281526-运动短裤 - 粉色-M","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ L","offer_id":43747370336346,"sku":"PL01122607281526-运动短裤 - 粉色-L","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XL","offer_id":43747370369114,"sku":"PL01122607281526-运动短裤 - 粉色-XL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XXL","offer_id":43747370401882,"sku":"PL01122607281526-运动短裤 - 粉色-XXL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ XS","offer_id":43747370434650,"sku":"PL01122607281526-运动短裤 - 紫色-XS","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ S","offer_id":43747370467418,"sku":"PL01122607281526-运动短裤 - 紫色-S","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ M","offer_id":43747370500186,"sku":"PL01122607281526-运动短裤 - 紫色-M","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ L","offer_id":43747370532954,"sku":"PL01122607281526-运动短裤 - 紫色-L","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ XL","offer_id":43747370565722,"sku":"PL01122607281526-运动短裤 - 紫色-XL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ XXL","offer_id":43747370598490,"sku":"PL01122607281526-运动短裤 - 紫色-XXL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XS","offer_id":43747370631258,"sku":"PL01122607281526-运动短裤 - 蓝色-XS","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ S","offer_id":43747370664026,"sku":"PL01122607281526-运动短裤 - 蓝色-S","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43747370696794,"sku":"PL01122607281526-运动短裤 - 蓝色-M","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43747370729562,"sku":"PL01122607281526-运动短裤 - 蓝色-L","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43747370762330,"sku":"PL01122607281526-运动短裤 - 蓝色-XL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XXL","offer_id":43747370795098,"sku":"PL01122607281526-运动短裤 - 蓝色-XXL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XS","offer_id":43747370827866,"sku":"PL01122607281526-运动短裤 - 浅灰色-XS","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ S","offer_id":43747370860634,"sku":"PL01122607281526-运动短裤 - 浅灰色-S","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ M","offer_id":43747370893402,"sku":"PL01122607281526-运动短裤 - 浅灰色-M","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ L","offer_id":43747370926170,"sku":"PL01122607281526-运动短裤 - 浅灰色-L","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XL","offer_id":43747370958938,"sku":"PL01122607281526-运动短裤 - 浅灰色-XL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XXL","offer_id":43747370991706,"sku":"PL01122607281526-运动短裤 - 浅灰色-XXL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XS","offer_id":43747371024474,"sku":"PL01122607281526-运动短裤 - 浅绿色-XS","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ S","offer_id":43747371057242,"sku":"PL01122607281526-运动短裤 - 浅绿色-S","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ M","offer_id":43747371090010,"sku":"PL01122607281526-运动短裤 - 浅绿色-M","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ L","offer_id":43747371122778,"sku":"PL01122607281526-运动短裤 - 浅绿色-L","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XL","offer_id":43747371155546,"sku":"PL01122607281526-运动短裤 - 浅绿色-XL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XXL","offer_id":43747371188314,"sku":"PL01122607281526-运动短裤 - 浅绿色-XXL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XS","offer_id":43747371221082,"sku":"PL01122607281526-运动短裤 - 黑色-XS","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43747371253850,"sku":"PL01122607281526-运动短裤 - 黑色-S","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43747371286618,"sku":"PL01122607281526-运动短裤 - 黑色-M","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43747371319386,"sku":"PL01122607281526-运动短裤 - 黑色-L","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43747371352154,"sku":"PL01122607281526-运动短裤 - 黑色-XL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43747371384922,"sku":"PL01122607281526-运动短裤 - 黑色-XXL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XS","offer_id":43747371417690,"sku":"PL01122607281526-运动短裤 - 湖蓝色-XS","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ S","offer_id":43747371450458,"sku":"PL01122607281526-运动短裤 - 湖蓝色-S","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ M","offer_id":43747371483226,"sku":"PL01122607281526-运动短裤 - 湖蓝色-M","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ L","offer_id":43747371515994,"sku":"PL01122607281526-运动短裤 - 湖蓝色-L","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XL","offer_id":43747371548762,"sku":"PL01122607281526-运动短裤 - 湖蓝色-XL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XXL","offer_id":43747371581530,"sku":"PL01122607281526-运动短裤 - 湖蓝色-XXL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ XS","offer_id":43747371614298,"sku":"PL01122607281526-运动短裤 - 深蓝色-XS","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ S","offer_id":43747371647066,"sku":"PL01122607281526-运动短裤 - 深蓝色-S","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ M","offer_id":43747371679834,"sku":"PL01122607281526-运动短裤 - 深蓝色-M","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ L","offer_id":43747371712602,"sku":"PL01122607281526-运动短裤 - 深蓝色-L","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ XL","offer_id":43747371745370,"sku":"PL01122607281526-运动短裤 - 深蓝色-XL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ XXL","offer_id":43747371778138,"sku":"PL01122607281526-运动短裤 - 深蓝色-XXL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Dark Grey \/ XS","offer_id":43747371810906,"sku":"PL01122607281526-运动短裤 - 深灰色-XS","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Dark Grey \/ S","offer_id":43747371843674,"sku":"PL01122607281526-运动短裤 - 深灰色-S","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Dark Grey \/ M","offer_id":43747371876442,"sku":"PL01122607281526-运动短裤 - 深灰色-M","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Dark Grey \/ L","offer_id":43747371909210,"sku":"PL01122607281526-运动短裤 - 深灰色-L","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Dark Grey \/ XL","offer_id":43747371941978,"sku":"PL01122607281526-运动短裤 - 深灰色-XL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Dark Grey \/ XXL","offer_id":43747371974746,"sku":"PL01122607281526-运动短裤 - 深灰色-XXL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Army Green \/ XS","offer_id":43747372007514,"sku":"PL01122607281526-运动短裤 - 军绿色-XS","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Army Green \/ S","offer_id":43747372040282,"sku":"PL01122607281526-运动短裤 - 军绿色-S","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Army Green \/ M","offer_id":43747372073050,"sku":"PL01122607281526-运动短裤 - 军绿色-M","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Army Green \/ L","offer_id":43747372105818,"sku":"PL01122607281526-运动短裤 - 军绿色-L","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Army Green \/ XL","offer_id":43747372138586,"sku":"PL01122607281526-运动短裤 - 军绿色-XL","price":29.98,"currency_code":"USD","in_stock":true},{"title":"Army Green \/ XXL","offer_id":43747372171354,"sku":"PL01122607281526-运动短裤 - 军绿色-XXL","price":29.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/8_f1311cda-a61c-4f6a-a1a9-e34d6dd4dc9d.jpg?v=1785232321"},{"product_id":"womens-sheer-ruched-casual-party-dress","title":"Women's Sheer Ruched Off-Shoulder Dress","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text h4{margin:0 0 6px;font-family:'Inter',sans-serif;font-size:13px;color:#6b6b6b;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Off-Shoulder Ruched Mini Dress\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eThe Night-Out Dress That Does the Styling for You\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eFlattering Shape. Elegant Neckline. Effortless Confidence.\u003c\/h2\u003e\n\u003cp\u003eA feminine off-shoulder neckline, softly ruched silhouette and balanced long sleeves create an instantly polished look for dinners, parties, vacations and every plan after dark. Simply add heels and a small bag—\u003cstrong\u003eyour complete evening outfit is ready.\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ③ 主图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/DM_20260728161741_001.png?v=1785226760\" alt=\"Women's off-shoulder long sleeve ruched mini dress\"\u003e\u003c\/div\u003e\n\u003c!-- ⑤ 核心卖点轮播 增加轮播必要属性 --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eTwo flattering details work together to create a confident, feminine silhouette.\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel\"\u003e\n\u003cdiv class=\"bwc-carousel-track\"\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_7_28_08_48_45_5.png?v=1785287694\" alt=\"Women's mini dress elegant off-shoulder neckline detail\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eA Neckline Made to Be Seen\u003c\/h3\u003e\n\u003ch4\u003eElegant Off-Shoulder Design\u003c\/h4\u003e\n\u003cp\u003eThe wide neckline beautifully frames your shoulders and collarbones, creating a feminine focal point that looks polished with delicate necklaces, statement earrings or a clean bare neckline.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/DM_20260728161745_001.png?v=1785226760\" alt=\"Women's ruched bodycon mini dress flattering silhouette\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eRuching That Shapes Beautifully\u003c\/h3\u003e\n\u003ch4\u003eTexture, Dimension \u0026amp; Definition\u003c\/h4\u003e\n\u003cp\u003eSoft gathered ruching adds dimension to the close-fitting silhouette while visually softening the midsection. The long sleeves balance the mini length for a confident look that still feels refined.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Size Guide --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eThis dress is designed for a close fit. Compare your bust, waist and hip measurements with the chart below before ordering.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_7_28_08_48_47_7.png?v=1785287694\" alt=\"Women's off-shoulder ruched mini dress size guide\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eOne Dress. Fewer “What Do I Wear?” Moments.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-top: -6px;\"\u003eWear it for date nights, dinner reservations, birthdays, cocktail parties, vacations, girls' nights and special celebrations. Pair it with minimal heels and a compact bag for an elegant finish, or add boots and a structured jacket for a modern cooler-weather look.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/DM_20260728161747_001.png?v=1785226760\" alt=\"Women's off-shoulder mini dress styled for evening events\"\u003e\u003c\/div\u003e\n\u003c!-- Product Specifications --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Off-Shoulder Ruched Mini Dress\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eElegant, Feminine, Night-Out And Party Style\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eClose-Fitting Bodycon Silhouette\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eWide Off-Shoulder Neckline\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eLong Sleeves\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDress Length\u003c\/td\u003e\n\u003ctd\u003eMini Length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric\u003c\/td\u003e\n\u003ctd\u003eSoft Stretch-Enhanced Fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eSolid Color\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTexture\u003c\/td\u003e\n\u003ctd\u003eSoft Gathered Ruching\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSilhouette\u003c\/td\u003e\n\u003ctd\u003eRuched Bodycon Shape\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003eEasy Pull-On Design\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eKey Features\u003c\/td\u003e\n\u003ctd\u003eOff-Shoulder Neckline, Ruched Texture, Long Sleeves And Figure-Hugging Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS, M, L, XL, 2XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003eMultiple Colors Available\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest For\u003c\/td\u003e\n\u003ctd\u003eDate Nights, Dinners, Parties, Birthdays, Vacations, Girls' Nights And Special Events\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSpring, Fall And Cooler Evenings\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eFollow The Garment Care Label. Use A Gentle Cold Wash And Avoid Bleach Or High Heat To Help Preserve The Stretch, Ruching And Original Shape.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- Customer Reviews【修改为和FAQ统一的折叠模块，可点击展开】 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eFour details shoppers appreciate about the fit, neckline and styling versatility.\u003c\/p\u003e\n\u003cdiv style=\"margin: 22px 0 30px;\"\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003e★\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eAlyssa R.\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003e“The ruching makes the fit much more flattering than a plain bodycon dress. I sized up for a little extra room and felt comfortable through dinner and drinks.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003e★\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eJenna M.\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003e“The off-shoulder neckline looks elegant without needing much jewelry. I added simple heels and a small bag, and the entire outfit looked finished.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003e★\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eKayla C.\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003e“It is definitely a fitted dress, so checking the size guide matters. Once I selected the right size, the stretch made it comfortable to wear all evening.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003e★\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eNicole S.\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e\u003c\/span\u003e\u003c\/button\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour Next Night-Out Look Is Already Planned\u003c\/h2\u003e\n\u003cp\u003eChoose your favorite shade, add heels and step into a complete evening look. The feminine neckline, flattering ruching and confident mini silhouette make styling effortless from dinner reservations to after-dark celebrations.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var carousels = document.querySelectorAll('[data-carousel]');\n\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track ? track.querySelectorAll('.bwc-carousel-slide') : [];\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n\n    if (!track || !slides.length || !dotsWrap || !prevBtn || !nextBtn) return;\n\n    var activeIndex = 0;\n    var autoplayDelay = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = autoplayDelay \u003e 0;\n    var autoplayTimer = null;\n    var carouselInView = false;\n\n    slides.forEach(function(slide, index){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (index === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (index + 1));\n\n      dot.addEventListener('click', function(){\n        goToSlide(index);\n        restartAutoplay();\n      });\n\n      dotsWrap.appendChild(dot);\n    });\n\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    function goToSlide(index){\n      var slide = slides[index];\n      track.scrollTo({\n        left: slide.offsetLeft,\n        behavior: 'smooth'\n      });\n      activeIndex = index;\n      updateDots();\n    }\n\n    function updateDots(){\n      dots.forEach(function(dot, index){\n        dot.classList.toggle('active', index === activeIndex);\n      });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0;\n      var closestDistance = Infinity;\n\n      slides.forEach(function(slide, index){\n        var distance = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n\n        if (distance \u003c closestDistance){\n          closestDistance = distance;\n          closest = index;\n        }\n      });\n\n      activeIndex = closest;\n      updateDots();\n    }\n\n    function stepWidth(){\n      if (slides.length \u003e 1){\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    function nextSlide(){\n      goToSlide((activeIndex + 1) % slides.length);\n    }\n\n    function previousSlide(){\n      goToSlide((activeIndex - 1 + slides.length) % slides.length);\n    }\n\n    function stopAutoplay(){\n      if (autoplayTimer){\n        clearInterval(autoplayTimer);\n        autoplayTimer = null;\n      }\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n\n      if (!autoplayEnabled || !carouselInView) return;\n\n      autoplayTimer = setInterval(nextSlide, autoplayDelay);\n    }\n\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    prevBtn.addEventListener('click', function(){\n      previousSlide();\n      restartAutoplay();\n    });\n\n    nextBtn.addEventListener('click', function(){\n      nextSlide();\n      restartAutoplay();\n    });\n\n    var scrollTimer;\n\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    if ('IntersectionObserver' in window){\n      var observer = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n\n          if (carouselInView){\n            startAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, {threshold:0.4});\n\n      observer.observe(carousel);\n    } else {\n      carouselInView = true;\n      startAutoplay();\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  var accordions = document.querySelectorAll('[data-accordion]');\n\n  accordions.forEach(function(accordion){\n    var buttons = accordion.querySelectorAll('.bwc-faq-q');\n\n    buttons.forEach(function(button){\n      button.addEventListener('click', function(){\n        var item = button.closest('.bwc-faq-item');\n        var isOpen = item.classList.contains('open');\n\n        item.classList.toggle('open', !isOpen);\n        button.setAttribute('aria-expanded', String(!isOpen));\n      });\n    });\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  function findRealAddToCartButton(){\n    var shrineButton = document.querySelector('button.main-product-atc[name=\"add\"]');\n\n    if (shrineButton) return shrineButton;\n\n    var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n\n    if (form){\n      var formButton = form.querySelector('button[name=\"add\"],button[type=\"submit\"],input[type=\"submit\"]');\n\n      if (formButton) return formButton;\n    }\n\n    var allButtons = document.querySelectorAll('button,input[type=\"submit\"]');\n\n    for (var index = 0; index \u003c allButtons.length; index++){\n      var text = (allButtons[index].textContent || allButtons[index].value || '').trim().toLowerCase();\n\n      if (text === 'add to cart' \u0026\u0026 !allButtons[index].classList.contains('bwc-add-to-cart')){\n        return allButtons[index];\n      }\n    }\n\n    return null;\n  }\n\n  function addToCart(button){\n    var realButton = findRealAddToCartButton();\n\n    if (realButton){\n      realButton.click();\n      return;\n    }\n\n    var fallbackId = button.getAttribute('data-fallback-variant');\n\n    if (!fallbackId || fallbackId === 'VARIANT_ID'){\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n\n    fetch('\/cart\/add.js',{\n      method:'POST',\n      headers:{'Content-Type':'application\/json'},\n      body:JSON.stringify({\n        id:fallbackId,\n        quantity:1\n      })\n    })\n    .then(function(response){\n      if (!response.ok) throw new Error('Add to cart failed.');\n      return response.json();\n    })\n    .then(function(){\n      window.location.href='\/cart';\n    })\n    .catch(function(){\n      alert('The item could not be added to the cart. Please try again.');\n    });\n  }\n\n  document.addEventListener('click',function(event){\n    var button = event.target.closest('.bwc-add-to-cart');\n\n    if (!button) return;\n\n    event.preventDefault();\n    addToCart(button);\n  });\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"tjx","offers":[{"title":"Black \/ S","offer_id":43748460560474,"sku":"NC02292607284398-包臀连衣裙-黑色-M","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43748460593242,"sku":"NC02292607284398-包臀连衣裙-黑色-M","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43748460626010,"sku":"NC02292607284398-包臀连衣裙-黑色-L","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43748460658778,"sku":"NC02292607284398-包臀连衣裙-黑色-XL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43748460691546,"sku":"NC02292607284398-包臀连衣裙-黑色-XXL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ S","offer_id":43748460757082,"sku":"NC02292607284398-包臀连衣裙-杏色-S","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ M","offer_id":43748460789850,"sku":"NC02292607284398-包臀连衣裙-杏色-M","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ L","offer_id":43748460822618,"sku":"NC02292607284398-包臀连衣裙-杏色-L","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ XL","offer_id":43748460855386,"sku":"NC02292607284398-包臀连衣裙-杏色-XL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ XXL","offer_id":43748460888154,"sku":"NC02292607284398-包臀连衣裙-杏色-XXL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ S","offer_id":43748460953690,"sku":"NC02292607284398-包臀连衣裙-酒红色-S","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ M","offer_id":43748460986458,"sku":"NC02292607284398-包臀连衣裙-酒红色-M","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ L","offer_id":43748461019226,"sku":"NC02292607284398-包臀连衣裙-酒红色-L","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XL","offer_id":43748461051994,"sku":"NC02292607284398-包臀连衣裙-酒红色-XL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XXL","offer_id":43748461084762,"sku":"NC02292607284398-包臀连衣裙-酒红色-XXL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ S","offer_id":43748461150298,"sku":"NC02292607284398-包臀连衣裙-红色-S","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ M","offer_id":43748461183066,"sku":"NC02292607284398-包臀连衣裙-红色-M","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ L","offer_id":43748461215834,"sku":"NC02292607284398-包臀连衣裙-红色-L","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ XL","offer_id":43748461248602,"sku":"NC02292607284398-包臀连衣裙-红色-XL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ XXL","offer_id":43748461281370,"sku":"NC02292607284398-包臀连衣裙-红色-XXL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ S","offer_id":43748461346906,"sku":"NC02292607284398-包臀连衣裙-粉色-S","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ M","offer_id":43748461379674,"sku":"NC02292607284398-包臀连衣裙-粉色-M","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ L","offer_id":43748461412442,"sku":"NC02292607284398-包臀连衣裙-粉色-L","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XL","offer_id":43748461445210,"sku":"NC02292607284398-包臀连衣裙-粉色-XL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XXL","offer_id":43748461477978,"sku":"NC02292607284398-包臀连衣裙-粉色-XXL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ S","offer_id":43748461543514,"sku":"NC02292607284398-包臀连衣裙-褐色-S","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ M","offer_id":43748461576282,"sku":"NC02292607284398-包臀连衣裙-褐色-M","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ L","offer_id":43748461609050,"sku":"NC02292607284398-包臀连衣裙-褐色-L","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ XL","offer_id":43748461641818,"sku":"NC02292607284398-包臀连衣裙-褐色-XL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ XXL","offer_id":43748461674586,"sku":"NC02292607284398-包臀连衣裙-褐色-XXL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ S","offer_id":43748461740122,"sku":"NC02292607284398-包臀连衣裙-蓝色-S","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43748461772890,"sku":"NC02292607284398-包臀连衣裙-蓝色-M","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43748461805658,"sku":"NC02292607284398-包臀连衣裙-蓝色-L","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43748461838426,"sku":"NC02292607284398-包臀连衣裙-蓝色-XL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XXL","offer_id":43748461871194,"sku":"NC02292607284398-包臀连衣裙-蓝色-XXL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ S","offer_id":43748461936730,"sku":"NC02292607284398-包臀连衣裙-绿色-S","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ M","offer_id":43748461969498,"sku":"NC02292607284398-包臀连衣裙-绿色-M","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ L","offer_id":43748462002266,"sku":"NC02292607284398-包臀连衣裙-绿色-L","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XL","offer_id":43748462035034,"sku":"NC02292607284398-包臀连衣裙-绿色-XL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XXL","offer_id":43748462067802,"sku":"NC02292607284398-包臀连衣裙-绿色-XXL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ S","offer_id":43748462133338,"sku":"NC02292607284398-包臀连衣裙-浅灰色-S","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ M","offer_id":43748462166106,"sku":"NC02292607284398-包臀连衣裙-浅灰色-M","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ L","offer_id":43748462198874,"sku":"NC02292607284398-包臀连衣裙-浅灰色-L","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ XL","offer_id":43748462231642,"sku":"NC02292607284398-包臀连衣裙-浅灰色-XL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ XXL","offer_id":43748462264410,"sku":"NC02292607284398-包臀连衣裙-浅灰色-XXL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Navy Blue \/ S","offer_id":43748462329946,"sku":"NC02292607284398-包臀连衣裙-藏蓝色-S","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Navy Blue \/ M","offer_id":43748462362714,"sku":"NC02292607284398-包臀连衣裙-藏蓝色-M","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Navy Blue \/ L","offer_id":43748462395482,"sku":"NC02292607284398-包臀连衣裙-藏蓝色-L","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Navy Blue \/ XL","offer_id":43748462428250,"sku":"NC02292607284398-包臀连衣裙-藏蓝色-XL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Navy Blue \/ XXL","offer_id":43748462461018,"sku":"NC02292607284398-包臀连衣裙-藏蓝色-XXL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ S","offer_id":43748462526554,"sku":"NC02292607284398-包臀连衣裙-黄色-S","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ M","offer_id":43748462559322,"sku":"NC02292607284398-包臀连衣裙-黄色-M","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ L","offer_id":43748462592090,"sku":"NC02292607284398-包臀连衣裙-黄色-L","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XL","offer_id":43748462624858,"sku":"NC02292607284398-包臀连衣裙-黄色-XL","price":46.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XXL","offer_id":43748462657626,"sku":"NC02292607284398-包臀连衣裙-黄色-XXL","price":46.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_7_28_08_48_43_2.png?v=1785287693"},{"product_id":"high-waisted-stretch-straight-leg-pocket-work-pants","title":"High-Waisted Stretch Straight Leg Pocket Work Pants","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text h4{margin:0 0 6px;font-family:'Inter',sans-serif;font-size:13px;color:#6b6b6b;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's High-Waisted Straight Leg Work Pants\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eMove Freely. Look Polished. Feel Comfortable.\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eYour New Everyday Favorite Starts Here\u003c\/h2\u003e\n\u003cp\u003eDesigned for busy workdays and everything after, these high-waisted straight-leg pants combine a timeless silhouette with all-day stretch comfort. The flattering high-rise waistband smooths your shape while the relaxed straight-leg cut creates an effortlessly polished look that transitions seamlessly from the office to everyday life.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_Jul_28_2026_06_10_19_PM.png?v=1785233465\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons it's the smarter way to dress for work and beyond.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_8e4e3291-3ac4-4b53-972a-8fd091e4516b.jpg?v=1785233788\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eMoves With You All Day\u003c\/h3\u003e\n\u003cp\u003eStretch shouldn't be limited to activewear. The flexible four-way stretch fabric allows unrestricted movement while maintaining a clean, tailored appearance. From morning meetings to evening errands, you'll stay comfortable every step of the way.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_Jul_28_2026_06_25_05_PM.png?v=1785234319\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eFlattering From Every Angle\u003c\/h3\u003e\n\u003cp\u003eThe high-rise waist provides gentle shaping while the straight-leg design elongates your legs for a clean, sophisticated appearance. Easy to pair with blouses, sweaters, blazers, or casual tees for endless outfit possibilities.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n \u003c!-- Size Guide：服装类产品固定加的尺码图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_Jul_28_2026_06_30_23_PM.png?v=1785234635\"\u003e\n\u003c\/div\u003e\n  \n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For：一段话形式 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eFrom work to weekends, these high-waisted straight-leg pants keep you comfortable and confident all day long. Versatile enough for meetings, brunch, or errands.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_Jul_28_2026_05_33_25_PM.png?v=1785231218\"\u003e\n\u003c\/div\u003e\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's High-Waisted Straight Leg Work Pants\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eModern Business Casual\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eSoft Stretch Polyester Blend\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eSolid Color\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRegular Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWaist Type\u003c\/td\u003e\n\u003ctd\u003eHigh Waist\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePants Length\u003c\/td\u003e\n\u003ctd\u003eFull Length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLeg Style\u003c\/td\u003e\n\u003ctd\u003eStraight Leg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003ePull-On Elastic Waist\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePockets\u003c\/td\u003e\n\u003ctd\u003eFunctional Side Pockets\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStretch\u003c\/td\u003e\n\u003ctd\u003eFour-Way Stretch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFeatures\u003c\/td\u003e\n\u003ctd\u003eBreathable, Wrinkle-Resistant, Moisture-Wicking, Soft Touch Fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS, M, L, XL, XXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003eMultiple Colors Available\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer, Fall, Winter\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold with similar colors. Tumble dry low or hang dry. Do not bleach. Cool iron if needed.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\n\n\u003c!-- Customer Reviews：纯文字卡片，一页展示两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I've finally found work pants that actually feel comfortable enough to wear all day. The stretch is amazing and they still look professional.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I wear these to the office three times a week. They're lightweight, flattering, and never feel restrictive, even after sitting for hours.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eLauren T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The high waist is super flattering and the pockets are actually useful. They pair perfectly with blouses and sneakers alike.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eNicole S.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"These have become my favorite travel pants. They're wrinkle-resistant, easy to pack, and stylish enough for business meetings.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eAre these pants stretchy?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The fabric features four-way stretch, allowing comfortable movement while maintaining its shape.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDo the pants have functional pockets?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. They include practical side pockets that are perfect for carrying everyday essentials.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWill the fabric wrinkle easily?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eNo. The wrinkle-resistant material helps keep the pants looking polished throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I wear them year-round?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. The breathable fabric makes them suitable for every season and easy to layer when temperatures change.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I style these pants?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThey're incredibly versatile and pair beautifully with blouses, sweaters, blazers, fitted tops, loafers, heels, or casual sneakers depending on the occasion.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour New Everyday Favorite Starts Here\u003c\/h2\u003e\n\u003cp\u003eUpgrade your wardrobe with work pants that combine timeless style, effortless comfort, and everyday versatility. Designed to move with you while keeping a polished look, they're the perfect choice for work, travel, and everything in between.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  function findRealAddToCartButton(){\n    var shrineBtn = document.querySelector('button.main-product-atc[name=\"add\"]');\n    if (shrineBtn) return shrineBtn;\n    var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n    if (form) {\n      var btn = form.querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var i = 0; i \u003c all.length; i++) {\n      var txt = (all[i].textContent || all[i].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[i].classList.contains('bwc-add-to-cart')) return all[i];\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Black \/ S","offer_id":43748287512666,"sku":"PL01122607281560-直筒裤 - 黑色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43748287545434,"sku":"PL01122607281560-直筒裤 - 黑色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43748287578202,"sku":"PL01122607281560-直筒裤 - 黑色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43748287610970,"sku":"PL01122607281560-直筒裤 - 黑色-XL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43748287643738,"sku":"PL01122607281560-直筒裤 - 黑色-XXL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":43748287676506,"sku":"PL01122607281560-直筒裤 - 白色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":43748287709274,"sku":"PL01122607281560-直筒裤 - 白色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":43748287742042,"sku":"PL01122607281560-直筒裤 - 白色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":43748287774810,"sku":"PL01122607281560-直筒裤 - 白色-XL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XXL","offer_id":43748287807578,"sku":"PL01122607281560-直筒裤 - 白色-XXL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ S","offer_id":43748287840346,"sku":"PL01122607281560-直筒裤 - 灰色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ M","offer_id":43748287873114,"sku":"PL01122607281560-直筒裤 - 灰色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ L","offer_id":43748287905882,"sku":"PL01122607281560-直筒裤 - 灰色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XL","offer_id":43748287938650,"sku":"PL01122607281560-直筒裤 - 灰色-XL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XXL","offer_id":43748287971418,"sku":"PL01122607281560-直筒裤 - 灰色-XXL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Midnight Blue \/ S","offer_id":43748288004186,"sku":"PL01122607281560-直筒裤 - 藏青色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Midnight Blue \/ M","offer_id":43748288036954,"sku":"PL01122607281560-直筒裤 - 藏青色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Midnight Blue \/ L","offer_id":43748288069722,"sku":"PL01122607281560-直筒裤 - 藏青色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Midnight Blue \/ XL","offer_id":43748288102490,"sku":"PL01122607281560-直筒裤 - 藏青色-XL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Midnight Blue \/ XXL","offer_id":43748288135258,"sku":"PL01122607281560-直筒裤 - 藏青色-XXL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Sepia \/ S","offer_id":43748288168026,"sku":"PL01122607281560-直筒裤 - 驼色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Sepia \/ M","offer_id":43748288200794,"sku":"PL01122607281560-直筒裤 - 驼色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Sepia \/ L","offer_id":43748288233562,"sku":"PL01122607281560-直筒裤 - 驼色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Sepia \/ XL","offer_id":43748288266330,"sku":"PL01122607281560-直筒裤 - 驼色-XL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Sepia \/ XXL","offer_id":43748288299098,"sku":"PL01122607281560-直筒裤 - 驼色-XXL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Cinnabar \/ S","offer_id":43748288331866,"sku":"PL01122607281560-直筒裤 - 琥珀色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Cinnabar \/ M","offer_id":43748288364634,"sku":"PL01122607281560-直筒裤 - 琥珀色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Cinnabar \/ L","offer_id":43748288397402,"sku":"PL01122607281560-直筒裤 - 琥珀色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Cinnabar \/ XL","offer_id":43748288430170,"sku":"PL01122607281560-直筒裤 - 琥珀色-XL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Cinnabar \/ XXL","offer_id":43748288462938,"sku":"PL01122607281560-直筒裤 - 琥珀色-XXL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Azure \/ S","offer_id":43748288495706,"sku":"PL01122607281560-直筒裤 - 孔雀蓝-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Azure \/ M","offer_id":43748288528474,"sku":"PL01122607281560-直筒裤 - 孔雀蓝-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Azure \/ L","offer_id":43748288561242,"sku":"PL01122607281560-直筒裤 - 孔雀蓝-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Azure \/ XL","offer_id":43748288594010,"sku":"PL01122607281560-直筒裤 - 孔雀蓝-XL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Azure \/ XXL","offer_id":43748288626778,"sku":"PL01122607281560-直筒裤 - 孔雀蓝-XXL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ S","offer_id":43748288659546,"sku":"PL01122607281560-直筒裤 - 粉红色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ M","offer_id":43748288692314,"sku":"PL01122607281560-直筒裤 - 粉红色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ L","offer_id":43748288725082,"sku":"PL01122607281560-直筒裤 - 粉红色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XL","offer_id":43748288757850,"sku":"PL01122607281560-直筒裤 - 粉红色-XL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XXL","offer_id":43748288790618,"sku":"PL01122607281560-直筒裤 - 粉红色-XXL","price":48.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_490c66cb-ce2d-4c1c-8ad3-44e31b8ebde3.jpg?v=1785233789"},{"product_id":"women-s-double-lined-sculpting-scoop-neck-tank-top","title":"Women’s Double-Lined Sculpting Scoop Neck Tank Top","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003c!--\nIMAGE SETUP\nUpload the included image files to Shopify \u003e Content \u003e Files.\nThe Shopify version uses Liquid file_url references, so keep the filenames unchanged.\n--\u003e \u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Double-Lined Sculpting Scoop Neck Tank Top\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eSmooth Support. Clean Lines. Effortless Layering.\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eThe Everyday Tank That Instantly Looks More Polished\u003c\/h2\u003e\n\u003cp\u003eDesigned with a close sculpting fit and a smooth double-lined construction, this scoop-neck tank creates a clean, streamlined base for almost any outfit. Wear it alone with denim or tailored pants, or layer it under a blazer for an effortless day-to-night look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ③ 主图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t51642-st65346-i0.jpg?v=1785234718\"\u003e\u003c\/div\u003e\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eTwo details that make this fitted tank an everyday wardrobe essential.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_7_28_19_17_18_1.png?v=1785294231\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel=\"\" data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track=\"\"\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eDouble-Lined For A Smoother Finish\u003c\/h3\u003e\n\u003cp\u003eThe double-layered construction creates a more polished appearance and helps the tank sit smoothly against the body. It gives the clean, elevated look of a styling piece while remaining easy enough for everyday wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eSculpting Fit Without Complicated Styling\u003c\/h3\u003e\n\u003cp\u003eThe streamlined silhouette follows your shape for a sleek foundation that works beautifully under jackets and cardigans. Pair it with jeans, trousers, skirts, or shorts for a look that feels instantly put together.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev=\"\" aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next=\"\" aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Size Guide --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFit Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eUse the guidance below to choose the silhouette you prefer.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_7_28_19_17_19_2.png?v=1785294231\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eOne clean base layer for workdays, weekends, travel, dinner plans, and everyday outfits. Style it with tailored trousers for a refined look, denim for effortless casual wear, or a blazer when you want an easy polished layer.\u003c\/p\u003e\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg alt=\"\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/DM_20260728182029_001.jpg?v=1785234321\"\u003e\u003c\/div\u003e\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Double-Lined Sculpting Scoop Neck Tank Top\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eMinimal, Modern, Everyday Essential\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eScoop Neck\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eSleeveless With Slim Camisole Straps\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConstruction\u003c\/td\u003e\n\u003ctd\u003eDouble-Lined\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eClose Sculpting Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Feel\u003c\/td\u003e\n\u003ctd\u003eSmooth, Soft, Stretchy Feel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eSolid Color\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003eBlack And White\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyling\u003c\/td\u003e\n\u003ctd\u003eWear Alone Or Layer Under Blazers, Cardigans, And Jackets\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest For\u003c\/td\u003e\n\u003ctd\u003eWork, Casual Outings, Travel, Dinner, Weekends, And Layering\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer, Fall, And Year-Round Layering\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eFollow The Garment Care Label. Wash Cold With Similar Colors, Use A Gentle Cycle Or Laundry Bag, Do Not Bleach, And Hang Or Lay Flat To Dry.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- Customer Reviews：纯文字卡片，一页展示两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eClick the arrows or dots to browse the review section. Replace the sample fields below with verified customer feedback before publishing.\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel=\"\" data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track=\"\"\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eVerified Review 01\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eAdd a verified customer comment about the smooth double-lined feel and everyday comfort here.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eVerified Review 02\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eAdd a verified customer comment about the sculpting fit and flattering scoop neckline here.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eVerified Review 03\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eAdd a verified customer comment about styling the tank under a blazer or cardigan here.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eVerified Review 04\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eAdd a verified customer comment about pairing the tank with jeans, trousers, or skirts here.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev=\"\" aria-label=\"Previous review\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots=\"\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next=\"\" aria-label=\"Next review\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion=\"\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the tank double-lined?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The double-layered construction is designed to create a smoother, more polished appearance against the body.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow does the tank fit?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIt is designed for a close, sculpting fit. Choose your usual size for the intended fitted silhouette, or choose the larger size when between sizes or when you prefer slightly more ease.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I wear it without a bra?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eSupport and coverage preferences vary. The double lining adds structure, but it is not a replacement for a bra when you prefer additional support. A seamless or strapless bra works well with the slim straps.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the white color completely opaque?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe double lining improves coverage, but opacity can vary with lighting, fit, and undergarment color. Nude seamless undergarments are recommended with white.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan it be worn under a blazer?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The clean scoop neckline and streamlined fit make it an easy foundation under blazers, cardigans, denim jackets, and lightweight shirts.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I wash it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAlways follow the sewn-in care label. Washing cold on a gentle cycle, using a laundry bag, and avoiding bleach and high heat can help maintain the fabric and shape.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Additional final styling image --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eBuild Better Outfits From The First Layer\u003c\/h2\u003e\n\u003cp\u003eA smooth double-lined finish, flattering scoop neckline, and easy sculpting silhouette make this tank the foundation you'll reach for again and again. Choose your color and create effortless outfits for work, weekends, travel, and everything between.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  function findRealAddToCartButton(){\n    var shrineBtn = document.querySelector('button.main-product-atc[name=\"add\"]');\n    if (shrineBtn) return shrineBtn;\n    var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n    if (form) {\n      var btn = form.querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var i = 0; i \u003c all.length; i++) {\n      var txt = (all[i].textContent || all[i].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[i].classList.contains('bwc-add-to-cart')) return all[i];\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"tjx","offers":[{"title":"Black \/ XXS","offer_id":43748540973146,"sku":"NC02292607284404-女士背心-XXS-白色","price":19.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ XS","offer_id":43748541005914,"sku":"NC02292607284404-女士背心-XS-白色","price":19.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43748541038682,"sku":"NC02292607284404-女士背心-S-白色","price":19.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43748541071450,"sku":"NC02292607284404-女士背心-M-白色","price":19.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43748541104218,"sku":"NC02292607284404-女士背心-L-白色","price":19.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XXS","offer_id":43748541136986,"sku":"NC02292607284404-女士背心-XXS-黑色","price":19.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XS","offer_id":43748541169754,"sku":"NC02292607284404-女士背心-XS-黑色","price":19.99,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":43748541202522,"sku":"NC02292607284404-女士背心-S-黑色","price":19.99,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":43748541235290,"sku":"NC02292607284404-女士背心-M-黑色","price":19.99,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":43748541268058,"sku":"NC02292607284404-女士背心-L-黑色","price":19.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t51642-st65347-i0.jpg?v=1785234739"},{"product_id":"vintage-low-rise-denim-skort-for-women","title":"Vintage Low Rise Denim Skort for Women","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Denim Skort\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eVintage Style, Everyday Confidence\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eBring Vintage Style Into Your Everyday Wardrobe\u003c\/h2\u003e\n\u003cp\u003eRefresh your summer wardrobe with a timeless denim essential designed to flatter from every angle. This vintage-inspired low-rise denim skort combines the feminine look of a mini skirt with the confidence and comfort of built-in shorts, making it your go-to piece for effortless everyday style.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_9f8a70af-61d7-45ff-811c-9d7abce2ce79.jpg?v=1785306954\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons it's the smarter way to dress for summer.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_33fbb8ff-11db-4bc8-8af8-a864b44579a2.jpg?v=1785306954\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eFlattering Vintage Fit\u003c\/h3\u003e\n\u003cp\u003eThe low-rise waist and mini-length silhouette create a sleek, youthful look inspired by iconic Y2K fashion. Multiple belt loops allow you to personalize your styling with your favorite belts, while the structured denim enhances your natural shape without sacrificing comfort.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_f7f2c320-322d-4edc-99dd-aa9689756b1c.jpg?v=1785306954\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eSoft Cotton Denim For Everyday Wear\u003c\/h3\u003e\n\u003cp\u003eMade from breathable cotton denim, this skort offers a soft feel while maintaining its flattering structure. It's lightweight enough for warm-weather days yet durable enough for everyday wear, making it an effortless addition to your seasonal wardrobe.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\u003c!-- Size Guide：服装类产品固定加的尺码图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_b4bcefc8-6ae6-4e5c-893e-240e62c18c57.jpg?v=1785306954\" alt=\"Denim skort size chart\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For：一段话形式 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eVacations, city exploring, brunch with friends, shopping, music festivals, beach walks, casual dates, or everyday wear. Pairs easily with crop tops, oversized shirts, fitted tees, knitwear, sandals, sneakers, or boots for a timeless seasonal look.\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_416a74a4-f36c-4683-a45d-c0ada66aef93.jpg?v=1785306954\"\u003e\n\u003c\/div\u003e\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Denim Skort (Skirt with Built-In Shorts)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eVintage, Y2K, Casual, Streetwear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eCotton Denim\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eSolid Vintage Wash\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRegular Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWaist\u003c\/td\u003e\n\u003ctd\u003eLow Rise\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eMini Length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003eButton and Zip Fly\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDetails\u003c\/td\u003e\n\u003ctd\u003eBuilt-In Shorts, Multiple Belt Loops, Classic Denim Construction\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS, M, L, XL, XXL, XXXL (Depending on Inventory)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Color\u003c\/td\u003e\n\u003ctd\u003eVintage Blue\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer, Early Fall\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold with similar colors. Do not bleach. Tumble dry low or hang dry. Iron on low heat if needed.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- Customer Reviews：纯文字卡片，一页展示两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Absolutely love this skort! It has the perfect vintage vibe, and the built-in shorts make it so comfortable to wear all day.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The fit is flattering and true to size. I've worn it with crop tops, oversized shirts, and sweaters—it looks amazing every time.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAshley T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The denim feels soft without being too thin. It's comfortable, stylish, and quickly became one of my favorite summer pieces.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eLauren P.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I was looking for something cute but practical, and this is exactly it. The hidden shorts are a game changer for everyday wear.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes this skort have built-in shorts?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. It features comfortable built-in shorts underneath for extra coverage and confidence.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric stretchy?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe skort is made from soft cotton denim with a structured feel for a flattering fit. Please refer to the size guide for the best fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I machine wash it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. Machine wash cold with similar colors and tumble dry low or hang dry for best results.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhat tops pair well with this skort?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIt looks great with crop tops, fitted T-shirts, oversized shirts, tank tops, lightweight sweaters, and casual jackets.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs it suitable for summer?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. The breathable cotton denim and mini-length design make it ideal for warm spring and summer days, while it can also be layered for early fall.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eBring Vintage Style Into Your Everyday Wardrobe\u003c\/h2\u003e\n\u003cp\u003eA versatile denim skort that blends timeless style with all-day comfort. Dress it up or down for any occasion—confidence and classic charm, effortless.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Blue \/ S","offer_id":43754171465818,"sku":"PL01122607291869-牛仔短裙 - 浅蓝-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43754171498586,"sku":"PL01122607291869-牛仔短裙 - 浅蓝-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43754171531354,"sku":"PL01122607291869-牛仔短裙 - 浅蓝-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43754171564122,"sku":"PL01122607291869-牛仔短裙 - 浅蓝-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XXL","offer_id":43754171596890,"sku":"PL01122607291869-牛仔短裙 - 浅蓝-2XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XXXL","offer_id":43754171629658,"sku":"PL01122607291869-牛仔短裙 - 浅蓝-3XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Retro Blue \/ S","offer_id":43754171662426,"sku":"PL01122607291869-牛仔短裙 - 湖蓝-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Retro Blue \/ M","offer_id":43754171695194,"sku":"PL01122607291869-牛仔短裙 - 湖蓝-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Retro Blue \/ L","offer_id":43754171727962,"sku":"PL01122607291869-牛仔短裙 - 湖蓝-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Retro Blue \/ XL","offer_id":43754171760730,"sku":"PL01122607291869-牛仔短裙 - 湖蓝-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Retro Blue \/ XXL","offer_id":43754171793498,"sku":"PL01122607291869-牛仔短裙 - 湖蓝-2XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Retro Blue \/ XXXL","offer_id":43754171826266,"sku":"PL01122607291869-牛仔短裙 - 湖蓝-3XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ S","offer_id":43754171859034,"sku":"PL01122607291869-牛仔短裙 - 深蓝-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ M","offer_id":43754171891802,"sku":"PL01122607291869-牛仔短裙 - 深蓝-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ L","offer_id":43754171924570,"sku":"PL01122607291869-牛仔短裙 - 深蓝-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ XL","offer_id":43754171957338,"sku":"PL01122607291869-牛仔短裙 - 深蓝-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ XXL","offer_id":43754171990106,"sku":"PL01122607291869-牛仔短裙 - 深蓝-2XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ XXXL","offer_id":43754172022874,"sku":"PL01122607291869-牛仔短裙 - 深蓝-3XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":43754172055642,"sku":"PL01122607291869-牛仔短裙 - 白色-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":43754172088410,"sku":"PL01122607291869-牛仔短裙 - 白色-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":43754172121178,"sku":"PL01122607291869-牛仔短裙 - 白色-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":43754172153946,"sku":"PL01122607291869-牛仔短裙 - 白色-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XXL","offer_id":43754172186714,"sku":"PL01122607291869-牛仔短裙 - 白色-2XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XXXL","offer_id":43754172219482,"sku":"PL01122607291869-牛仔短裙 - 白色-3XL","price":49.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_6f38f91b-9a6d-4bac-85d9-3ca266b98a4d.jpg?v=1785306954"},{"product_id":"womens-lace-trim-button-front-cotton-blouse","title":"Women's Lace Trim Button Front Cotton Blouse","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text h4{margin:0 0 6px;font-family:'Inter',sans-serif;font-size:13px;color:#6b6b6b;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-stars{color:#141414;font-size:13px;letter-spacing:2px;margin-bottom:8px}\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-stars{font-size:12px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:13px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Lace Trim Button-Front Blouse\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eEffortless Romance Meets Everyday Comfort\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eA Timeless Wardrobe Favorite\u003c\/h2\u003e\n\u003cp\u003eDesigned with delicate details and timeless charm, this lace trim button-front blouse brings feminine elegance to your everyday wardrobe. Crafted from breathable 100% cotton, it features a flattering V-neckline, soft flutter sleeves, and intricate lace accents that create a light, graceful look you'll love wearing season after season.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_0f885484-866c-4172-b34a-ba50fba5e35e.jpg?v=1785313114\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons it's the smarter way to dress every day.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_75196d94-3a30-4c03-b70d-748c47789ab3.jpg?v=1785313114\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch4\u003eRomantic Style You'll Reach For Again And Again\u003c\/h4\u003e\n\u003cp\u003eBeautiful lace trim, soft flutter sleeves, and a flattering V-neckline come together to create a timeless blouse that feels effortlessly elegant. Every detail is designed to elevate your everyday outfits while maintaining a relaxed and comfortable feel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_bd3846a5-0047-4c6d-8079-5a1011374283.jpg?v=1785313114\" alt=\"Comfortable relaxed all-day fit\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eComfortable All-Day Fit\u003c\/h3\u003e\n\u003cp\u003eThe airy relaxed silhouette offers effortless movement while the smocked back and adjustable tie create a flexible, flattering fit that feels as good as it looks. Perfect for staying comfortable throughout busy days without sacrificing style.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\u003c!-- Size Guide：服装类产品固定加的尺码图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_0b980d4b-c87b-4942-b6e1-06335822a1c2.jpg?v=1785313114\" alt=\"Lace trim blouse size chart\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For：一段话形式 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for brunch, vacations, shopping, weekend outings, casual workdays, dates, and everyday wear. Easily pairs with jeans, skirts, shorts, or tailored pants for effortless styling.\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_bbcf3630-3200-4b3f-ba7a-6a7dd8207176.jpg?v=1785313114\"\u003e\n\u003c\/div\u003e\n  \n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Casual Blouse\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eFeminine, Romantic, Casual, Everyday\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003e100% Cotton\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Type\u003c\/td\u003e\n\u003ctd\u003eWoven Cotton\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eV-Neck\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eShort Flutter Sleeves\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRelaxed Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003eButton Front\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDetails\u003c\/td\u003e\n\u003ctd\u003eLace Trim, Smocked Back, Adjustable Tie Back, Ruffle Hem\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eSolid Color\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS, M, L (Depending on Availability)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003eWhite\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer, Early Fall\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eHand wash in cold water. Lay flat or hang to dry. Do not bleach. Iron on low heat if needed.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\n\n\u003c!-- Customer Reviews：纯文字卡片，带星级，一页展示两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSophia W.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"This blouse is even prettier in person. The lace details are beautiful, and the cotton fabric feels incredibly soft.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmma C.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I love how lightweight it is. It keeps me cool on warm days and looks amazing with my favorite jeans.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eOlivia H.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The fit is relaxed without looking oversized. The back tie detail makes it feel extra special.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eMadison R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I've received so many compliments every time I wear it. It's feminine, comfortable, and easy to dress up or down.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric lightweight?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The blouse is made from breathable 100% woven cotton, making it ideal for warmer weather.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes it fit true to size?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. It features a relaxed fit. If you prefer a more tailored silhouette, consider sizing down.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the back adjustable?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The blouse features a smocked back with an adjustable tie for added comfort and flexibility.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I wash it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eHand wash in cold water and hang or lay flat to dry to help preserve the lace detailing.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhat can I pair it with?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIt pairs beautifully with denim shorts, jeans, midi skirts, linen trousers, or wide-leg pants for both casual and elevated looks.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eA Timeless Wardrobe Favorite\u003c\/h2\u003e\n\u003cp\u003eSoft, breathable, and effortlessly feminine—this blouse is made for everyday style.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003e✨ Add To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"wzh","offers":[{"title":"White \/ S","offer_id":43754710270042,"sku":"PL01122607291938-花边上衣 - 白色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":43754710302810,"sku":"PL01122607291938-花边上衣 - 白色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":43754710335578,"sku":"PL01122607291938-花边上衣 - 白色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Yellow \/ S","offer_id":43754710368346,"sku":"PL01122607291938-花边上衣 - 浅黄色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Yellow \/ M","offer_id":43754710401114,"sku":"PL01122607291938-花边上衣 - 浅黄色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Yellow \/ L","offer_id":43754710433882,"sku":"PL01122607291938-花边上衣 - 浅黄色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ S","offer_id":43754710466650,"sku":"PL01122607291938-花边上衣 - 粉红色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ M","offer_id":43754710499418,"sku":"PL01122607291938-花边上衣 - 粉红色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Pink \/ L","offer_id":43754710532186,"sku":"PL01122607291938-花边上衣 - 粉红色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ S","offer_id":43754710564954,"sku":"PL01122607291938-花边上衣 - 浅蓝色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ M","offer_id":43754710597722,"sku":"PL01122607291938-花边上衣 - 浅蓝色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ L","offer_id":43754710630490,"sku":"PL01122607291938-花边上衣 - 浅蓝色-L","price":48.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_eddb017d-1387-49ab-8fbb-2e7d5ca8ef41.jpg?v=1785313114"},{"product_id":"vintage-camo-embroidered-wide-leg-cropped-pants","title":"Vintage Camo Embroidered Wide-Leg Cropped Pants","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text h4{margin:0 0 6px;font-family:'Inter',sans-serif;font-size:13px;color:#6b6b6b;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eUnisex Cropped Wide-Leg Pants\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eOwn The Streets In Vintage Camo Style\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eComplete Your Streetwear Look\u003c\/h2\u003e\n\u003cp\u003eUpgrade your everyday wardrobe with these vintage-inspired camouflage cropped pants, designed for both men and women who appreciate effortless street style. Featuring embroidered lettering, hand-drawn graphic details, and a relaxed wide-leg silhouette, these pants combine comfort with standout personality.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_4fad1ddc-5813-4584-b6c6-cb37ff844fff.jpg?v=1785318398\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons it's the smarter way to dress for the streets.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_ca8ba466-a5d4-4853-bcee-11ecf1de8182.jpg?v=1785318398\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eRelaxed Wide-Leg Fit For Everyday Comfort\u003c\/h3\u003e\n\u003ch4\u003eMove Freely Without Sacrificing Style.\u003c\/h4\u003e\n\u003cp\u003eThe oversized wide-leg silhouette offers unrestricted movement while creating a modern oversized look loved by today's streetwear community. Comfortable enough for all-day wear without feeling heavy or restrictive.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_46b1f7b2-b69b-4b08-b938-f6a9e55b0126.jpg?v=1785318398\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eBreathable Fabric Built For Summer\u003c\/h3\u003e\n\u003ch4\u003eStay Cool Wherever The Day Takes You.\u003c\/h4\u003e\n\u003cp\u003eMade with lightweight, breathable fabric that promotes airflow, these cropped pants are ideal for warmer weather. The comfortable construction helps you stay fresh whether you're exploring the city or enjoying a casual day outdoors.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\u003c!-- Size Guide：服装类产品固定加的尺码图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_7eae7b85-c73a-4879-8382-0ef52c561e2e.jpg?v=1785318397\"\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For：一段话形式 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for everyday casual wear, city walks, vacations, shopping trips, music festivals, skate parks, travel, street photography, outdoor gatherings, and weekend adventures. Whether paired with oversized T-shirts, hoodies, tanks, or sneakers, these vintage-inspired pants bring effortless street style to every occasion.\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_1a0b4c86-2c8e-4ad4-b9a3-8551d8e6d7df.jpg?v=1785318399\"\u003e\n\u003c\/div\u003e\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eUnisex Cropped Wide-Leg Pants\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eVintage Streetwear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eLightweight Breathable Polyester Blend\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eVintage Camouflage Print With Embroidered Lettering\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRelaxed Oversized Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWaist\u003c\/td\u003e\n\u003ctd\u003eLow Rise\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLeg Style\u003c\/td\u003e\n\u003ctd\u003eWide-Leg Cropped\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003eElastic Waistband With Adjustable Drawstring\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS, M, L, XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003eVintage Camouflage\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer, Early Fall\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOccasion\u003c\/td\u003e\n\u003ctd\u003eDaily Wear, Streetwear, Travel, Shopping, Outdoor Activities\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold with similar colors. Do not bleach. Hang to dry or tumble dry on low heat. Iron on low if needed.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- Customer Reviews：纯文字卡片，不带星级，一页展示两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJordan K.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"These fit exactly how I wanted—baggy, comfortable, and easy to style. The embroidery gives them a premium look.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAshley W.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I love oversized streetwear and these pants became one of my favorite pieces. Super lightweight for summer.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eMarcus T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The vintage camo pattern looks even better in person. Great quality and really comfortable for everyday wear.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily S.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"My boyfriend and I both wear these. They're stylish, breathable, and go with almost every casual outfit.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eAre these pants suitable for both men and women?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. They feature a unisex oversized design that works well for a variety of body types.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDo they have an adjustable waistband?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The elastic waistband with a drawstring allows for a secure and comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eAre they lightweight enough for hot weather?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. The breathable fabric is designed to keep you comfortable during warm spring and summer days.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I style these pants?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThey pair perfectly with oversized T-shirts, hoodies, tank tops, sneakers, baseball caps, and other streetwear essentials.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow do I care for the fabric?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eMachine wash in cold water with similar colors and air dry or tumble dry on low heat for the best results.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eComplete Your Streetwear Look\u003c\/h2\u003e\n\u003cp\u003eBring together comfort, individuality, and vintage-inspired street fashion with a pair of pants designed to stand out without compromising everyday wearability. Lightweight, breathable, and effortlessly stylish, they're made for every adventure on and off the streets.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"S","offer_id":43757418840154,"sku":"PL01122607292177-迷彩裤 - S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":43757418872922,"sku":"PL01122607292177-迷彩裤 - M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":43757418905690,"sku":"PL01122607292177-迷彩裤 - L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":43757418938458,"sku":"PL01122607292177-迷彩裤 - XL","price":49.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_a34603c8-c3ca-43e9-aa3f-68a1baa5fb51.jpg?v=1785318399"},{"product_id":"katrina-lace-up-denim-corset","title":"Katrina Lace-Up Denim Corset Halter Top","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text h4{margin:0 0 6px;font-family:'Inter',sans-serif;font-size:13px;color:#6b6b6b;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-stars{color:#141414;font-size:13px;letter-spacing:2px;margin-bottom:8px}\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-stars{font-size:12px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:13px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n.bwc-page .bwc-review-carousel{margin-top:14px}\n.bwc-page .bwc-review-mini{border:1px solid #e2e2e2;min-height:210px;transition:transform .2s ease,box-shadow .2s ease}\n.bwc-page .bwc-review-mini:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.08)}\n.bwc-page .bwc-review-mini .bwc-review-quote{display:block;-webkit-line-clamp:unset;overflow:visible}\n.bwc-page .bwc-review-carousel .bwc-carousel-arrow:focus-visible,\n.bwc-page .bwc-review-carousel .bwc-carousel-dot:focus-visible{outline:3px solid #777;outline-offset:3px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-review-carousel-slide{grid-template-columns:1fr}\n.bwc-page .bwc-review-mini{min-height:auto}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eKatrina Lace-Up Denim Corset Halter Top\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eSculpt Your Shape. Own The Spotlight.\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eStop Blending In. Start Turning Heads.\u003c\/h2\u003e\n\u003cp\u003eTired of denim tops that look boxy, flatten your shape, or leave awkward gaps around the bust? This figure-enhancing corset top combines sculpted cups, an adjustable lace-up back, and a flattering halter neckline to define your waist and elevate every outfit—without sacrificing comfort.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_fdeaff3c-976c-483e-8b5c-205a280e8b36.png?v=1785378813\" alt=\"Katrina lace-up denim corset halter top\"\u003e\u003c\/div\u003e\n\u003c!-- ⑤ 功能特性：轮播 --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eDesigned to shape, adjust, and stand out from every angle.\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_e592efa5-5e3d-4d71-ad07-c4799b44f334.png?v=1785378813\" alt=\"Adjustable lace-up denim corset fit\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch4\u003eSnatched From Every Angle\u003c\/h4\u003e\n\u003cp\u003eThe corset-inspired silhouette visually defines your waist while structured cotton denim creates a confident, flattering shape from the front, side, and back. The adjustable lace-up closure lets you refine the fit to suit your body.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_726402e3-cdb0-41c2-a837-9a228f8975db.png?v=1785378812\" alt=\"Sculpted cup halter neckline detail\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eSculpted Cups. Flattering Halter.\u003c\/h3\u003e\n\u003cp\u003eCarefully shaped cups enhance your natural curves, while the halter neckline highlights your shoulders and collarbone. Together, they create a feminine, photo-ready neckline without complicated layering.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003c\/div\u003e\n\u003c!-- Size Guide --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eMeasure the fullest part of your bust and the narrowest part of your waist before ordering. Choose one size up if you are between sizes or prefer more bust coverage.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_f9ffc1d7-bbed-48be-8989-0fb05fde82e1.png?v=1785379112\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eMade for country concerts, music festivals, date nights, parties, vacations, summer outings, weekend photos, and statement Y2K or Western-inspired looks. Pair it with low-rise jeans, high-waisted denim, a mini skirt, or boots.\u003c\/p\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Denim Corset Halter Top\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCorset-Inspired, Y2K, Western, Statement\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003e100% Cotton\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Type\u003c\/td\u003e\n\u003ctd\u003eStructured Cotton Denim\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eHalter Neck with Button Closure\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSilhouette\u003c\/td\u003e\n\u003ctd\u003eSleeveless Halter Corset\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eCropped, Close-Fitting Silhouette\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeck Closure\u003c\/td\u003e\n\u003ctd\u003eHalter Button Closure\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDetails\u003c\/td\u003e\n\u003ctd\u003eShaped Cups, Adjustable Lace-Up Back, Contoured Seaming; matching bottoms not included\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eBlue\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eXS, S, M, L, XL, XXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStretch\u003c\/td\u003e\n\u003ctd\u003eStructured non-stretch cotton denim\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest For\u003c\/td\u003e\n\u003ctd\u003eConcerts, festivals, vacations, parties, date nights, and Y2K or Western styling\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash at or below 30°C with similar colors. Do not bleach. Tumble dry on low heat. Iron at a maximum temperature of 110°C. Do not dry clean.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- Customer Reviews 【重点修复评论轮播】 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eClick the arrows or dots to read more customer feedback.\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel bwc-review-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eMadison R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“The lace-up back made such a difference. I could adjust the waist without the bust feeling too tight, and the shape looks amazing with jeans.”\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eDenim Blue · Size M\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eChloe T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“I wore it to a country concert and got so many compliments. The halter neckline is flattering and the denim feels structured, not flimsy.”\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eDenim Blue · Size S\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eAva M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“I was between sizes and chose the larger one. The coverage feels comfortable, then I tightened the back to get the fitted waist I wanted.”\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eDenim Blue · Size L\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eLauren P.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“The shaped cups give it a much better fit than a basic denim crop top. It holds its shape beautifully and photographs really well.”\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eDenim Blue · Size M\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eBrianna K.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“The open neckline makes the whole outfit feel more elevated. I paired it with a mini skirt and boots for a night out.”\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eDenim Blue · Size XS\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eSophia D.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“It gives the matching-denim look without feeling boring. The adjustable back is my favorite detail because I can fine-tune the fit.”\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eDenim Blue · Size XL\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the back adjustable?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The statement lace-up back lets you adjust the tightness for a more personalized fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric stretchy?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe top is made from structured 100% cotton denim with little to no stretch. Choose your size using your bust and waist measurements.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan it be worn with a bra?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe shaped cup construction provides contouring, but support needs vary. A strapless bra, adhesive cups, or fashion tape may be used depending on your preferred coverage.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhat should I do if I am between sizes?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eChoose the larger size for additional coverage and comfort. You can then tighten the lace-up back to refine the waist fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I wash it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eMachine wash at or below 30°C with similar colors. Do not bleach. Tumble dry on low heat, iron at a maximum of 110°C, and do not dry clean.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eStop Blending In. Start Turning Heads.\u003c\/h2\u003e\n\u003cp\u003eThis is not another basic denim top. Adjust the lace-up back, pair it with your favorite jeans or skirt, and step out feeling confident from every angle.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\"\u003eChoose Your Size \u0026amp; Add To Cart\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    if (!track || !dotsWrap || !prevBtn || !nextBtn || !slides.length) return;\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0;\n    var autoplayTimer = null;\n    var carouselInView = false;\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      if (!autoplayEnabled) return;\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\u003cscript\u003e\n(function(){\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"tjx","offers":[{"title":"Blue \/ S","offer_id":43761947050074,"sku":"NC02292607304439-无袖牛仔套装-蓝色-S","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43761947082842,"sku":"NC02292607304439-无袖牛仔套装-蓝色-M","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43761947115610,"sku":"NC02292607304439-无袖牛仔套装-蓝色-L","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43761947148378,"sku":"NC02292607304439-无袖牛仔套装-蓝色-XL","price":57.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XXL","offer_id":43761947181146,"sku":"NC02292607304439-无袖牛仔套装-蓝色-XXL","price":57.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_633a8805-3730-4d5e-b8ea-66177251ed1c.png?v=1785379013"},{"product_id":"womens-sleeveless-backless-summer-a-line-dress","title":"Women's Sleeveless Backless Summer A-Line Dress","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text h4{margin:0 0 6px;font-family:'Inter',sans-serif;font-size:13px;color:#6b6b6b;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{display:flex;gap:12px;padding:14px;background:#fff}\n.bwc-page .bwc-review-mini img{width:90px;height:110px;object-fit:cover;flex-shrink:0}\n.bwc-page .bwc-review-mini .txt{flex:1;min-width:0}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:12px;margin-bottom:4px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:11.5px;line-height:1.5;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Sleeveless Backless Summer Dress\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eYour Go-To Dress For Every Sunny Adventure\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eFall In Love With Summer Style\u003c\/h2\u003e\n\u003cp\u003eEmbrace warm-weather style with this sleeveless backless summer dress, thoughtfully designed to keep you cool, comfortable, and effortlessly chic. Featuring a flattering V-neckline, a relaxed A-line silhouette, and an elegant open-back detail, this versatile dress is perfect for everything from beach vacations to weekend brunches.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_98859803-92d0-4b69-8e6d-fcb4480a9121.jpg?v=1785383710\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（3 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eThree reasons it's the smarter way to dress for summer.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_6c82d890-7631-4014-9f40-c76e8b63bac2.jpg?v=1785383710\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eStay Cool With Lightweight Summer Comfort\u003c\/h3\u003e\n\u003cp\u003eMade from a breathable polyester and spandex blend, this lightweight dress feels soft against the skin while allowing airflow on warm summer days. The sleeveless design keeps you feeling fresh whether you're relaxing by the beach or exploring a new destination.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_7ec46557-6bf9-40f7-b21a-93d3da5b00c4.jpg?v=1785383710\" alt=\"Elegant open-back detail\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eAn Elegant Open-Back Look That Stands Out\u003c\/h3\u003e\n\u003cp\u003eThe flattering V-neckline and stylish open-back design create a graceful silhouette that feels both modern and timeless. Whether you're heading to a beach getaway or an evening gathering, this elegant detail instantly elevates your summer look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_af6495db-f4f4-45c4-a3c8-d9337d9ca16c.jpg?v=1785383710\" alt=\"Relaxed A-line fit for every body shape\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e3\u003c\/span\u003e\n\u003ch3\u003eRelaxed A-Line Fit For Every Body Shape\u003c\/h3\u003e\n\u003cp\u003eThe loose A-line silhouette offers all-day comfort while creating a naturally flattering shape. Designed for effortless movement, it pairs perfectly with sandals, sneakers, wedges, or your favorite summer accessories.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n  \n\u003c!-- Size Guide：服装类产品固定加的尺码图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_9b5819c8-766a-4730-949b-b5a22dfe5e2a.jpg?v=1785383710\"\u003e\n\u003c\/div\u003e\n  \n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For：一段话形式 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for beach vacations, weekend brunches, summer parties, shopping, travel, casual dates, and everyday warm-weather wear. Easy to dress up or down for any sunny occasion.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_27aab19f-4ce7-4b13-a588-7e9be07ce6ab.jpg?v=1785383711\"\u003e\n\u003c\/div\u003e\n  \n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Sleeveless Summer Dress\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual Vacation \/ Beachwear \/ Feminine\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003e95% Polyester, 5% Spandex\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Texture\u003c\/td\u003e\n\u003ctd\u003eSmooth, Soft \u0026amp; Lightweight\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eSolid Color\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRelaxed A-Line Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eV-Neck\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eSleeveless\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBack Design\u003c\/td\u003e\n\u003ctd\u003eOpen Back\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDress Length\u003c\/td\u003e\n\u003ctd\u003eMidi Length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLining\u003c\/td\u003e\n\u003ctd\u003eUnlined\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003ePull-On Style\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS, M, L, XL, 2XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003eMultiple Summer Colors Available\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSummer\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold with similar colors. Do not bleach. Hang dry or tumble dry on low heat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- Customer Reviews：图片在左，文字在右，一页两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/500add46e4084afeb8e3a8bec3653cd6_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785380333\" alt=\"Customer wearing the summer dress\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Super cute and incredibly comfortable! The adjustable drawstrings make the fit flattering, even for a fuller bust. Amazing value for the price.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7a70ef561e3b4724879c8f78417ceaca_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785380333\" alt=\"Customer wearing the summer dress\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSarah L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Beautiful fit, soft fabric, and the open-back design is stunning. I felt comfortable and confident all day long.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/e586841cfef8458db77768c6e4fdbd29_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785380333\" alt=\"Customer wearing the summer dress\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAshley T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The yellow color is gorgeous! I wore it on vacation and received so many compliments. I'm already ordering another color.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5678d1e229c542b6917fafe76d998bb1_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785380333\" alt=\"Customer wearing the summer dress\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Lightweight and perfect for summer. The fit is true to size, and the dress looks even better in person. I absolutely love it!\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric suitable for hot summer weather?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The lightweight polyester and spandex blend is breathable and comfortable, making it ideal for warm days.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the dress see-through?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe fabric is lightweight for summer comfort. Depending on the color, nude-colored undergarments are recommended.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes the dress fit true to size?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. It follows standard sizing with a relaxed fit. If you prefer a more fitted look, consider sizing down.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I wear this dress for vacations or special occasions?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. It's perfect for beach vacations, brunches, parties, cruises, and casual outdoor events.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I care for the dress?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eMachine wash cold with similar colors and hang dry or tumble dry on low heat for best results.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eFall In Love With Summer Style\u003c\/h2\u003e\n\u003cp\u003eLightweight, flattering, and effortlessly versatile, this sleeveless backless dress is made for sunshine-filled days and unforgettable moments. Whether you're planning a beach getaway or simply enjoying a warm afternoon, it's the perfect piece you'll reach for again and again.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Ivory \/ S","offer_id":43761850122330,"sku":"PL01122607302445-挂脖长裙 - 米白色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Ivory \/ M","offer_id":43761850155098,"sku":"PL01122607302445-挂脖长裙 - 米白色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Ivory \/ L","offer_id":43761850187866,"sku":"PL01122607302445-挂脖长裙 - 米白色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Ivory \/ XL","offer_id":43761850220634,"sku":"PL01122607302445-挂脖长裙 - 米白色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Ivory \/ XXL","offer_id":43761850253402,"sku":"PL01122607302445-挂脖长裙 - 米白色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ S","offer_id":43761850286170,"sku":"PL01122607302445-挂脖长裙 - 黄色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ M","offer_id":43761850318938,"sku":"PL01122607302445-挂脖长裙 - 黄色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ L","offer_id":43761850351706,"sku":"PL01122607302445-挂脖长裙 - 黄色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XL","offer_id":43761850384474,"sku":"PL01122607302445-挂脖长裙 - 黄色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XXL","offer_id":43761850417242,"sku":"PL01122607302445-挂脖长裙 - 黄色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Sky Blue \/ S","offer_id":43761850613850,"sku":"PL01122607302445-挂脖长裙 - 浅蓝色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Sky Blue \/ M","offer_id":43761850646618,"sku":"PL01122607302445-挂脖长裙 - 浅蓝色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Sky Blue \/ L","offer_id":43761850679386,"sku":"PL01122607302445-挂脖长裙 - 浅蓝色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Sky Blue \/ XL","offer_id":43761850712154,"sku":"PL01122607302445-挂脖长裙 - 浅蓝色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Sky Blue \/ XXL","offer_id":43761850744922,"sku":"PL01122607302445-挂脖长裙 - 浅蓝色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":43761849958490,"sku":"PL01122607302445-挂脖长裙 - 白色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":43761849991258,"sku":"PL01122607302445-挂脖长裙 - 白色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":43761850024026,"sku":"PL01122607302445-挂脖长裙 - 白色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":43761850056794,"sku":"PL01122607302445-挂脖长裙 - 白色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XXL","offer_id":43761850089562,"sku":"PL01122607302445-挂脖长裙 - 白色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43761850777690,"sku":"PL01122607302445-挂脖长裙 - 黑色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43761850810458,"sku":"PL01122607302445-挂脖长裙 - 黑色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43761850843226,"sku":"PL01122607302445-挂脖长裙 - 黑色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43761850875994,"sku":"PL01122607302445-挂脖长裙 - 黑色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43761850908762,"sku":"PL01122607302445-挂脖长裙 - 黑色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ S","offer_id":43761850941530,"sku":"PL01122607302445-挂脖长裙 - 粉红色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ M","offer_id":43761850974298,"sku":"PL01122607302445-挂脖长裙 - 粉红色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ L","offer_id":43761851007066,"sku":"PL01122607302445-挂脖长裙 - 粉红色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XL","offer_id":43761851039834,"sku":"PL01122607302445-挂脖长裙 - 粉红色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XXL","offer_id":43761851072602,"sku":"PL01122607302445-挂脖长裙 - 粉红色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ S","offer_id":43761851105370,"sku":"PL01122607302445-挂脖长裙 - 绿色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ M","offer_id":43761851138138,"sku":"PL01122607302445-挂脖长裙 - 绿色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ L","offer_id":43761851170906,"sku":"PL01122607302445-挂脖长裙 - 绿色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XL","offer_id":43761851203674,"sku":"PL01122607302445-挂脖长裙 - 绿色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XXL","offer_id":43761851236442,"sku":"PL01122607302445-挂脖长裙 - 绿色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ S","offer_id":43761850450010,"sku":"PL01122607302445-挂脖长裙 - 深蓝色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43761850482778,"sku":"PL01122607302445-挂脖长裙 - 深蓝色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43761850515546,"sku":"PL01122607302445-挂脖长裙 - 深蓝色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43761850548314,"sku":"PL01122607302445-挂脖长裙 - 深蓝色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XXL","offer_id":43761850581082,"sku":"PL01122607302445-挂脖长裙 - 深蓝色-XXL","price":39.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_9284551a-b619-40e2-843a-6ced5b794364.jpg?v=1785383711"},{"product_id":"womens-floral-embroidered-mermaid-maxi-dress","title":"Women's Floral Embroidered Mermaid Maxi Dress","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{display:flex;gap:12px;padding:14px;background:#fff}\n.bwc-page .bwc-review-mini img{width:90px;height:110px;object-fit:cover;flex-shrink:0}\n.bwc-page .bwc-review-mini .txt{flex:1;min-width:0}\n.bwc-page .bwc-review-mini .bwc-review-title{font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin-bottom:4px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:11.5px;line-height:1.5;color:#4a4a4a;margin-bottom:4px;font-style:italic;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img{width:100%;height:auto;display:block}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eFloral Embroidered Mermaid Maxi Dress\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eTurn Every Entrance Into A Lasting Impression\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003cp\u003eMake every special occasion unforgettable with this stunning floral embroidered mermaid maxi dress. Designed with a sculpting ruched bodice, elegant square neckline, and cascading ruffle hem, it beautifully enhances your natural silhouette while offering exceptional comfort from day to night.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ③ 主图占位 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_c83ea7c8-75b0-42f7-b93e-acac770cc810.jpg?v=1785398556\"\u003e\u003c\/div\u003e\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eTwo reasons this dress is the ultimate choice for your next special event.\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_9ead930c-56ff-4a06-9800-21f1e3ad46b2.jpg?v=1785398556\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eLuxuriously Soft With Sculpting Comfort\u003c\/h3\u003e\n\u003cp\u003eThe premium double-lined stretch fabric gently hugs your curves while remaining breathable and comfortable. It provides a smooth, body-contouring fit without feeling restrictive, allowing you to move confidently throughout the day or evening.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_09c38374-c992-42d8-bdf1-c3cce1d71c4a.jpg?v=1785398556\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eElegant Details That Capture Every Eye\u003c\/h3\u003e\n\u003cp\u003eDelicate floral embroidery, a flattering square neckline, body-contouring ruching, a dramatic side slit, and a flowing mermaid ruffle hem come together to create an unforgettable silhouette that's perfect for every special occasion.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Size Guide：服装类产品固定加的尺码图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_8262f181-d5ca-4d62-bc5e-cef97dfd24e1.jpg?v=1785398556\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For（腕表版排版：一段话形式 + 下方配图） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for weddings, cocktail parties, formal dinners, galas, graduation celebrations, prom, homecoming, birthday parties, romantic date nights, luxury vacations, beach resorts, cruises, and elegant evening events.\u003c\/p\u003e\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_a6ee6e85-48d0-41fc-b797-1f00414a3cbd.jpg?v=1785398556\"\u003e\u003c\/div\u003e\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Mermaid Maxi Dress\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eElegant \/ Formal \/ Evening\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Features\u003c\/td\u003e\n\u003ctd\u003eDouble-Lined, Soft, Breathable, High Stretch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eFloral Embroidery\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRuched Bodycon Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eSquare Neck\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDress Length\u003c\/td\u003e\n\u003ctd\u003eMaxi Length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHem Style\u003c\/td\u003e\n\u003ctd\u003eTiered Mermaid Ruffle Hem\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSlit\u003c\/td\u003e\n\u003ctd\u003eHigh Side Slit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003eBack Zipper\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer, Fall\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold on a gentle cycle or hand wash. Hang to dry.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- Customer Reviews：腕表版排版（左图右文，一页两条） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/76a1ef6f5dd940658df685acff08a799_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785398460\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSarah L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"True to size, absolutely gorgeous, and the side slit is stunning. I received so many compliments wearing it.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/59cfaabcc90648208286257fbd6a0c73_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785398460\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Absolutely love this dress! The fit was exactly as expected, the color was perfect, and the fabric feels incredibly soft. Great choice for a wedding.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/b8709fc2f97c4ae390cf6d1cdfbb430b_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785398460\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAshley T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Fits perfectly and the material feels amazing. It's not see-through, and the length worked perfectly for my height with heels.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/90113e7514a348afb40114913600c502_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785398460\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The prettiest pink dress! It's perfect for events, date nights, or brunch. Super soft, comfortable, and the ruching is very flattering.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Frequently Asked Questions --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003e?\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric see-through?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eNo. The dress features a premium double-lined construction that provides excellent coverage while remaining lightweight.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003e?\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes the dress have stretch?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eYes. The high-stretch fabric comfortably hugs your body while allowing easy movement throughout the day.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003e?\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs it true to size?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eYes. It follows standard sizing. If you're between sizes, choose based on your preferred fit.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eWhat occasions is this dress suitable for?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eIt's perfect for weddings, cocktail parties, formal dinners, galas, vacations, graduation ceremonies, and other special occasions.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eHow should I wash the dress?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eMachine wash cold on a gentle cycle or hand wash, then hang to dry to help maintain the embroidery and shape.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eCelebrate Every Special Moment In Style\u003c\/h2\u003e\n\u003cp\u003eElegant details, luxurious comfort, and a flattering silhouette come together in a dress designed to make every occasion unforgettable.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\"\u003eAdd to Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- end bwc-body --\u003e\n\u003c\/div\u003e\n\u003c!-- end bwc-card --\u003e\n\u003c\/div\u003e\n\u003c!-- end bwc-container --\u003e\n\u003c\/div\u003e\n\u003c!-- end bwc-page --\u003e\n\u003cp\u003e\u003cscript\u003e\n(function(){\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var dotsContainer = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var slides = Array.from(track.children);\n    var autoplayInterval = parseInt(carousel.getAttribute('data-autoplay')) || 0;\n    var currentIndex = 0;\n    var timer = null;\n\n    function updateActive(){\n      slides.forEach(function(s, i){\n        if(i === currentIndex) {\n          s.style.display = 'flex';\n          if(s.classList.contains('bwc-review-carousel-slide')) s.style.display = 'grid';\n        } else {\n          s.style.display = 'none';\n        }\n      });\n      if(dotsContainer){\n        dotsContainer.innerHTML = '';\n        slides.forEach(function(_, i){\n          var dot = document.createElement('button');\n          dot.className = 'bwc-carousel-dot' + (i === currentIndex ? ' active' : '');\n          dot.addEventListener('click', function(){ currentIndex = i; updateActive(); });\n          dotsContainer.appendChild(dot);\n        });\n      }\n    }\n\n    if(prevBtn) prevBtn.addEventListener('click', function(){\n      currentIndex = (currentIndex - 1 + slides.length) % slides.length;\n      updateActive();\n    });\n    if(nextBtn) nextBtn.addEventListener('click', function(){\n      currentIndex = (currentIndex + 1) % slides.length;\n      updateActive();\n    });\n\n    function startAutoplay(){\n      if(autoplayInterval \u003e 0) {\n        timer = setInterval(function(){\n          currentIndex = (currentIndex + 1) % slides.length;\n          updateActive();\n        }, autoplayInterval);\n      }\n    }\n    function stopAutoplay(){ if(timer) clearInterval(timer); }\n\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', startAutoplay);\n\n    updateActive();\n    startAutoplay();\n  });\n})();\n\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.querySelector('.bwc-faq-toggle').textContent = isOpen ? '+' : '×';\n    });\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\u003c\/p\u003e","brand":"wzh","offers":[{"title":"Pink \/ XS","offer_id":43762312544346,"sku":"PL01122607302585-鱼尾裙 - 粉色-XS","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Pink \/ S","offer_id":43762312577114,"sku":"PL01122607302585-鱼尾裙 - 粉色-S","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Pink \/ M","offer_id":43762312609882,"sku":"PL01122607302585-鱼尾裙 - 粉色-M","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Pink \/ L","offer_id":43762312642650,"sku":"PL01122607302585-鱼尾裙 - 粉色-L","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XL","offer_id":43762312675418,"sku":"PL01122607302585-鱼尾裙 - 粉色-XL","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XXL","offer_id":43762312708186,"sku":"PL01122607302585-鱼尾裙 - 粉色-XXL","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XS","offer_id":43762312740954,"sku":"PL01122607302585-鱼尾裙 - 浅蓝色-XS","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ S","offer_id":43762312773722,"sku":"PL01122607302585-鱼尾裙 - 浅蓝色-S","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43762312806490,"sku":"PL01122607302585-鱼尾裙 - 浅蓝色-M","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43762312839258,"sku":"PL01122607302585-鱼尾裙 - 浅蓝色-L","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43762312872026,"sku":"PL01122607302585-鱼尾裙 - 浅蓝色-XL","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XXL","offer_id":43762312904794,"sku":"PL01122607302585-鱼尾裙 - 浅蓝色-XXL","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ XS","offer_id":43762312937562,"sku":"PL01122607302585-鱼尾裙 - 绿色-XS","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ S","offer_id":43762312970330,"sku":"PL01122607302585-鱼尾裙 - 绿色-S","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ M","offer_id":43762313003098,"sku":"PL01122607302585-鱼尾裙 - 绿色-M","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ L","offer_id":43762313035866,"sku":"PL01122607302585-鱼尾裙 - 绿色-L","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ XL","offer_id":43762313068634,"sku":"PL01122607302585-鱼尾裙 - 绿色-XL","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ XXL","offer_id":43762313101402,"sku":"PL01122607302585-鱼尾裙 - 绿色-XXL","price":54.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XS","offer_id":43762313134170,"sku":"PL01122607302585-鱼尾裙 - 白色-XS","price":54.99,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":43762313166938,"sku":"PL01122607302585-鱼尾裙 - 白色-S","price":54.99,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":43762313199706,"sku":"PL01122607302585-鱼尾裙 - 白色-M","price":54.99,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":43762313232474,"sku":"PL01122607302585-鱼尾裙 - 白色-L","price":54.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":43762313265242,"sku":"PL01122607302585-鱼尾裙 - 白色-XL","price":54.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XXL","offer_id":43762313298010,"sku":"PL01122607302585-鱼尾裙 - 白色-XXL","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ XS","offer_id":43762313330778,"sku":"PL01122607302585-鱼尾裙 - 黑色-XS","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43762313363546,"sku":"PL01122607302585-鱼尾裙 - 黑色-S","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43762313396314,"sku":"PL01122607302585-鱼尾裙 - 黑色-M","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43762313429082,"sku":"PL01122607302585-鱼尾裙 - 黑色-L","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43762313461850,"sku":"PL01122607302585-鱼尾裙 - 黑色-XL","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43762313494618,"sku":"PL01122607302585-鱼尾裙 - 黑色-XXL","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XS","offer_id":43762313527386,"sku":"PL01122607302585-鱼尾裙 - 黄色-XS","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ S","offer_id":43762313560154,"sku":"PL01122607302585-鱼尾裙 - 黄色-S","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ M","offer_id":43762313592922,"sku":"PL01122607302585-鱼尾裙 - 黄色-M","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ L","offer_id":43762313625690,"sku":"PL01122607302585-鱼尾裙 - 黄色-L","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XL","offer_id":43762313658458,"sku":"PL01122607302585-鱼尾裙 - 黄色-XL","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XXL","offer_id":43762313691226,"sku":"PL01122607302585-鱼尾裙 - 黄色-XXL","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Winered \/ XS","offer_id":43762313723994,"sku":"PL01122607302585-鱼尾裙 - 酒红色-XS","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Winered \/ S","offer_id":43762313756762,"sku":"PL01122607302585-鱼尾裙 - 酒红色-S","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Winered \/ M","offer_id":43762313789530,"sku":"PL01122607302585-鱼尾裙 - 酒红色-M","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Winered \/ L","offer_id":43762313822298,"sku":"PL01122607302585-鱼尾裙 - 酒红色-L","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Winered \/ XL","offer_id":43762313855066,"sku":"PL01122607302585-鱼尾裙 - 酒红色-XL","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Winered \/ XXL","offer_id":43762313887834,"sku":"PL01122607302585-鱼尾裙 - 酒红色-XXL","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XS","offer_id":43762313920602,"sku":"PL01122607302585-鱼尾裙 - 藏青色-XS","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ S","offer_id":43762313953370,"sku":"PL01122607302585-鱼尾裙 - 藏青色-S","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ M","offer_id":43762313986138,"sku":"PL01122607302585-鱼尾裙 - 藏青色-M","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ L","offer_id":43762314018906,"sku":"PL01122607302585-鱼尾裙 - 藏青色-L","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XL","offer_id":43762314051674,"sku":"PL01122607302585-鱼尾裙 - 藏青色-XL","price":54.99,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XXL","offer_id":43762314084442,"sku":"PL01122607302585-鱼尾裙 - 藏青色-XXL","price":54.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_3ee1b3a9-b081-4e04-bb20-44b569846c03.jpg?v=1785398557"},{"product_id":"unisex-vintage-washed-cotton-graphic-t-shirt","title":"Unisex Vintage Washed Cotton Graphic T-Shirt","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eUnisex Graphic T-Shirt\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eVintage Style. Everyday Comfort.\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eMade For Everyday. Styled For Anywhere.\u003c\/h2\u003e\n\u003cp\u003eRefresh your everyday wardrobe with a vintage washed graphic tee designed for effortless comfort and modern streetwear style. Crafted from premium cotton fabric, it offers a naturally soft feel, breathable comfort, and a relaxed fit that's easy to wear from season to season.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_5630f640-8e9a-4af7-85be-a56e58fa0122.jpg?v=1785404207\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons it's the smarter way to dress every day.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_26d123b1-c58a-4cfa-808b-3f55c2ca4ba1.jpg?v=1785404207\" alt=\"Premium cotton comfort\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003ePremium Cotton Comfort\u003c\/h3\u003e\n\u003cp\u003eCrafted from premium cotton fabric, this T-shirt delivers a naturally soft touch, breathable comfort, and lasting durability. It feels comfortable from the first wear and becomes even softer over time, making it a reliable everyday essential.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_31921572-85af-4dbf-bfbc-31890e578709.jpg?v=1785404207\" alt=\"Authentic vintage snow-washed finish\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eAuthentic Vintage Finish With Long-Lasting Quality\u003c\/h3\u003e\n\u003cp\u003eThe unique snow-washed finish creates an authentic vintage appearance, while advanced DTG printing delivers crisp graphics with rich color and impressive durability. Reinforced stitching provides extra strength, making this tee ready for everyday wear and repeated washing.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\u003c!-- Size Guide：服装类产品固定加的尺码图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/fca6cc8b-07cb-4708-9f0d-fa9f6a4e77c5.png?v=1785404263\" alt=\"Vintage graphic tee size chart\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For（使用场景，一段话形式，下面加了配图区域） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for everyday wear, city outings, vacations, concerts, weekend adventures, campus life, travel, coffee runs, and casual gatherings. Easy to pair with jeans, cargo pants, shorts, or joggers for a timeless streetwear look.\u003c\/p\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/remove-photos-object-removed_64.jpg?v=1785404263\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eUnisex Graphic T-Shirt\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eVintage Casual \/ Streetwear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003ePremium Cotton\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Features\u003c\/td\u003e\n\u003ctd\u003eSoft, Breathable, Durable, Skin-Friendly\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFinish\u003c\/td\u003e\n\u003ctd\u003eVintage Snow-Washed Effect\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRelaxed Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eClassic Crew Neck\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eShort Sleeve\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePrinting Method\u003c\/td\u003e\n\u003ctd\u003eDirect-to-Garment (DTG) Printing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConstruction\u003c\/td\u003e\n\u003ctd\u003eRibbed Collar, Double-Needle Cover Stitching, Reinforced Overlock Seams\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS, M, L, XL, 2XL, 3XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003eMultiple Vintage Washed Colors\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer, Fall\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold inside out with similar colors. Tumble dry low or hang dry. Do not bleach.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\n\n\u003c!-- Customer Reviews：纯文字卡片，不带图片，一页展示两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAlex M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The fabric feels incredibly soft and comfortable. The vintage wash gives it an authentic streetwear look.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eRyan T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The print is sharp, the fit is perfect, and the quality exceeded my expectations. Definitely buying another one.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily C.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Love the relaxed fit and breathable fabric. It pairs effortlessly with jeans, shorts, or cargo pants.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJordan S.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Great everyday T-shirt. Comfortable, well made, and it still looks fantastic after multiple washes.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhat material is the T-shirt made from?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIt's made from premium cotton fabric for a soft, breathable, and comfortable feel.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWill the vintage washed finish fade?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe washed effect is intentionally designed to create a timeless vintage appearance while maintaining its overall look with proper care.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow is the graphic printed?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe design uses advanced Direct-to-Garment (DTG) printing to produce vibrant colors, sharp details, and long-lasting print quality.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes it fit true to size?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. It features a relaxed unisex fit. If you prefer an oversized look, simply size up.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I care for it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eMachine wash cold inside out with similar colors. Hang dry or tumble dry on low heat to help preserve the fabric and print.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eMade For Everyday. Styled For Anywhere.\u003c\/h2\u003e\n\u003cp\u003eCombining premium comfort, authentic vintage character, and effortless versatility, this washed cotton graphic tee is designed to become your everyday favorite. Easy to wear, easy to style, and built to last through every season.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Apricot \/ S","offer_id":43762842337370,"sku":"PL01122607302682-T恤 - 杏色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ M","offer_id":43762842370138,"sku":"PL01122607302682-T恤 - 杏色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ L","offer_id":43762842402906,"sku":"PL01122607302682-T恤 - 杏色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ XL","offer_id":43762842435674,"sku":"PL01122607302682-T恤 - 杏色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ XXL","offer_id":43762842468442,"sku":"PL01122607302682-T恤 - 杏色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ XXXL","offer_id":43762842501210,"sku":"PL01122607302682-T恤 - 杏色-XXXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43762842533978,"sku":"PL01122607302682-T恤 - 黑色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43762842566746,"sku":"PL01122607302682-T恤 - 黑色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43762842599514,"sku":"PL01122607302682-T恤 - 黑色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43762842632282,"sku":"PL01122607302682-T恤 - 黑色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43762842665050,"sku":"PL01122607302682-T恤 - 黑色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXXL","offer_id":43762842697818,"sku":"PL01122607302682-T恤 - 黑色-XXXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ S","offer_id":43762842730586,"sku":"PL01122607302682-T恤 - 灰色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ M","offer_id":43762842763354,"sku":"PL01122607302682-T恤 - 灰色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ L","offer_id":43762842796122,"sku":"PL01122607302682-T恤 - 灰色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XL","offer_id":43762842828890,"sku":"PL01122607302682-T恤 - 灰色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XXL","offer_id":43762842861658,"sku":"PL01122607302682-T恤 - 灰色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XXXL","offer_id":43762842894426,"sku":"PL01122607302682-T恤 - 灰色-XXXL","price":36.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_b81ecd15-2a2c-45d7-a9c3-91e8d17d94ca.jpg?v=1785404207"},{"product_id":"womens-off-shoulder-top-wide-leg-pants-set","title":"Women's Off-Shoulder Top \u0026 Wide-Leg Pants Set","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{display:flex;gap:12px;padding:14px;background:#fff}\n.bwc-page .bwc-review-mini img{width:90px;height:110px;object-fit:cover;flex-shrink:0}\n.bwc-page .bwc-review-mini .txt{flex:1;min-width:0}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:12px;margin-bottom:4px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:11.5px;line-height:1.5;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Two-Piece Outfit Set\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eEffortless Style. All-Day Comfort.\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eThe Two-Piece Outfit You'll Reach For Again And Again\u003c\/h2\u003e\n\u003cp\u003eRefresh your everyday wardrobe with this effortlessly chic two-piece set featuring a trendy off-shoulder top and relaxed wide-leg pants. Designed for comfort without sacrificing style, this versatile outfit makes getting dressed easier while keeping you looking polished wherever the day takes you.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_f192df00-7fbd-46ea-a45b-96f766e416e0.jpg?v=1785405234\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons it's the smarter way to dress every day.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_07967ea3-6d93-439a-a5f0-7347e91308d4.jpg?v=1785405233\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eEffortless Style With A Modern Off-Shoulder Design\u003c\/h3\u003e\n\u003cp\u003eThe elegant off-shoulder neckline adds a fashionable touch while maintaining an effortless everyday feel. Its clean, minimalist design pairs beautifully with your favorite sneakers, sandals, handbags, and jewelry for endless styling possibilities.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_3322cec8-fd85-45dc-915c-abb121f1dc48.jpg?v=1785405233\" alt=\"Relaxed comfort that moves with you\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eRelaxed Comfort That Moves With You\u003c\/h3\u003e\n\u003cp\u003eThe loose wide-leg pants and soft stretch fabric provide unrestricted comfort whether you're shopping, traveling, working from home, or enjoying a casual weekend. The coordinated two-piece design offers an effortlessly put-together look with minimal effort.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\u003c!-- Size Guide：服装类产品固定加的尺码图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_Jul_30_2026_04_54_34_PM.png?v=1785405360\" alt=\"Two-piece outfit set size chart\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For（使用场景，一段话形式，下面加了配图区域） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for everyday wear, weekend outings, shopping, coffee dates, travel, casual office days, vacations, lounging at home, light workouts, and running errands. Easy to dress up with heels or keep casual with sneakers and sandals.\u003c\/p\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_3efdf5e0-44e8-4b48-b71d-190852855f35.jpg?v=1785405233\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Two-Piece Outfit Set\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual \/ Minimalist \/ Everyday\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003ePolyester \u0026amp; Spandex Blend\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Features\u003c\/td\u003e\n\u003ctd\u003eSoft, Breathable, Lightweight, Stretchy\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTop Style\u003c\/td\u003e\n\u003ctd\u003eOff-Shoulder Short Sleeve Top\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBottom Style\u003c\/td\u003e\n\u003ctd\u003eWide-Leg Pants\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRelaxed Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eSolid Color\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWaist\u003c\/td\u003e\n\u003ctd\u003eElastic Waistband\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS, M, L, XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eAll Seasons\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold with similar colors. Tumble dry low or hang dry. Do not bleach.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\n\n\u003c!-- Customer Reviews：图片在左，文字在右，一页两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/125d8374baae415bb189cee385836d33_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785405543\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I love how comfortable this set is! The off-shoulder top adds a stylish touch, and the pants are incredibly soft.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/cd676f493b474fd5820064fb9e225708_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785405543\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Perfect for running errands or grabbing coffee with friends. It looks put together without trying too hard.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/109045eb973c4431bae72d3209aabc82_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785405543\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAshley T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The fabric is lightweight and breathable, and the fit is exactly what I wanted. I'll definitely order another color.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/fa49cae1d8ca4e8e96e5a9300d225928_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785405543\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSarah L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"This has become my favorite everyday outfit. It's flattering, comfortable, and so easy to accessorize.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs this outfit suitable for all seasons?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The breathable fabric and versatile design make it comfortable to wear throughout the year.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhat sizes are available?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIt is available in sizes S–XL to suit a variety of body types.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs it machine washable?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. Simply machine wash in cold water with similar colors and tumble dry on low or hang dry.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I wear it for workouts?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIt's perfect for light activities such as walking, stretching, and casual outings, while also being stylish enough for everyday wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I wear the pieces separately?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. The top and pants can easily be paired with other wardrobe favorites, giving you even more styling options.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eEveryday Style Made Easy\u003c\/h2\u003e\n\u003cp\u003eComfortable, versatile, and effortlessly stylish, this matching two-piece set is designed to simplify your wardrobe while keeping you looking polished from morning to night. Wear it together for an instantly coordinated look or mix and match it with your favorite essentials.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Light Gray \/ S","offer_id":43763113263194,"sku":"PL01122607302761-休闲套装 - 浅灰色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ M","offer_id":43763113295962,"sku":"PL01122607302761-休闲套装 - 浅灰色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ L","offer_id":43763113328730,"sku":"PL01122607302761-休闲套装 - 浅灰色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ XL","offer_id":43763113361498,"sku":"PL01122607302761-休闲套装 - 浅灰色-XL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ S","offer_id":43763113394266,"sku":"PL01122607302761-休闲套装 - 杏色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ M","offer_id":43763113427034,"sku":"PL01122607302761-休闲套装 - 杏色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ L","offer_id":43763113459802,"sku":"PL01122607302761-休闲套装 - 杏色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ XL","offer_id":43763113492570,"sku":"PL01122607302761-休闲套装 - 杏色-XL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ S","offer_id":43763113525338,"sku":"PL01122607302761-休闲套装 - 卡其色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ M","offer_id":43763113558106,"sku":"PL01122607302761-休闲套装 - 卡其色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ L","offer_id":43763113590874,"sku":"PL01122607302761-休闲套装 - 卡其色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ XL","offer_id":43763113623642,"sku":"PL01122607302761-休闲套装 - 卡其色-XL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Espresso \/ S","offer_id":43763113656410,"sku":"PL01122607302761-休闲套装 - 深咖色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Espresso \/ M","offer_id":43763113689178,"sku":"PL01122607302761-休闲套装 - 深咖色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Espresso \/ L","offer_id":43763113721946,"sku":"PL01122607302761-休闲套装 - 深咖色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Espresso \/ XL","offer_id":43763113754714,"sku":"PL01122607302761-休闲套装 - 深咖色-XL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Drak Gray \/ S","offer_id":43763113787482,"sku":"PL01122607302761-休闲套装 - 深灰色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Drak Gray \/ M","offer_id":43763113820250,"sku":"PL01122607302761-休闲套装 - 深灰色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Drak Gray \/ L","offer_id":43763113853018,"sku":"PL01122607302761-休闲套装 - 深灰色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Drak Gray \/ XL","offer_id":43763113885786,"sku":"PL01122607302761-休闲套装 - 深灰色-XL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Navy Blue \/ S","offer_id":43763113918554,"sku":"PL01122607302761-休闲套装 - 藏青色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Navy Blue \/ M","offer_id":43763113951322,"sku":"PL01122607302761-休闲套装 - 藏青色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Navy Blue \/ L","offer_id":43763113984090,"sku":"PL01122607302761-休闲套装 - 藏青色-SPL01122607302761-休闲套装 - 藏青色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Navy Blue \/ XL","offer_id":43763114016858,"sku":"PL01122607302761-休闲套装 - 藏青色-XL","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43763114049626,"sku":"PL01122607302761-休闲套装 - 黑色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43763114082394,"sku":"PL01122607302761-休闲套装 - 黑色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43763114115162,"sku":"PL01122607302761-休闲套装 - 黑色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43763114147930,"sku":"PL01122607302761-休闲套装 - 黑色-XL","price":48.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_5b4f21e1-786c-47ad-a9eb-66cd0393529e.jpg?v=1785405233"},{"product_id":"womens-high-waisted-pleated-athletic-skort","title":"Women's High-Waisted Pleated Athletic Skort","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Athletic Pleated Skort\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eThe Skort You'll Reach For Every Single Day\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eReady For Your Next Favorite Outfit\u003c\/h2\u003e\n\u003cp\u003eWhether you're serving on the tennis court, powering through a workout, or heading out for coffee, this athletic skort is designed to keep up with every part of your day. It combines the feminine look of a pleated skirt with the confidence of built-in shorts, giving you effortless style without sacrificing performance.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_62da5a38-2b95-4ebc-956a-bf3888fef696.jpg?v=1785478287\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（3 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eThree reasons it's the smarter way to move through your day.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_806f3aa4-0128-4f68-8ddf-c01dc0a0d075.jpg?v=1785478286\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eA Flattering Fit You'll Never Want To Take Off\u003c\/h3\u003e\n\u003cp\u003eForget waistbands that dig in or constantly need adjusting. The wide high-rise waistband smooths your silhouette while staying comfortably in place through every serve, squat, walk, and workout. You get a secure fit that feels as good as it looks.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_8bc95071-076c-4206-b490-1ec354e33c6b.jpg?v=1785478286\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eLeave Your Bag Behind\u003c\/h3\u003e\n\u003cp\u003eThe built-in shorts feature a spacious hidden pocket that securely holds your phone, keys, cards, or earbuds, so you can stay hands-free whether you're on the court, at the gym, or running errands around town.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_68f170d2-f0cc-4e95-af45-750ed6880054.jpg?v=1785478286\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e3\u003c\/span\u003e\n\u003ch3\u003eMade To Keep Up With You\u003c\/h3\u003e\n\u003cp\u003eFrom early morning workouts to weekend adventures, the buttery-soft four-way stretch fabric moves effortlessly with your body. It's breathable, lightweight, and designed to keep you comfortable through every step, swing, and stride.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\u003c!-- Size Guide：服装类产品固定加的尺码图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_3b1234a2-f68d-43da-9004-d9decdfc620e.jpg?v=1785478286\" alt=\"Athletic pleated skort size chart\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For（使用场景，一段话形式，下面加了配图区域） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eWhether you're playing tennis, golfing, running, practicing yoga, working out, traveling, walking the dog, or simply enjoying a casual day out, this skort delivers the perfect combination of comfort, confidence, and effortless style wherever life takes you.\u003c\/p\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_b70368b2-b357-4ad1-ac84-5235cba04732.jpg?v=1785478286\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Athletic Pleated Skort\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eAthletic \/ Casual \/ Tennis\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003e97% Polyester, 3% Spandex\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Features\u003c\/td\u003e\n\u003ctd\u003eLightweight, Breathable, Four-Way Stretch, Soft \u0026amp; Quick-Drying\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWaist Style\u003c\/td\u003e\n\u003ctd\u003eWide High-Rise Elastic Waistband\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDesign\u003c\/td\u003e\n\u003ctd\u003ePleated Skirt With Built-In Shorts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePocket\u003c\/td\u003e\n\u003ctd\u003eLarge Hidden Side Pocket\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRegular Athletic Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eAbove Knee\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS, M, L, XL, XXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003eMultiple Colors Available\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer \u0026amp; Fall\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold. Tumble dry low or hang dry. Do not bleach.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\n\n\u003c!-- Customer Reviews：纯文字卡片，不带图片，一页展示两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"This is hands down my favorite athletic skort. The waistband is incredibly comfortable, and the pocket actually fits my phone.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I wore it for tennis and ended up keeping it on all day. It's flattering, lightweight, and so comfortable.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAshley T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The built-in shorts stay in place, and I never have to worry about coverage. I'll definitely be ordering another color.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSarah L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I've received so many compliments! It's sporty, feminine, and easy to style for everyday wear.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes it include built-in shorts?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The integrated shorts provide comfortable coverage and allow you to move confidently during any activity.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan the pocket hold a phone?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. The hidden side pocket is large enough to fit most smartphones, along with keys, cards, and other essentials.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric suitable for workouts?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The lightweight four-way stretch fabric is breathable, flexible, and designed to keep you comfortable during active movement.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWill the waistband stay in place?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The wide elastic waistband is designed to stay secure without rolling down or feeling restrictive.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhat activities is it best for?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIt's ideal for tennis, golf, pickleball, running, gym workouts, yoga, hiking, travel, and everyday casual wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eReady For Your Next Favorite Outfit\u003c\/h2\u003e\n\u003cp\u003eComfort, confidence, and performance—all in one skort.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Black \/ XS","offer_id":43767877042266,"sku":"PL01122607313106-运动短裤 - 黑色-XS","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43767877075034,"sku":"PL01122607313106-运动短裤 - 黑色-S","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43767877107802,"sku":"PL01122607313106-运动短裤 - 黑色-M","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43767877140570,"sku":"PL01122607313106-运动短裤 - 黑色-L","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43767877173338,"sku":"PL01122607313106-运动短裤 - 黑色-XL","price":45.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XS","offer_id":43767877206106,"sku":"PL01122607313106-运动短裤 - 白色-XS","price":45.98,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":43767877238874,"sku":"PL01122607313106-运动短裤 - 白色-S","price":45.98,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":43767877271642,"sku":"PL01122607313106-运动短裤 - 白色-M","price":45.98,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":43767877304410,"sku":"PL01122607313106-运动短裤 - 白色-L","price":45.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":43767877337178,"sku":"PL01122607313106-运动短裤 - 白色-XL","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XS","offer_id":43767877369946,"sku":"PL01122607313106-运动短裤 - 藏青-XS","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ S","offer_id":43767877402714,"sku":"PL01122607313106-运动短裤 - 藏青-S","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ M","offer_id":43767877435482,"sku":"PL01122607313106-运动短裤 - 藏青-M","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ L","offer_id":43767877468250,"sku":"PL01122607313106-运动短裤 - 藏青-L","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XL","offer_id":43767877501018,"sku":"PL01122607313106-运动短裤 - 藏青-XL","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XS","offer_id":43767877533786,"sku":"PL01122607313106-运动短裤 - 绿色-XS","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ S","offer_id":43767877566554,"sku":"PL01122607313106-运动短裤 - 绿色-S","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ M","offer_id":43767877599322,"sku":"PL01122607313106-运动短裤 - 绿色-M","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ L","offer_id":43767877632090,"sku":"PL01122607313106-运动短裤 - 绿色-L","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XL","offer_id":43767877664858,"sku":"PL01122607313106-运动短裤 - 绿色-XL","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Rose Red \/ XS","offer_id":43767877861466,"sku":"PL01122607313106-运动短裤 - 玫红-XS","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Rose Red \/ S","offer_id":43767877894234,"sku":"PL01122607313106-运动短裤 - 玫红-S","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Rose Red \/ M","offer_id":43767877927002,"sku":"PL01122607313106-运动短裤 - 玫红-M","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Rose Red \/ L","offer_id":43767877959770,"sku":"PL01122607313106-运动短裤 - 玫红-L","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Rose Red \/ XL","offer_id":43767877992538,"sku":"PL01122607313106-运动短裤 - 玫红-XL","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XS","offer_id":43767954735194,"sku":"PL01122607313106-运动短裤 - 幻彩蓝-XS","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ S","offer_id":43767954767962,"sku":"PL01122607313106-运动短裤 - 幻彩蓝-S","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43767954800730,"sku":"PL01122607313106-运动短裤 - 幻彩蓝-M","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43767954833498,"sku":"PL01122607313106-运动短裤 - 幻彩蓝-L","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43767954866266,"sku":"PL01122607313106-运动短裤 - 幻彩蓝-XL","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XS","offer_id":43767954899034,"sku":"PL01122607313106-运动短裤 - 蘑菇粉-XS","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ S","offer_id":43767954931802,"sku":"PL01122607313106-运动短裤 - 蘑菇粉-S","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ M","offer_id":43767954964570,"sku":"PL01122607313106-运动短裤 - 蘑菇粉-M","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ L","offer_id":43767954997338,"sku":"PL01122607313106-运动短裤 - 蘑菇粉-L","price":45.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XL","offer_id":43767955030106,"sku":"PL01122607313106-运动短裤 - 蘑菇粉-XL","price":45.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/8_1e8cc92d-e9b2-4e12-918a-9c3f21b4bbb9.jpg?v=1785478285"},{"product_id":"womens-high-neck-sports-bra-pleated-skort-set","title":"Women's High-Neck Sports Bra \u0026 Pleated Skort Set","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's 2-Piece Activewear Set\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eThe Active Set You'll Want To Wear Everywhere\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eConfident In Motion. Effortless In Style.\u003c\/h2\u003e\n\u003cp\u003eFrom morning workouts to weekend coffee runs, this matching activewear set is designed to keep up with your lifestyle. Featuring a sleek high-neck sports bra and a flattering pleated skort with built-in shorts, it delivers the perfect balance of comfort, performance, and everyday style.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_2239e663-6aef-4da3-a50b-fb2231d79b40.jpg?v=1785483544\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons it's the smarter way to move through your day.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_be46f2cb-bd15-47c4-b871-9ef69b2ff395.jpg?v=1785483544\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eComfort You Can Count On\u003c\/h3\u003e\n\u003cp\u003eMade from lightweight performance fabric with four-way stretch, this matching set feels incredibly soft while keeping you cool and dry throughout the day. Whether you're stretching, walking, or working out, it moves effortlessly with your body without restricting movement.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_2604f4cc-2c27-4bb4-a969-470a78730018.jpg?v=1785483544\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eDesigned For Real Life, Not Just The Gym\u003c\/h3\u003e\n\u003cp\u003eThe pleated skort features built-in shorts for confident coverage and dual hidden pockets that keep your phone, keys, or cards close at hand. Together with the sleek sports bra, this set transitions effortlessly from training sessions to everyday plans.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\u003c!-- Size Guide：服装类产品固定加的尺码图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_748624ba-4f2b-4056-a7c0-c48fe1eb75c7.jpg?v=1785483544\" alt=\"2-piece activewear set size chart\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For（使用场景，一段话形式，下面加了配图区域） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for tennis, pickleball, golf, yoga, Pilates, gym workouts, walking, travel, coffee dates, casual weekends, vacations, and everyday athleisure.\u003c\/p\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_915652f0-f486-4dee-aef0-241ad18a67b9.jpg?v=1785483544\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's 2-Piece Activewear Set\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncludes\u003c\/td\u003e\n\u003ctd\u003e1 × High-Neck Sports Bra, 1 × Pleated Athletic Skort With Built-In Shorts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eAthletic \/ Tennis \/ Golf \/ Athleisure\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eAthletic Slim Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSupport\u003c\/td\u003e\n\u003ctd\u003eLight Support\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCup Design\u003c\/td\u003e\n\u003ctd\u003eFixed Cups\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWaist\u003c\/td\u003e\n\u003ctd\u003eHigh-Rise Elastic Waistband\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePocket Design\u003c\/td\u003e\n\u003ctd\u003eDual Hidden Side Pockets\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003ePolyester \u0026amp; Spandex Performance Blend\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Features\u003c\/td\u003e\n\u003ctd\u003eLightweight, Breathable, Four-Way Stretch, Moisture-Wicking, Quick-Drying, Soft Touch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCoverage\u003c\/td\u003e\n\u003ctd\u003eBuilt-In Shorts For Extra Confidence\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor Options\u003c\/td\u003e\n\u003ctd\u003eMix \u0026amp; Match Color Combinations Available\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer \u0026amp; Fall\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold with like colors. Tumble dry low or hang dry. Do not bleach.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\n\n\u003c!-- Customer Reviews：纯文字卡片，不带图片，一页展示两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eOlivia R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I absolutely love this set! It's comfortable enough for workouts and stylish enough to wear all day.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The skort is so flattering, and the fabric stays cool even during long tennis sessions. I'll definitely buy another color.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAshley T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The hidden pockets are incredibly useful, and the whole outfit feels lightweight without sacrificing coverage.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSophia L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"This is easily my favorite activewear set. It fits beautifully, moves with me, and looks amazing on.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes the sports bra provide support?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. It offers light support that's ideal for yoga, Pilates, walking, tennis, golf, and everyday activities.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes the skort include built-in shorts?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The integrated shorts provide comfortable coverage while allowing unrestricted movement.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan the hidden pockets fit a smartphone?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The dual hidden side pockets are spacious enough for most phones, keys, cards, and other essentials.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric quick-drying?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. The breathable performance fabric quickly wicks away moisture to help keep you cool and comfortable.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I wear the pieces separately?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. Both pieces are designed to mix and match easily with the rest of your activewear wardrobe.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eOne Set. Endless Possibilities.\u003c\/h2\u003e\n\u003cp\u003eDesigned to keep you comfortable, confident, and ready for wherever the day takes you.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Black (2PCS) \/ S\/8","offer_id":43768248074330,"sku":"PL01122607313281-运动上衣 - 黑色-S+PL01122607314476-运动短裙 - 黑色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black (2PCS) \/ M\/10","offer_id":43768248107098,"sku":"PL01122607313281-运动上衣 - 黑色-M+PL01122607314476-运动短裙 - 黑色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black (2PCS) \/ L\/12","offer_id":43768248139866,"sku":"PL01122607313281-运动上衣 - 黑色-L+PL01122607314476-运动短裙 - 黑色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black (2PCS) \/ XL\/14","offer_id":43768248172634,"sku":"PL01122607313281-运动上衣 - 黑色-XL+PL01122607314476-运动短裙 - 黑色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White (2PCS) \/ S\/8","offer_id":43768248205402,"sku":"PL01122607313281-运动上衣 - 白色-S+PL01122607314476-运动短裙 - 白色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White (2PCS) \/ M\/10","offer_id":43768248238170,"sku":"PL01122607313281-运动上衣 - 白色-M+PL01122607314476-运动短裙 - 白色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White (2PCS) \/ L\/12","offer_id":43768248270938,"sku":"PL01122607313281-运动上衣 - 白色-L+PL01122607314476-运动短裙 - 白色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White (2PCS) \/ XL\/14","offer_id":43768248303706,"sku":"PL01122607313281-运动上衣 - 白色-XL+PL01122607314476-运动短裙 - 白色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow (2PCS) \/ S\/8","offer_id":43768248336474,"sku":"PL01122607313281-运动上衣 - 黄色-S+PL01122607314476-运动短裙 - 黄色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow (2PCS) \/ M\/10","offer_id":43768248369242,"sku":"PL01122607313281-运动上衣 - 黄色-M+PL01122607314476-运动短裙 - 黄色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow (2PCS) \/ L\/12","offer_id":43768248402010,"sku":"PL01122607313281-运动上衣 - 黄色-L+PL01122607314476-运动短裙 - 黄色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow (2PCS) \/ XL\/14","offer_id":43768248434778,"sku":"PL01122607313281-运动上衣 - 黄色-XL+PL01122607314476-运动短裙 - 黄色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Hot Pink (2PCS) \/ S\/8","offer_id":43768248467546,"sku":"PL01122607313281-运动上衣 - 雪糕粉-S+PL01122607314476-运动短裙 - 玫红-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Hot Pink (2PCS) \/ M\/10","offer_id":43768248500314,"sku":"PL01122607313281-运动上衣 - 雪糕粉-M+PL01122607314476-运动短裙 - 玫红-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Hot Pink (2PCS) \/ L\/12","offer_id":43768248533082,"sku":"PL01122607313281-运动上衣 - 雪糕粉-L+PL01122607314476-运动短裙 - 玫红-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Hot Pink (2PCS) \/ XL\/14","offer_id":43768248565850,"sku":"PL01122607313281-运动上衣 - 雪糕粉-XL+PL01122607314476-运动短裙 - 玫红-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Berry Red (2PCS) \/ S\/8","offer_id":43768248598618,"sku":"PL01122607313281-运动上衣 - 树莓红-S+PL01122607314476-运动短裙 - 酒红-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Berry Red (2PCS) \/ M\/10","offer_id":43768248631386,"sku":"PL01122607313281-运动上衣 - 树莓红-M+PL01122607314476-运动短裙 - 酒红-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Berry Red (2PCS) \/ L\/12","offer_id":43768248664154,"sku":"PL01122607313281-运动上衣 - 树莓红-L+PL01122607314476-运动短裙 - 酒红-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Berry Red (2PCS) \/ XL\/14","offer_id":43768248696922,"sku":"PL01122607313281-运动上衣 - 树莓红-XL+PL01122607314476-运动短裙 - 酒红-L","price":39.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_26226af9-eecc-4512-b3f3-0317c11a0d70.jpg?v=1785483544"},{"product_id":"womens-bodycon-cami-midi-dress","title":"Women's Bodycon Cami Midi Dress","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Bodycon Cami Midi Dress\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eThe Dress That Turns Every Entrance Into A Statement\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eElegant. Flattering. Unforgettable.\u003c\/h2\u003e\n\u003cp\u003eDesigned to celebrate your silhouette, this sleek bodycon cami dress combines timeless simplicity with effortless confidence. The figure-hugging fit, delicate spaghetti straps, and open-back design create a sophisticated look that's perfect for everything from date nights to vacation dinners.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_978dc9a6-83da-4f74-a0d5-87c7ee3cb73c.jpg?v=1785488376\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons it's the smarter way to dress for every occasion.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_8a2a04ec-e821-4c6b-8123-52bf925e0955.jpg?v=1785488375\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eDesigned To Flatter Every Curve\u003c\/h3\u003e\n\u003cp\u003eThe body-skimming fit gently enhances your natural shape while the soft stretch fabric keeps you comfortable from day to night. It's the kind of dress that makes you feel confident the moment you put it on.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_8df8e7cc-185e-476c-a592-8d0546fd96b9.jpg?v=1785488376\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eOne Dress. Endless Occasions.\u003c\/h3\u003e\n\u003cp\u003eWhether you're heading to brunch, enjoying a beach vacation, celebrating with friends, or dressing up for date night, this versatile dress adapts effortlessly to every occasion with just a change of accessories.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\u003c!-- Size Guide：服装类产品固定加的尺码图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_dd0f55fa-f1c9-4f18-9b34-43c68269aa59.jpg?v=1785488376\" alt=\"Bodycon cami midi dress size chart\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For（使用场景，一段话形式，下面加了配图区域） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for vacations, beach getaways, date nights, cocktail parties, brunch, birthdays, club nights, weekend outings, holiday dinners, casual shopping, and everyday summer style. Pair it with heels for an elevated look or sneakers and a light jacket for effortless everyday elegance.\u003c\/p\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_bf9da9d0-26b9-4edf-b4fe-6108fdf88e55.jpg?v=1785488376\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Bodycon Cami Midi Dress\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eElegant \/ Casual \/ Party\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003ePolyester \u0026amp; Spandex Blend\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Features\u003c\/td\u003e\n\u003ctd\u003eSoft, Stretchy, Lightweight, Breathable\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eCami Neckline\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eSleeveless\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBack Design\u003c\/td\u003e\n\u003ctd\u003eOpen Back\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eSlim Bodycon Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDress Length\u003c\/td\u003e\n\u003ctd\u003eMidi Length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStraps\u003c\/td\u003e\n\u003ctd\u003eAdjustable Spaghetti Straps\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eSolid Color\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eXS, S, M, L, XL, XXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003eMultiple Colors Available\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold with similar colors. Hang dry or tumble dry low. Do not bleach.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\n\n\u003c!-- Customer Reviews：纯文字卡片，一页展示两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"This dress hugs in all the right places without feeling tight. I received compliments all night.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The fit is beautiful, and the fabric feels soft and comfortable. Perfect for vacation dinners.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAshley T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Simple, elegant, and so easy to dress up. I already ordered another color.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSophia L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Exactly what I was looking for. Flattering, comfortable, and looks much more expensive than it is.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric stretchy?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The soft stretch fabric offers a comfortable fit while maintaining its flattering shape.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I wear this dress for formal occasions?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. Pair it with heels and accessories for parties, weddings, or evening events, or dress it down for casual outings.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs it suitable for summer?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The lightweight sleeveless design keeps you cool during warm weather while remaining easy to layer in cooler seasons.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eAre the shoulder straps adjustable?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The spaghetti straps can be adjusted for a more personalized fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I care for the dress?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eMachine wash cold with similar colors and hang dry or tumble dry on low heat for best results.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour Next Favorite Dress\u003c\/h2\u003e\n\u003cp\u003eMade to flatter, designed to stand out.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Black \/ XS","offer_id":43768325046362,"sku":"PL01122607313421-吊带连衣裙 - 黑色-XS","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43768325079130,"sku":"PL01122607313421-吊带连衣裙 - 黑色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43768325111898,"sku":"PL01122607313421-吊带连衣裙 - 黑色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43768325144666,"sku":"PL01122607313421-吊带连衣裙 - 黑色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43768325177434,"sku":"PL01122607313421-吊带连衣裙 - 黑色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43768325210202,"sku":"PL01122607313421-吊带连衣裙 - 黑色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ XS","offer_id":43768325242970,"sku":"PL01122607313421-吊带连衣裙 - 红色-XS","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ S","offer_id":43768325275738,"sku":"PL01122607313421-吊带连衣裙 - 红色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ M","offer_id":43768325308506,"sku":"PL01122607313421-吊带连衣裙 - 红色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ L","offer_id":43768325341274,"sku":"PL01122607313421-吊带连衣裙 - 红色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ XL","offer_id":43768325374042,"sku":"PL01122607313421-吊带连衣裙 - 红色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ XXL","offer_id":43768325406810,"sku":"PL01122607313421-吊带连衣裙 - 红色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XS","offer_id":43768325439578,"sku":"PL01122607313421-吊带连衣裙 - 藏青色-XS","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ S","offer_id":43768325472346,"sku":"PL01122607313421-吊带连衣裙 - 藏青色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ M","offer_id":43768325505114,"sku":"PL01122607313421-吊带连衣裙 - 藏青色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ L","offer_id":43768325537882,"sku":"PL01122607313421-吊带连衣裙 - 藏青色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XL","offer_id":43768325570650,"sku":"PL01122607313421-吊带连衣裙 - 藏青色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XXL","offer_id":43768325603418,"sku":"PL01122607313421-吊带连衣裙 - 藏青色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Coffee Brown \/ XS","offer_id":43768325636186,"sku":"PL01122607313421-吊带连衣裙 - 咖啡色-XS","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Coffee Brown \/ S","offer_id":43768325668954,"sku":"PL01122607313421-吊带连衣裙 - 咖啡色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Coffee Brown \/ M","offer_id":43768325701722,"sku":"PL01122607313421-吊带连衣裙 - 咖啡色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Coffee Brown \/ L","offer_id":43768325734490,"sku":"PL01122607313421-吊带连衣裙 - 咖啡色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Coffee Brown \/ XL","offer_id":43768325767258,"sku":"PL01122607313421-吊带连衣裙 - 咖啡色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Coffee Brown \/ XXL","offer_id":43768325800026,"sku":"PL01122607313421-吊带连衣裙 - 咖啡色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XS","offer_id":43768325832794,"sku":"PL01122607313421-吊带连衣裙 - 酒红色-XS","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ S","offer_id":43768325865562,"sku":"PL01122607313421-吊带连衣裙 - 酒红色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ M","offer_id":43768325898330,"sku":"PL01122607313421-吊带连衣裙 - 酒红色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ L","offer_id":43768325931098,"sku":"PL01122607313421-吊带连衣裙 - 酒红色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XL","offer_id":43768325963866,"sku":"PL01122607313421-吊带连衣裙 - 酒红色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XXL","offer_id":43768325996634,"sku":"PL01122607313421-吊带连衣裙 - 酒红色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ XS","offer_id":43768326029402,"sku":"PL01122607313421-吊带连衣裙 - 米白色-XS","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ S","offer_id":43768326062170,"sku":"PL01122607313421-吊带连衣裙 - 米白色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ M","offer_id":43768326094938,"sku":"PL01122607313421-吊带连衣裙 - 米白色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ L","offer_id":43768326127706,"sku":"PL01122607313421-吊带连衣裙 - 米白色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ XL","offer_id":43768326160474,"sku":"PL01122607313421-吊带连衣裙 - 米白色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ XXL","offer_id":43768326193242,"sku":"PL01122607313421-吊带连衣裙 - 米白色-XXL","price":39.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_c72e2892-d950-4bae-bff3-eee38b50d337.jpg?v=1785488375"},{"product_id":"womens-zoe-low-rise-girlfriend-jeans-medium-blue-wash","title":"Women's Zoe Low Rise Girlfriend Jeans Medium Blue Wash","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text h4{margin:0 0 6px;font-family:'Inter',sans-serif;font-size:13px;color:#6b6b6b;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-stars{color:#141414;font-size:13px;letter-spacing:2px;margin-bottom:8px}\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-stars{font-size:12px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:13px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n.bwc-page .bwc-review-carousel{margin-top:14px}\n.bwc-page .bwc-review-mini{border:1px solid #e2e2e2;min-height:210px;transition:transform .2s ease,box-shadow .2s ease}\n.bwc-page .bwc-review-mini:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.08)}\n.bwc-page .bwc-review-mini .bwc-review-quote{display:block;-webkit-line-clamp:unset;overflow:visible}\n.bwc-page .bwc-review-carousel .bwc-carousel-arrow:focus-visible,\n.bwc-page .bwc-review-carousel .bwc-carousel-dot:focus-visible{outline:3px solid #777;outline-offset:3px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-review-carousel-slide{grid-template-columns:1fr}\n.bwc-page .bwc-review-mini{min-height:auto}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\n\/* Native click-to-open style notes — works without JavaScript *\/\n.bwc-page .bwc-click-reviews{margin:18px 0 32px;display:grid;gap:10px}\n.bwc-page .bwc-click-review{background:#fff;border:1px solid #e2e2e2;overflow:hidden}\n.bwc-page .bwc-click-review summary{display:grid;grid-template-columns:38px 1fr 26px;gap:12px;align-items:center;padding:16px;cursor:pointer;list-style:none;color:#111}\n.bwc-page .bwc-click-review summary::-webkit-details-marker{display:none}\n.bwc-page .bwc-click-review-no{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600}\n.bwc-page .bwc-click-review-title{display:block;font-family:'Oswald',sans-serif;font-size:14px;line-height:1.3;font-weight:600;text-transform:uppercase;letter-spacing:.02em}\n.bwc-page .bwc-click-review-sub{display:block;margin-top:3px;color:#6b6b6b;font-size:12px;line-height:1.4}\n.bwc-page .bwc-click-review-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #141414;font-size:17px;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease}\n.bwc-page .bwc-click-review[open] .bwc-click-review-toggle{transform:rotate(45deg);background:#141414;color:#fff}\n.bwc-page .bwc-click-review-body{padding:0 18px 18px 66px;color:#4a4a4a;font-size:13px;line-height:1.65}\n.bwc-page .bwc-click-review-body p{margin:0}\n.bwc-page .bwc-click-review:hover{box-shadow:0 7px 20px rgba(0,0,0,.06)}\n@media(max-width:768px){\n  .bwc-page .bwc-click-review summary{grid-template-columns:34px 1fr 24px;padding:14px 12px;gap:10px}\n  .bwc-page .bwc-click-review-body{padding:0 14px 15px}\n}\n\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eZoe Low-Rise Girlfriend Jeans · Medium Blue Wash\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eLow-Rise. Wide-Leg. Effortless.\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eYour Everyday Denim, With More Attitude.\u003c\/h2\u003e\n\u003cp\u003eTired of jeans that feel tight through the leg or look too basic with every outfit? This low-rise girlfriend silhouette sits confidently on the hips, falls into a relaxed wide leg, and brings an easy vintage-inspired finish to tanks, tees, knits, and fitted tops.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ③ 主图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t54688-st69187-i0.jpg?v=1785485460\" alt=\"\"\u003e\u003c\/div\u003e\n\u003c!-- ⑤ 功能特性：轮播 【已添加data标记】 --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eWhy You'll Love Them\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eA low-slung waist, relaxed shape, and versatile medium wash—designed for effortless everyday styling.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t54514-st68958-i0.jpg?v=1785482233\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel\"\u003e\n\u003cdiv class=\"bwc-carousel-track\"\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eLow-Rise, Relaxed Fit\u003c\/h3\u003e\n\u003ch4\u003eSits Low. Falls Easy.\u003c\/h4\u003e\n\u003cp\u003eThe waistband sits below the natural waist for an unmistakable low-rise look, while the relaxed girlfriend shape gives the hips and legs a laid-back, non-skinny silhouette.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eEveryday Versatility\u003c\/h3\u003e\n\u003ch4\u003eFrom Simple Basics to Going-Out Tops\u003c\/h4\u003e\n\u003cp\u003eThe medium blue wash pairs easily with white tanks, fitted tees, deep-neck tops, cropped knits, sneakers, flats, or boots—making these jeans an easy repeat-wear choice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Fit Guide --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFit Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eDesigned to sit low on the hips with a relaxed girlfriend shape and a wide, full-length leg. Compare your waist and fullest hip measurements with the size options shown on your product page. Hip measurement is especially important for a low-rise fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t54528-st68975-i0.jpg?v=1785482233\" alt=\"\"\u003e\n\u003cdiv class=\"bwc-media-caption\"\u003eFront Fit · Low Rise · Relaxed Wide Leg\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eMade for everyday outfits, campus looks, city days, casual dinners, weekend plans, concerts, travel, and relaxed Y2K-inspired styling. Pair with a fitted top to balance the wide leg, or add an oversized layer for a looser street-style look.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cdiv class=\"bwc-media-caption\"\u003eBack View · Classic Pockets · Relaxed Shape\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- Product Specifications --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Low-Rise Girlfriend Jeans\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Name\u003c\/td\u003e\n\u003ctd\u003eZoe Low-Rise Girlfriend Jeans\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWash\u003c\/td\u003e\n\u003ctd\u003eMedium Blue Wash\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eRise\u003c\/td\u003e\n\u003ctd\u003eLow Rise\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLeg Shape\u003c\/td\u003e\n\u003ctd\u003eRelaxed Girlfriend \/ Wide-Leg Silhouette\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eFull Length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePocket Style\u003c\/td\u003e\n\u003ctd\u003eClassic Five-Pocket Styling\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDetails\u003c\/td\u003e\n\u003ctd\u003eBelt Loops, Front Button Detail, Contrast Denim Seaming, Back Patch Pockets\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric\u003c\/td\u003e\n\u003ctd\u003eDenim; exact fiber composition was not provided in the supplied product information\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStretch\u003c\/td\u003e\n\u003ctd\u003eNot specified; check the garment label or final supplier listing before publishing\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eMedium Blue\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual, Y2K-Inspired, Street Style, Everyday Denim\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest For\u003c\/td\u003e\n\u003ctd\u003eDaily Wear, Weekend Outfits, Travel, Concerts, Campus, Casual Nights Out\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Guidance\u003c\/td\u003e\n\u003ctd\u003eFollow the garment care label. Wash inside out with similar colors to help preserve the denim wash.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- 穿搭内容：原生点击展开，无需轮播脚本 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eWays To Wear Them\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eTap any look below to open the full styling note. This click-to-expand format works reliably on desktop and mobile.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t54597-st69072-i0.jpg?v=1785484345\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"bwc-click-reviews\"\u003e\n\u003cdetails class=\"bwc-click-review\"\u003e\n\u003csummary\u003e\u003cspan class=\"bwc-click-review-no\"\u003e01\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"bwc-click-review-title\"\u003eClean \u0026amp; Casual\u003c\/span\u003e\u003cspan class=\"bwc-click-review-sub\"\u003eWhite Top · Black Flats\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"bwc-click-review-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"bwc-click-review-body\"\u003e\n\u003cp\u003ePair with a fitted white tee or tank and simple flats for an easy everyday outfit that keeps the wide-leg silhouette balanced.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"bwc-click-review\"\u003e\n\u003csummary\u003e\u003cspan class=\"bwc-click-review-no\"\u003e02\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"bwc-click-review-title\"\u003eRetro Street Style\u003c\/span\u003e\u003cspan class=\"bwc-click-review-sub\"\u003eNavy Top · Retro Sneakers\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"bwc-click-review-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"bwc-click-review-body\"\u003e\n\u003cp\u003eAdd a navy long-sleeve top and vintage-inspired sneakers for a relaxed look with a subtle early-2000s attitude.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"bwc-click-review\"\u003e\n\u003csummary\u003e\u003cspan class=\"bwc-click-review-no\"\u003e03\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"bwc-click-review-title\"\u003eNight-Out Contrast\u003c\/span\u003e\u003cspan class=\"bwc-click-review-sub\"\u003eBlack Top · Boots\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"bwc-click-review-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"bwc-click-review-body\"\u003e\n\u003cp\u003eStyle with a fitted black top, a compact shoulder bag, and boots to turn the casual denim shape into an easy evening outfit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"bwc-click-review\"\u003e\n\u003csummary\u003e\u003cspan class=\"bwc-click-review-no\"\u003e04\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"bwc-click-review-title\"\u003eWeekend Minimal\u003c\/span\u003e\u003cspan class=\"bwc-click-review-sub\"\u003eRibbed Tank · Sneakers\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"bwc-click-review-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"bwc-click-review-body\"\u003e\n\u003cp\u003eKeep it simple with a ribbed tank, clean accessories, and comfortable sneakers for errands, coffee runs, or travel days.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"bwc-click-review\"\u003e\n\u003csummary\u003e\u003cspan class=\"bwc-click-review-no\"\u003e05\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"bwc-click-review-title\"\u003eLayered \u0026amp; Relaxed\u003c\/span\u003e\u003cspan class=\"bwc-click-review-sub\"\u003eFitted Base · Light Layer\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"bwc-click-review-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"bwc-click-review-body\"\u003e\n\u003cp\u003eAdd an oversized shirt or cropped jacket over a fitted base layer for extra dimension without hiding the low-rise waistline.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"bwc-click-review\"\u003e\n\u003csummary\u003e\u003cspan class=\"bwc-click-review-no\"\u003e06\u003c\/span\u003e\u003cspan\u003e\u003cspan class=\"bwc-click-review-title\"\u003ePolished Denim\u003c\/span\u003e\u003cspan class=\"bwc-click-review-sub\"\u003eFitted Knit · Loafers\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"bwc-click-review-toggle\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv class=\"bwc-click-review-body\"\u003e\n\u003cp\u003eA fitted knit, structured bag, and sleek loafers create a cleaner outfit while keeping the jeans relaxed and modern.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ区域【添加data-accordion，点击展开生效】 --\u003e\n\u003cdiv class=\"bwc-faq\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eHow low do these jeans sit?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThey are designed with a low-rise waist that sits below the natural waist and closer to the hips. Compare your hip measurement carefully before choosing a size.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eAre the legs fitted or relaxed?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe legs are relaxed and wide rather than skinny or tapered, creating a loose girlfriend-style silhouette from the upper leg through the hem.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhat tops look best with this shape?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eFitted tees, tanks, bodysuits, cropped knits, and close-fitting long-sleeve tops help balance the relaxed wide leg. Oversized shirts also work for a looser street-style outfit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhat should I do if I am between sizes?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eUse the store's final size chart and prioritize your fullest hip measurement because the waistband sits low. Choose based on whether you prefer a closer hip fit or a more relaxed, slouchy look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eHow should I care for the medium blue wash?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eFollow the garment care label. Washing inside out with similar colors and avoiding unnecessary high heat can help preserve the wash and shape.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eMake Room For Your New Favorite Jeans.\u003c\/h2\u003e\n\u003cp\u003eLow-rise attitude, a relaxed wide leg, and a medium blue wash that works with nearly every top in your closet. Choose your size and build the outfit your way.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\"\u003eChoose Your Size \u0026amp; Add To Cart\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  if(window.__bwcZoeV5)return;\n  window.__bwcZoeV5=true;\n\n  function each(list,callback){Array.prototype.forEach.call(list,callback)}\n\n  function initCarousels(){\n    each(document.querySelectorAll('.bwc-page [data-carousel]'),function(carousel){\n      if(carousel.getAttribute('data-bwc-ready')==='true')return;\n      var track=carousel.querySelector('[data-track]');\n      var slides=track?track.querySelectorAll('.bwc-carousel-slide'):[];\n      var dotsWrap=carousel.querySelector('[data-dots]');\n      var prev=carousel.querySelector('[data-prev]');\n      var next=carousel.querySelector('[data-next]');\n      if(!track||!slides.length||!dotsWrap||!prev||!next)return;\n\n      carousel.setAttribute('data-bwc-ready','true');\n      dotsWrap.innerHTML='';\n      var active=0;\n\n      function updateDots(){\n        each(dotsWrap.querySelectorAll('.bwc-carousel-dot'),function(dot,index){\n          dot.classList.toggle('active',index===active);\n          dot.setAttribute('aria-current',index===active?'true':'false');\n        });\n      }\n\n      function go(index){\n        if(index\u003c0)index=slides.length-1;\n        if(index\u003e=slides.length)index=0;\n        active=index;\n        var left=slides[index].offsetLeft-track.offsetLeft;\n        try{track.scrollTo({left:left,behavior:'smooth'})}catch(error){track.scrollLeft=left}\n        updateDots();\n      }\n\n      each(slides,function(slide,index){\n        var dot=document.createElement('button');\n        dot.type='button';\n        dot.className='bwc-carousel-dot'+(index===0?' active':'');\n        dot.setAttribute('aria-label','Go to slide '+(index+1));\n        dot.addEventListener('click',function(event){event.preventDefault();go(index)});\n        dotsWrap.appendChild(dot);\n      });\n\n      prev.addEventListener('click',function(event){event.preventDefault();go(active-1)});\n      next.addEventListener('click',function(event){event.preventDefault();go(active+1)});\n\n      var timer;\n      track.addEventListener('scroll',function(){\n        clearTimeout(timer);\n        timer=setTimeout(function(){\n          var trackLeft=track.getBoundingClientRect().left;\n          var nearest=0;\n          var distance=Infinity;\n          each(slides,function(slide,index){\n            var current=Math.abs(slide.getBoundingClientRect().left-trackLeft);\n            if(current\u003cdistance){distance=current;nearest=index}\n          });\n          active=nearest;\n          updateDots();\n        },80);\n      },{passive:true});\n    });\n  }\n\n  function initFaq(){\n    each(document.querySelectorAll('.bwc-page [data-accordion]'),function(accordion){\n      if(accordion.getAttribute('data-bwc-ready')==='true')return;\n      accordion.setAttribute('data-bwc-ready','true');\n      each(accordion.querySelectorAll('.bwc-faq-q'),function(button){\n        button.addEventListener('click',function(event){\n          event.preventDefault();\n          var item=button.closest('.bwc-faq-item');\n          if(!item)return;\n          var open=!item.classList.contains('open');\n          item.classList.toggle('open',open);\n          button.setAttribute('aria-expanded',open?'true':'false');\n        });\n      });\n    });\n  }\n\n  var excluded=[\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"product-card\"]','[class*=\"quick-add\"]',\n    '[class*=\"featured-collection\"]'\n  ].join(',');\n\n  function visible(element){\n    if(!element)return false;\n    var style=window.getComputedStyle(element);\n    return style.display!=='none'\u0026\u0026style.visibility!=='hidden'\u0026\u0026element.getClientRects().length\u003e0;\n  }\n\n  function formScore(form){\n    if(!form||form.closest('.bwc-page')||form.closest(excluded))return -999;\n    var score=0;\n    if(visible(form))score+=50;\n    if(form.querySelector('input[name=\"id\"],select[name=\"id\"]'))score+=30;\n    if(form.querySelector('button[name=\"add\"],.main-product-atc,[type=\"submit\"]'))score+=30;\n    if(form.closest('.product__info-container,.product-info,.product__info,.main-product,.product-information,.product-form-container'))score+=50;\n    if(form.closest('[class*=\"sticky\"]'))score-=10;\n    return score;\n  }\n\n  function mainForm(){\n    var best=null,bestScore=-999;\n    each(document.querySelectorAll('form[action*=\"\/cart\/add\"]'),function(form){\n      var score=formScore(form);\n      if(score\u003ebestScore){bestScore=score;best=form}\n    });\n    return best;\n  }\n\n  function nativeButton(form){\n    if(!form)return null;\n    var selectors=['button.main-product-atc[name=\"add\"]','button[name=\"add\"]','button[type=\"submit\"]','input[type=\"submit\"]'];\n    for(var i=0;i\u003cselectors.length;i++){\n      var found=form.querySelector(selectors[i]);\n      if(found\u0026\u0026!found.classList.contains('bwc-add-to-cart'))return found;\n    }\n    return null;\n  }\n\n  function buttonReady(button){\n    if(!button||button.disabled||button.getAttribute('aria-disabled')==='true')return false;\n    var text=(button.textContent||button.value||'').toLowerCase();\n    return text.indexOf('sold out')===-1\u0026\u0026text.indexOf('unavailable')===-1;\n  }\n\n  function variantId(form){\n    if(!form)return '';\n    var checked=form.querySelector('input[name=\"id\"]:checked');\n    if(checked\u0026\u0026checked.value)return checked.value;\n    var select=form.querySelector('select[name=\"id\"]');\n    if(select\u0026\u0026select.value)return select.value;\n    var input=form.querySelector('input[name=\"id\"]');\n    return input\u0026\u0026input.value?input.value:'';\n  }\n\n  function drawerOpen(){\n    var selectors=[\n      'cart-drawer[open]','cart-drawer.active','cart-drawer.is-open',\n      '#CartDrawer.active','#CartDrawer[open]',\n      '.cart-drawer.active','.cart-drawer.is-open',\n      '.cart-drawer.drawer--open',\n      '[class*=\"cart-drawer\"][aria-hidden=\"false\"]'\n    ];\n    for(var i=0;i\u003cselectors.length;i++){\n      try{if(document.querySelector(selectors[i]))return true}catch(error){}\n    }\n    return false;\n  }\n\n  function cartTrigger(){\n    var selectors=[\n      'button[aria-controls*=\"cart\" i]',\n      '[data-cart-drawer-toggle]','[data-open-cart]','[data-cart-toggle]',\n      'button.header__icon--cart','#cart-icon-bubble','.cart-icon-bubble',\n      '.header__icon--cart','.header__cart-icon','.header__cart',\n      'a[href=\"\/cart\"][class*=\"cart\"]'\n    ];\n    for(var i=0;i\u003cselectors.length;i++){\n      try{\n        var found=document.querySelector(selectors[i]);\n        if(found\u0026\u0026!found.closest('.bwc-page'))return found;\n      }catch(error){}\n    }\n    return null;\n  }\n\n  function openDrawer(){\n    if(drawerOpen())return true;\n\n    ['cart:open','cart-drawer:open','cart:refresh','cart:updated','cart-updated'].forEach(function(name){\n      try{\n        document.dispatchEvent(new CustomEvent(name,{bubbles:true}));\n        window.dispatchEvent(new CustomEvent(name,{bubbles:true}));\n      }catch(error){}\n    });\n\n    var drawer=document.querySelector('cart-drawer');\n    if(drawer\u0026\u0026typeof drawer.open==='function'){\n      try{drawer.open()}catch(error){}\n    }\n\n    var trigger=cartTrigger();\n    if(trigger){\n      try{trigger.dispatchEvent(new MouseEvent('click',{bubbles:true,cancelable:true,view:window}))}catch(error){}\n      if(trigger.tagName==='BUTTON'\u0026\u0026!drawerOpen()){\n        try{trigger.click()}catch(error){}\n      }\n    }\n    return drawerOpen();\n  }\n\n  function scheduleDrawer(){\n    [250,550,900,1400,2100].forEach(function(delay){setTimeout(openDrawer,delay)});\n  }\n\n  function setCta(button,text,loading){\n    button.disabled=loading;\n    if(loading)button.setAttribute('aria-busy','true');\n    else button.removeAttribute('aria-busy');\n    button.textContent=text;\n  }\n\n  function directAdd(form,cta){\n    var id=variantId(form);\n    if(!id){\n      alert('Please select an available color and size above first.');\n      if(form\u0026\u0026form.scrollIntoView)form.scrollIntoView({behavior:'smooth',block:'center'});\n      return;\n    }\n\n    var original=cta.textContent;\n    setCta(cta,'Adding...',true);\n\n    fetch('\/cart\/add.js',{\n      method:'POST',\n      headers:{'Content-Type':'application\/json','Accept':'application\/json'},\n      body:JSON.stringify({id:id,quantity:1})\n    })\n    .then(function(response){\n      if(!response.ok){\n        return response.json().catch(function(){return {}}).then(function(data){\n          throw new Error(data.description||data.message||'Unable to add this item.');\n        });\n      }\n      return response.json();\n    })\n    .then(function(){\n      scheduleDrawer();\n      setTimeout(function(){setCta(cta,original,false)},1700);\n    })\n    .catch(function(error){\n      alert(error.message||'Unable to add this item.');\n      setCta(cta,original,false);\n    });\n  }\n\n  function ctaClick(event){\n    var cta=event.target.closest('.bwc-add-to-cart');\n    if(!cta)return;\n    event.preventDefault();\n    event.stopPropagation();\n\n    var form=mainForm();\n    if(!form){\n      alert('The product form could not be found. Please use the main Add to Cart button above.');\n      return;\n    }\n\n    var add=nativeButton(form);\n    if(add\u0026\u0026buttonReady(add)){\n      var original=cta.textContent;\n      setCta(cta,'Adding...',true);\n      try{\n        add.click();\n        scheduleDrawer();\n        setTimeout(function(){setCta(cta,original,false)},1900);\n      }catch(error){\n        setCta(cta,original,false);\n        directAdd(form,cta);\n      }\n      return;\n    }\n\n    if(add\u0026\u0026!buttonReady(add)){\n      alert('Please select an available color and size above first.');\n      if(form.scrollIntoView)form.scrollIntoView({behavior:'smooth',block:'center'});\n      return;\n    }\n\n    directAdd(form,cta);\n  }\n\n  function init(){\n    initCarousels();\n    initFaq();\n    document.addEventListener('click',ctaClick,false);\n  }\n\n  if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init);\n  else init();\n\n  document.addEventListener('shopify:section:load',function(){initCarousels();initFaq()});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c!-- \/.bwc-card --\u003e\n\u003c\/div\u003e\n\u003c!-- \/.bwc-container --\u003e\n\u003c\/div\u003e\n\u003c!-- \/.bwc-page --\u003e","brand":"tjx","offers":[{"title":"Blue \/ 4-6","offer_id":43768371707994,"sku":"NC02292607314487-女士牛仔裤-浅蓝-M","price":36.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 6-8","offer_id":43768371740762,"sku":"NC02292607314487-女士牛仔裤-浅蓝-L","price":36.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 8-10","offer_id":43768371773530,"sku":"NC02292607314487-女士牛仔裤-浅蓝-XL","price":36.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 10-12","offer_id":43768371806298,"sku":"NC02292607314487-女士牛仔裤-浅蓝-2XL","price":36.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 12-14","offer_id":43768371839066,"sku":"NC02292607314487-女士牛仔裤-浅蓝-3XL","price":36.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 14-16","offer_id":43768371871834,"sku":"NC02292607314487-女士牛仔裤-浅蓝-4XL","price":36.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 16-18","offer_id":43768371904602,"sku":"NC02292607314487-女士牛仔裤-浅蓝-5XL","price":36.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/a5056c73f21d4305185bda7b9c38a410.png?v=1785486040"},{"product_id":"womens-polka-dot-cami-off-shoulder-crop-top-set","title":"Women's Polka Dot Cami \u0026 Off-Shoulder Crop Top Set","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's 2-Piece Layered Crop Top Set\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eThe Viral Layered Look Everyone's Talking About\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003ePlayful, Flirty \u0026amp; Effortlessly Chic\u003c\/h2\u003e\n\u003cp\u003eTurn everyday outfits into statement looks with this fashion-forward two-piece top set. Featuring a fitted polka dot cami paired with a relaxed off-the-shoulder wrap crop top, this layered design creates an effortlessly styled look without any extra effort.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_ea8c5a5a-dbdf-4880-8760-05cea582d448.jpg?v=1785491381\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons it's the smarter way to dress every day.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_80cdbfbc-b9b2-4d9f-a9b7-2cd1ddc7e781.jpg?v=1785491381\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eTwo Pieces. One Effortlessly Styled Outfit.\u003c\/h3\u003e\n\u003cp\u003eThe perfectly matched cami and off-shoulder crop top create an instantly put-together outfit that feels fresh, feminine, and fashion-forward. No styling experience needed—just slip it on and you're ready to go.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_72b3d1a7-f7bc-4514-9a8a-6e06470dba97.png?v=1785491384\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eMade To Turn Heads\u003c\/h3\u003e\n\u003cp\u003eThe fitted polka dot cami enhances your silhouette, while the relaxed off-shoulder overlay adds a soft, playful touch. Together, they create a flattering look that's perfect for brunch, vacations, concerts, or nights out with friends.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For（使用场景，一段话形式，下面加了配图区域） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for weekend outings, vacations, shopping trips, brunch dates, concerts, festivals, coffee runs, beach boardwalks, casual parties, and everyday street style. Pair it with jeans, mini skirts, shorts, or wide-leg pants for an effortlessly fashionable look.\u003c\/p\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_4d2c640b-3ae7-4a13-9e04-ecb0e6414a85.jpg?v=1785491381\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's 2-Piece Layered Crop Top Set\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eIncludes\u003c\/td\u003e\n\u003ctd\u003e1 × Polka Dot Cami Top, 1 × Off-Shoulder Wrap Crop Top\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual \/ Streetwear \/ Y2K \/ Going Out\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eSlim Fit Cami With Relaxed Overlay\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eOff-Shoulder\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eShort Sleeve\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eCropped\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eSolid Color \u0026amp; Polka Dot\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003ePolyester \u0026amp; Spandex Blend\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Features\u003c\/td\u003e\n\u003ctd\u003eSoft, Lightweight, Breathable, Stretchy\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS, M, L, XL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003eMultiple Color Combinations Available\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer \u0026amp; Early Fall\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold with similar colors. Hang dry or tumble dry low. Do not bleach.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003c!-- Size Guide：服装类产品固定加的尺码图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_6efd6d4b-efc0-40bb-b659-b6dfea5640b2.jpg?v=1785491381\" alt=\"2-piece layered crop top set size chart\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Customer Reviews：纯文字卡片，一页展示两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I wore this on vacation and got compliments everywhere. It looks exactly like the trendy layered outfits all over social media.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The fit is so flattering! I love that it looks like I spent time styling it, but it's already perfectly matched.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAshley T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Super cute with low-rise jeans. The fabric feels soft, and it's comfortable enough to wear all day.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSophia L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"This is easily one of my favorite tops. It's playful, stylish, and looks amazing in photos.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs this a two-piece set?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The set includes one fitted polka dot cami and one matching off-shoulder crop top.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I wear each piece separately?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. Both pieces can easily be mixed and matched with other wardrobe favorites.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric stretchy?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The soft stretch fabric offers a comfortable fit while allowing easy movement.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhat bottoms pair best with this set?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIt looks great with low-rise jeans, denim shorts, mini skirts, cargo pants, or wide-leg trousers.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs it suitable for everyday wear?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eDefinitely. It's perfect for casual outings, vacations, shopping, brunch, festivals, and nights out.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour New Favorite Going-Out Top\u003c\/h2\u003e\n\u003cp\u003eThe trending layered look that's effortlessly stylish from day to night.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"S","offer_id":43768441602138,"sku":"PL01122607313512-白色上衣 - XS+PL01122607314492-波点挂脖 - S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":43768441634906,"sku":"PL01122607313512-白色上衣 - S+PL01122607314492-波点挂脖 - M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":43768441667674,"sku":"PL01122607313512-白色上衣 - M+PL01122607314492-波点挂脖 - L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":43768441700442,"sku":"PL01122607313512-白色上衣 - L+PL01122607314492-波点挂脖 - XL","price":48.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_45b3c050-c1b1-49d1-9ae0-e0778c1e0d4f.jpg?v=1785491381"},{"product_id":"women-s-sailor-stripe-2-piece-set","title":"Women’s Sailor Stripe 2-Piece Set","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff;border:1px solid #eee;}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n.bwc-page .bwc-review-carousel-slide{grid-template-columns:1fr;}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eVacation Ready • Summer Essentials\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eThe Striped Tube Top \u0026amp; Wide-Leg Pants 2-Piece Set\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eEffortless Beach \u0026amp; Vacation Style Made Easy\u003c\/h2\u003e\n\u003cp\u003eClassic nautical stripe styling meets breathable cotton-blend comfort. \u003cstrong\u003eStrapless tube top, flexible elastic waist, and flowing wide-leg pants\u003c\/strong\u003e give you an instantly chic, comfortable look for beach days, travel, lounges and sunny weekends.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t54850-st69412-i0.jpg?v=1785489582\" alt=\"\"\u003e\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eDesigned for women who want instant, head-to-toe style without sacrificing all-day comfort and breathability.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t54800-st69346-i0.jpg?v=1785487884\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"5000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eSoft \u0026amp; Breathable Cotton Blend\u003c\/h3\u003e\n\u003cp\u003eCrafted from a ultra-soft cotton blend fabric that feels lightweight against the skin, keeping you cool and comfortable even during warm summer days.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eFlattering Fit \u0026amp; Versatile Wear\u003c\/h3\u003e\n\u003cp\u003eFeaturing a chic strapless bandeau top and wide-leg trousers with an elastic waistband and pockets. Wear them together for a complete look or mix \u0026amp; match separately.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFit \u0026amp; Style\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eFeatures a relaxed, stretchy fit with a smooth elastic waistband. Order your standard size for a cozy lounge fit, or size down if you prefer a tighter upper silhouette.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t54777-st69300-i0.jpg?v=1785487331\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eOne Set. Endless Occasions.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-top: -6px;\"\u003ePair with sandals and a woven bag for beach strolls, sneakers for travel, or wear it at home as chic loungewear. Ideal for summer vacations, resort getaways, daily errands, outdoor brunches, and poolside lounging.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t54782-st69310-i0.jpg?v=1785487331\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's 2-Piece Striped Tube Top \u0026amp; Wide-Leg Pants Set\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual Loungewear, Resort Wear, Beach Style \u0026amp; Travel Set\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003ePremium Cotton Blend (Soft \u0026amp; Breathable Knit)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve \u0026amp; Neckline\u003c\/td\u003e\n\u003ctd\u003eStrapless \/ Bandeau Tube Top\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePants Closure\u003c\/td\u003e\n\u003ctd\u003eElastic Waistband with Pull-On Design\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePockets\u003c\/td\u003e\n\u003ctd\u003eFunctional Side Pockets\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePants Cut\u003c\/td\u003e\n\u003ctd\u003eFlowy Wide Leg Pant Silhouette\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eClassic Horizontal Stripes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit Type\u003c\/td\u003e\n\u003ctd\u003eRelaxed Comfort Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003eBlue, Mint Green, Dark Green, Pink, Mauve, Black \u0026amp; White, Burgundy\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eSee Size Selector Above for Current Stock\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest For\u003c\/td\u003e\n\u003ctd\u003eVacations, Beach Walks, Lounging, Daily Outings, Home Pajamas \u0026amp; Travel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold in a laundry bag or hand wash cold. Do not bleach. Hang dry.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eUse the arrows or dots to browse customer feedback.\u003c\/p\u003e\n\u003c!-- ==========【重点修改】评论轮播添加data属性，支持圆点点击切换 ========== --\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"6000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSarah M., Verified Buyer\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“Took this set on my beach trip and got so many compliments! The material is incredibly soft and the waistband is super forgiving.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eElena K., Verified Buyer\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“Love that it has pockets! The tube top stays up well without digging in. Great quality cotton blend for summer.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica L., Verified Buyer\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“Super versatile set. I wore the pants with a white t-shirt and the tube top with denim shorts. Definitely ordering another color!”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eChloe T., Verified Buyer\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“Lightweight and breathable for hot days. Washed it in cold water and hung it to dry, came out perfectly.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhat size should I order?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eWe recommend ordering your standard size for a relaxed lounge fit. The elastic waist and stretch fabric offer a flexible and forgiving fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eIs the material see-through?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eNo, the cotton blend knit fabric has good coverage while remaining soft, lightweight and breathable for hot summer weather.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eDoes the tube top slide down easily?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe bandeau crop top features a gentle elastic band designed to hold snugly against your chest comfortably without slipping or feeling restrictive.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eCan I wear the pieces separately?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely! The tube top pairs wonderfully with jeans or shorts, while the wide-leg pants look great with a plain white tee or tank top.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eHow should I wash and care for this set?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eWe recommend machine washing in cold water using a laundry bag or hand washing cold. Do not bleach, and line dry\/hang dry to preserve shape and elasticity.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eChic Stripe Style, Ready For Summer\u003c\/h2\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t54777-st69300-i0.jpg?v=1785487331\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003eChoose your favorite color combination and upgrade your vacation wardrobe today.\u003cbr\u003eFrom beach walks and pool days to relaxed weekends, this 2-piece set keeps you stylish and comfortable effortlessly.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\"\u003e Shop The 2-Piece Lounge Set \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var carousels = document.querySelectorAll('.bwc-page [data-carousel]');\n\n  carousels.forEach(function(carousel){\n    if (carousel.getAttribute('data-bwc-initialized') === 'true') return;\n    carousel.setAttribute('data-bwc-initialized', 'true');\n\n    var track = carousel.querySelector('[data-track]');\n    var slides = track ? track.querySelectorAll('.bwc-carousel-slide') : [];\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n\n    if (!track || !slides.length || !dotsWrap || !prevBtn || !nextBtn) return;\n\n    var activeIndex = 0;\n    var delay = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayTimer = null;\n    var carouselInView = false;\n\n    dotsWrap.innerHTML = '';\n\n    slides.forEach(function(slide, index){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (index === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (index + 1));\n      dot.setAttribute('aria-current', index === 0 ? 'true' : 'false');\n      dot.addEventListener('click', function(){\n        goToSlide(index);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    function goToSlide(index){\n      if (index \u003c 0) index = slides.length - 1;\n      if (index \u003e= slides.length) index = 0;\n\n      activeIndex = index;\n      var left = slides[index].offsetLeft;\n\n      if (typeof track.scrollTo === 'function') {\n        track.scrollTo({ left: left, behavior: 'smooth' });\n      } else {\n        track.scrollLeft = left;\n      }\n\n      updateDots(index);\n    }\n\n    function updateDots(index){\n      dots.forEach(function(dot, dotIndex){\n        var active = dotIndex === index;\n        dot.classList.toggle('active', active);\n        dot.setAttribute('aria-current', active ? 'true' : 'false');\n      });\n    }\n\n    function updateActiveFromScroll(){\n      var trackLeft = track.getBoundingClientRect().left;\n      var closestIndex = 0;\n      var closestDistance = Infinity;\n\n      slides.forEach(function(slide, index){\n        var distance = Math.abs(slide.getBoundingClientRect().left - trackLeft);\n        if (distance \u003c closestDistance) {\n          closestDistance = distance;\n          closestIndex = index;\n        }\n      });\n\n      activeIndex = closestIndex;\n      updateDots(activeIndex);\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActiveFromScroll, 80);\n    }, { passive: true });\n\n    prevBtn.addEventListener('click', function(){\n      goToSlide(activeIndex - 1);\n      restartAutoplay();\n    });\n\n    nextBtn.addEventListener('click', function(){\n      goToSlide(activeIndex + 1);\n      restartAutoplay();\n    });\n\n    function stopAutoplay(){\n      if (autoplayTimer) {\n        clearInterval(autoplayTimer);\n        autoplayTimer = null;\n      }\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      if (delay \u003c= 0 || !carouselInView || slides.length \u003c 2) return;\n      autoplayTimer = setInterval(function(){\n        goToSlide(activeIndex + 1);\n      }, delay);\n    }\n\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, { passive: true });\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, { passive: true });\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    if ('IntersectionObserver' in window) {\n      var observer = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) startAutoplay();\n          else stopAutoplay();\n        });\n      }, { threshold: 0.35 });\n\n      observer.observe(carousel);\n    } else {\n      carouselInView = true;\n      startAutoplay();\n    }\n\n    updateDots(0);\n  });\n})();\n\u003c\/script\u003e\n \u003cscript\u003e\n(function(){\n  var accordions = document.querySelectorAll('.bwc-page [data-accordion]');\n\n  accordions.forEach(function(accordion){\n    if (accordion.getAttribute('data-bwc-initialized') === 'true') return;\n    accordion.setAttribute('data-bwc-initialized', 'true');\n\n    accordion.querySelectorAll('.bwc-faq-q').forEach(function(button){\n      button.addEventListener('click', function(){\n        var item = button.closest('.bwc-faq-item');\n        if (!item) return;\n\n        var shouldOpen = !item.classList.contains('open');\n        item.classList.toggle('open', shouldOpen);\n        button.setAttribute('aria-expanded', shouldOpen ? 'true' : 'false');\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n\u003cscript\u003e\n(function(){\n  function isUsableButton(button){\n    if (!button) return false;\n    if (button.disabled) return false;\n    if (button.getAttribute('aria-disabled') === 'true') return false;\n    return true;\n  }\n\n  function findProductForm(){\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n\n    for (var i = 0; i \u003c forms.length; i++) {\n      if (!forms[i].closest('.bwc-page')) return forms[i];\n    }\n\n    return forms.length ? forms[0] : null;\n  }\n\n  function findThemeAddButton(form){\n    var shrineButton = document.querySelector('button.main-product-atc[name=\"add\"]');\n    if (shrineButton \u0026\u0026 !shrineButton.classList.contains('bwc-add-to-cart')) {\n      return shrineButton;\n    }\n\n    if (form) {\n      var formButton = form.querySelector(\n        'button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]'\n      );\n      if (formButton \u0026\u0026 !formButton.classList.contains('bwc-add-to-cart')) {\n        return formButton;\n      }\n    }\n\n    var buttons = document.querySelectorAll(\n      'button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]'\n    );\n\n    for (var i = 0; i \u003c buttons.length; i++) {\n      if (buttons[i].classList.contains('bwc-add-to-cart')) continue;\n\n      var text = (buttons[i].textContent || buttons[i].value || '')\n        .trim()\n        .toLowerCase();\n\n      if (\n        text === 'add to cart' ||\n        text === 'add to bag' ||\n        text.indexOf('add to cart') !== -1\n      ) {\n        return buttons[i];\n      }\n    }\n\n    return null;\n  }\n\n  function getVariantId(form, fallbackId){\n    if (form) {\n      var checked = form.querySelector('input[name=\"id\"]:checked');\n      if (checked \u0026\u0026 checked.value) return checked.value;\n\n      var select = form.querySelector('select[name=\"id\"]');\n      if (select \u0026\u0026 select.value) return select.value;\n\n      var input = form.querySelector('input[name=\"id\"]');\n      if (input \u0026\u0026 input.value) return input.value;\n    }\n\n    if (fallbackId \u0026\u0026 fallbackId !== 'VARIANT_ID') return fallbackId;\n    return '';\n  }\n\n  function addVariantDirectly(variantId, button){\n    button.disabled = true;\n    button.setAttribute('aria-busy', 'true');\n\n    var originalText = button.textContent;\n    button.textContent = 'Adding...';\n\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application\/json',\n        'Accept': 'application\/json'\n      },\n      body: JSON.stringify({\n        id: variantId,\n        quantity: 1\n      })\n    })\n    .then(function(response){\n      if (!response.ok) {\n        return response.json().catch(function(){ return {}; }).then(function(data){\n          throw new Error(data.description || data.message || 'Unable to add this item.');\n        });\n      }\n      return response.json();\n    })\n    .then(function(){\n      window.location.href = '\/cart';\n    })\n    .catch(function(error){\n      alert(error.message || 'Unable to add this item. Please select an available color and size above.');\n      button.disabled = false;\n      button.removeAttribute('aria-busy');\n      button.textContent = originalText;\n    });\n  }\n\n  document.addEventListener('click', function(event){\n    var button = event.target.closest('.bwc-add-to-cart');\n    if (!button) return;\n\n    event.preventDefault();\n\n    var form = findProductForm();\n    var themeButton = findThemeAddButton(form);\n\n    if (themeButton) {\n      if (!isUsableButton(themeButton)) {\n        alert('Please select an available color and size above before adding this item.');\n        if (form \u0026\u0026 typeof form.scrollIntoView === 'function') {\n          form.scrollIntoView({ behavior: 'smooth', block: 'center' });\n        }\n        return;\n      }\n\n      themeButton.click();\n      return;\n    }\n\n    var variantId = getVariantId(\n      form,\n      button.getAttribute('data-fallback-variant')\n    );\n\n    if (!variantId) {\n      alert('Please select an available color and size above before adding this item.');\n      if (form \u0026\u0026 typeof form.scrollIntoView === 'function') {\n        form.scrollIntoView({ behavior: 'smooth', block: 'center' });\n      }\n      return;\n    }\n\n    addVariantDirectly(variantId, button);\n  });\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"tjx","offers":[{"title":"Rose red \/ S","offer_id":43768510939226,"sku":"NC02292607314489-玫红条纹-S-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Rose red \/ M","offer_id":43768510971994,"sku":"NC02292607314489-玫红条纹-M-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Rose red \/ L","offer_id":43768511004762,"sku":"NC02292607314489-玫红条纹-L-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Rose red \/ XL","offer_id":43768511037530,"sku":"NC02292607314489-玫红条纹-XL-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Rose red \/ XXL","offer_id":43768511070298,"sku":"NC02292607314489-玫红条纹-XXL-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Black and white \/ S","offer_id":43768511103066,"sku":"NC02292607314489-黑白条纹-S-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Black and white \/ M","offer_id":43768511135834,"sku":"NC02292607314489-黑白条纹-M-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Black and white \/ L","offer_id":43768511168602,"sku":"NC02292607314489-黑白条纹-L-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Black and white \/ XL","offer_id":43768511201370,"sku":"NC02292607314489-黑白条纹-XL-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Black and white \/ XXL","offer_id":43768511234138,"sku":"NC02292607314489-黑白条纹-XXL-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Red and white \/ S","offer_id":43768511266906,"sku":"NC02292607314489-红白条纹-S-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Red and white \/ M","offer_id":43768511299674,"sku":"NC02292607314489-红白条纹-M-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Red and white \/ L","offer_id":43768511332442,"sku":"NC02292607314489-红白条纹-L-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Red and white \/ XL","offer_id":43768511365210,"sku":"NC02292607314489-红白条纹-XL-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Red and white \/ XXL","offer_id":43768511397978,"sku":"NC02292607314489-红白条纹-XXL-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ S","offer_id":43768511430746,"sku":"NC02292607314489-蓝色条纹-S-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43768511463514,"sku":"NC02292607314489-蓝色条纹-M-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43768511496282,"sku":"NC02292607314489-蓝色条纹-L-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43768511529050,"sku":"NC02292607314489-蓝色条纹-XL-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XXL","offer_id":43768511561818,"sku":"NC02292607314489-蓝色条纹-XXL-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ S","offer_id":43768511594586,"sku":"NC02292607314489-绿色条纹-S-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ M","offer_id":43768511627354,"sku":"NC02292607314489-绿色条纹-M-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ L","offer_id":43768511660122,"sku":"NC02292607314489-绿色条纹-L-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ XL","offer_id":43768511692890,"sku":"NC02292607314489-绿色条纹-XL-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Green \/ XXL","offer_id":43768511725658,"sku":"NC02292607314489-绿色条纹-XXL-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Dark pink \/ S","offer_id":43768511758426,"sku":"NC02292607314489-暗粉条纹-S-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Dark pink \/ M","offer_id":43768511791194,"sku":"NC02292607314489-暗粉条纹-M-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Dark pink \/ L","offer_id":43768511823962,"sku":"NC02292607314489-暗粉条纹-L-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Dark pink \/ XL","offer_id":43768511856730,"sku":"NC02292607314489-暗粉条纹-XL-条纹套装","price":37.99,"currency_code":"USD","in_stock":true},{"title":"Dark pink \/ XXL","offer_id":43768511889498,"sku":"NC02292607314489-暗粉条纹-XXL-条纹套装","price":37.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_c1f61493-fcf6-4b61-92c8-afb5261f6177.png?v=1785489443"},{"product_id":"boho-skirts-for-women-flowy-casual-cute-skorts-built-in-shorts","title":"Boho Skirts for Women Flowy Casual Cute Skorts Built-in Shorts","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n.bwc-page .bwc-carousel:empty,.bwc-page .bwc-carousel-imgs:empty,.bwc-page .bwc-media-block:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-review-jump{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;margin:-6px auto 18px;padding:8px 12px;background:transparent;border:0;color:#141414;cursor:pointer;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}\n.bwc-page .bwc-review-jump-stars{font-size:14px;letter-spacing:2px;text-decoration:none}\n.bwc-page .bwc-review-jump:focus-visible{outline:2px solid #141414;outline-offset:3px}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:28px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:18px 0 22px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text h4{margin:0 0 6px;font-family:'Inter',sans-serif;font-size:13px;color:#6b6b6b;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-stars{color:#141414;font-size:13px;letter-spacing:2px;margin-bottom:8px}\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#f8f8f8;cursor:pointer;transition:0.2s ease;}\n.bwc-page .bwc-review-mini:hover{background:#f0f0f0;}\n.bwc-page .bwc-review-mini .bwc-review-stars{font-size:12px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:13px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:28px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:28px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:28px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-btn[disabled]{opacity:.65;cursor:not-allowed}\n.bwc-page .bwc-btn.is-added{background:#fff;color:#111!important}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n\/* 评论弹窗样式 *\/\n.bwc-review-modal{\n  position:fixed;\n  inset:0;\n  background:rgba(0,0,0,0.7);\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  z-index:9999;\n  padding:20px;\n  opacity:0;\n  visibility:hidden;\n  transition:0.25s ease;\n}\n.bwc-review-modal.open{\n  opacity:1;\n  visibility:visible;\n}\n.bwc-modal-content{\n  background:#fff;\n  max-width:520px;\n  width:100%;\n  padding:28px;\n  position:relative;\n  max-height:85vh;\n  overflow-y:auto;\n}\n.bwc-modal-close{\n  position:absolute;\n  top:16px;\n  right:16px;\n  width:30px;height:30px;\n  border:1px solid #141414;\n  background:#fff;\n  color:#141414;\n  font-size:18px;\n  cursor:pointer;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n}\n.bwc-modal-close:hover{\n  background:#141414;\n  color:#fff;\n}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n.bwc-modal-content{padding:22px;}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003c!-- Upload supplied images to Shopify Content \u003e Files with the same filenames. --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Tiered Ruffle Skort With Built-In Shorts\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eFlowy Skirt Style. Worry-Free Coverage.\u003c\/h1\u003e\n\u003cbutton type=\"button\" class=\"bwc-review-jump\" data-scroll-reviews\u003e\u003cspan class=\"bwc-review-jump-stars\"\u003e★★★★★\u003c\/span\u003e\u003cspan\u003eView Customer Reviews\u003c\/span\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eThe Mini Skirt You Can Actually Move In\u003c\/h2\u003e\n\u003cp\u003eLove the feminine movement of a ruffle skirt but want more confidence for busy days? This easy pull-on skort combines a soft tiered silhouette with \u003cstrong\u003ehidden built-in shorts, a flexible drawstring waist, and practical side pockets\u003c\/strong\u003e—so you can walk, sit, travel, and enjoy the day with less fuss.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_356faeb5-5036-4d33-bb74-3e201a6e0e25.png?v=1785494375\" alt=\"\"\u003e\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eThree thoughtful details make this skort easier to wear from morning plans to sunset outings.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/32401583-070a-4b6e-acfc-8122cd97247c.jpg?v=1785494437\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eBuilt-In Shorts For Confident Coverage\u003c\/h3\u003e\n\u003ch4\u003eSkirt Movement Without The Worry\u003c\/h4\u003e\n\u003cp\u003eHidden shorts sit beneath the flowy skirt layer to provide extra coverage and freedom of movement. They help you feel more comfortable while walking, sitting, traveling, or moving through a full day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eFlowy Tiered Ruffle Shape\u003c\/h3\u003e\n\u003ch4\u003eLight, Feminine Movement\u003c\/h4\u003e\n\u003cp\u003eLayered ruffles create an easy A-line shape that moves beautifully without feeling stiff. The playful mini length works with tanks, tees, blouses, cardigans, sandals, sneakers, or flats.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e3\u003c\/span\u003e\n\u003ch3\u003eFlexible Waist \u0026amp; Everyday Pockets\u003c\/h3\u003e\n\u003ch4\u003eComfort Meets Practicality\u003c\/h4\u003e\n\u003cp\u003eThe elastic drawstring waistband offers an easy pull-on fit, while functional side pockets keep small essentials close. It is a simple combination made for everyday convenience.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFit \u0026amp; Design Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eThe stretchy paperbag-style waistband is designed for comfortable pull-on wear, while the tiered skirt layer falls into a relaxed A-line shape. Check the store size chart and compare your natural waist and fullest hip measurements before ordering.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cdiv class=\"bwc-media-caption\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/b202517f-d363-4b04-a0d3-b57fb5c98aa9.jpg?v=1785494897\" alt=\"\"\u003eElastic Waist · Ruffle Hem · Hidden Shorts\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eMade for vacations, beach days, cruises, cafés, shopping, brunch, casual workdays, weekend plans, garden gatherings, and relaxed days at home. Style it with a fitted tank for a clean everyday outfit, or add a lightweight shirt and woven accessories for an effortless resort look.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cdiv class=\"bwc-media-caption\"\u003eVacation Ready · Easy To Style · Comfortable Coverage\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Tiered Ruffle Skort\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual, Feminine, Boho-Inspired, Resort And Everyday\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSilhouette\u003c\/td\u003e\n\u003ctd\u003eRelaxed A-Line Mini Skirt Look\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWaist\u003c\/td\u003e\n\u003ctd\u003eElastic Paperbag-Style Waist With Adjustable Drawstring\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eInner Layer\u003c\/td\u003e\n\u003ctd\u003eBuilt-In Shorts For Extra Coverage\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHem\u003c\/td\u003e\n\u003ctd\u003eTiered Ruffle Hem\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePockets\u003c\/td\u003e\n\u003ctd\u003eFunctional Side Pockets\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eMini Length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric\u003c\/td\u003e\n\u003ctd\u003eLightweight Woven Fabric; Exact Fiber Composition Was Not Provided\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eComfortable Pull-On Fit With A Flowy Outer Layer\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003eBlack, Brown, Navy And Light Blue; Availability May Vary\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest For\u003c\/td\u003e\n\u003ctd\u003eVacations, Beach Days, Cruises, Brunch, Shopping, Weekends And Casual Daily Wear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyling\u003c\/td\u003e\n\u003ctd\u003ePairs With Tanks, T-Shirts, Blouses, Cardigans, Sandals, Sneakers, Flats Or Heels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Guidance\u003c\/td\u003e\n\u003ctd\u003eFollow The Garment Care Label. Wash With Similar Colors And Avoid Unnecessary High Heat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\" id=\"bwc-reviews\" tabindex=\"-1\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eUse the arrows or dots to browse the review section. \u003cstrong\u003eClick any review card to view full comment.\u003c\/strong\u003e Replace the sample text below with verified customer feedback before publishing.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_3381f85f-8202-4d04-9ed7-f6984e917c66.png?v=1785494375\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\" data-review-title=\"Verified Review Placeholder 01\" data-review-text=\"“Add a verified customer comment here about the built-in shorts, comfortable waistband, or confident coverage.”\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eVerified Review Placeholder 01\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“Add a verified customer comment here about the built-in shorts, comfortable waistband, or confident coverage.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\" data-review-title=\"Verified Review Placeholder 02\" data-review-text=\"“Add a verified customer comment here about the light, flowy feel and easy everyday styling.”\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eVerified Review Placeholder 02\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“Add a verified customer comment here about the light, flowy feel and easy everyday styling.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\" data-review-title=\"Verified Review Placeholder 03\" data-review-text=\"“Add a verified customer comment here about the useful pockets and flexible drawstring waist.”\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eVerified Review Placeholder 03\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“Add a verified customer comment here about the useful pockets and flexible drawstring waist.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\" data-review-title=\"Verified Review Placeholder 04\" data-review-text=\"“Add a verified customer comment here about wearing the skort for travel, vacation, or weekend plans.”\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eVerified Review Placeholder 04\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“Add a verified customer comment here about wearing the skort for travel, vacation, or weekend plans.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 评论弹窗容器 --\u003e\n\u003cdiv class=\"bwc-review-modal\"\u003e\n  \u003cdiv class=\"bwc-modal-content\"\u003e\n    \u003cbutton class=\"bwc-modal-close\"\u003e×\u003c\/button\u003e\n    \u003ch3 class=\"bwc-modal-title bwc-section-title\" style=\"padding-bottom:8px;margin-top:0;\"\u003e\u003c\/h3\u003e\n    \u003cdiv class=\"bwc-modal-body\"\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes this skirt include built-in shorts?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. Hidden shorts are built beneath the skirt layer to provide additional coverage and more confidence while walking, sitting, and moving.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the waistband adjustable?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe waist has elastic for flexible pull-on comfort and a drawstring that allows you to adjust the fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eAre the pockets functional?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The skort includes functional side pockets for carrying small daily essentials.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhat should I wear with it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003ePair it with a fitted tank, T-shirt, blouse, lightweight button-down, cardigan, sandals, sneakers, flats, or heels.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I choose my size?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eCompare your natural waist and fullest hip measurements with the final store size chart. When between sizes, choose based on your preferred waist comfort and the amount of room you want through the shorts.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I care for it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eFollow the garment care label. Wash with similar colors and avoid bleach or unnecessary high heat to help preserve the ruffle shape and color.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eSkirt Style Without The Second Guess\u003c\/h2\u003e\n\u003cp\u003eChoose your favorite color and enjoy the feminine movement of a mini skirt with the extra coverage of hidden shorts.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\"\u003eChoose Your Color \u0026amp; Add To Cart\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\n\/\/ FAQ 折叠脚本\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\n\/\/ 页面通用交互\n(function(){\n  var page = document.querySelector('.bwc-page');\n  if (!page) return;\n\n  \/* Click \"View Customer Reviews\" to move directly to the review section. *\/\n  page.addEventListener('click', function(e){\n    var reviewLink = e.target.closest('[data-scroll-reviews]');\n    if (!reviewLink) return;\n    e.preventDefault();\n    var reviews = document.getElementById('bwc-reviews');\n    if (!reviews) return;\n    reviews.scrollIntoView({ behavior: 'smooth', block: 'start' });\n    window.setTimeout(function(){ reviews.focus({ preventScroll: true }); }, 450);\n  });\n\n  var EXCLUDE_SELECTOR = [\n    '.bwc-page',\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isExcluded(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function isVisible(el){\n    if (!el) return false;\n    var style = window.getComputedStyle(el);\n    var rect = el.getBoundingClientRect();\n    return style.display !== 'none' \u0026\u0026 style.visibility !== 'hidden' \u0026\u0026 rect.width \u003e 0 \u0026\u0026 rect.height \u003e 0;\n  }\n\n  function getProductForms(){\n    var selectors = [\n      'product-form form[action*=\"\/cart\/add\"]',\n      '.product-form form[action*=\"\/cart\/add\"]',\n      '[data-product-form] form[action*=\"\/cart\/add\"]',\n      'form[action*=\"\/cart\/add\"]'\n    ];\n    var seen = [];\n    selectors.forEach(function(selector){\n      document.querySelectorAll(selector).forEach(function(form){\n        if (seen.indexOf(form) === -1 \u0026\u0026 !isExcluded(form)) seen.push(form);\n      });\n    });\n    return seen.sort(function(a, b){\n      return Number(isVisible(b)) - Number(isVisible(a));\n    });\n  }\n\n  function getSelectedVariantId(form){\n    if (!form) return '';\n    var input = form.querySelector('[name=\"id\"]');\n    if (input \u0026\u0026 input.value) return input.value;\n\n    var checked = document.querySelector('input[name=\"id\"]:checked');\n    if (checked \u0026\u0026 checked.value) return checked.value;\n\n    var globalInput = document.querySelector('select[name=\"id\"], input[name=\"id\"]');\n    return globalInput \u0026\u0026 globalInput.value ? globalInput.value : '';\n  }\n\n  function nativeAddToCart(form){\n    if (!form) return false;\n    var submit = form.querySelector('button[name=\"add\"], button[type=\"submit\"], input[name=\"add\"], input[type=\"submit\"]');\n    if (!submit || submit.disabled) return false;\n    submit.click();\n    return true;\n  }\n\n  function showButtonState(btn, text, disabled){\n    btn.textContent = text;\n    btn.disabled = !!disabled;\n  }\n\n  function directAjaxAdd(form, btn){\n    var id = getSelectedVariantId(form);\n    if (!id) {\n      alert('Please choose your color and size first.');\n      return;\n    }\n\n    var payload = new FormData();\n    payload.append('id', id);\n    payload.append('quantity', '1');\n\n    var sellingPlan = form \u0026\u0026 form.querySelector('[name=\"selling_plan\"]');\n    if (sellingPlan \u0026\u0026 sellingPlan.value) payload.append('selling_plan', sellingPlan.value);\n\n    var original = btn.getAttribute('data-default-text') || btn.textContent;\n    showButtonState(btn, 'Adding…', true);\n\n    fetch(window.Shopify \u0026\u0026 Shopify.routes ? Shopify.routes.root + 'cart\/add.js' : '\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Accept': 'application\/json' },\n      body: payload\n    })\n    .then(function(response){\n      if (!response.ok) return response.json().then(function(data){ throw new Error(data.description || 'Unable to add this item.'); });\n      return response.json();\n    })\n    .then(function(item){\n      showButtonState(btn, 'Added To Cart ✓', false);\n      btn.classList.add('is-added');\n\n      document.dispatchEvent(new CustomEvent('cart:refresh', { bubbles: true, detail: { item: item } }));\n      document.dispatchEvent(new CustomEvent('cart:updated', { bubbles: true, detail: { item: item } }));\n\n      window.setTimeout(function(){\n        window.location.href = '\/cart';\n      }, 500);\n    })\n    .catch(function(error){\n      alert(error.message || 'Unable to add this item. Please try again.');\n      showButtonState(btn, original, false);\n    });\n  }\n\n  page.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n\n    var forms = getProductForms();\n    var form = forms.length ? forms[0] : null;\n\n    if (!form) {\n      alert('Please choose your options using the product selector above, then try again.');\n      return;\n    }\n\n    \/* Native theme submission is preferred because it preserves variant selection\n       and opens the theme's cart drawer when supported. *\/\n    if (!nativeAddToCart(form)) {\n      directAjaxAdd(form, btn);\n    }\n  });\n\n  \/\/ ========== 评论弹窗逻辑【新增】 ==========\n  const modal = document.querySelector('.bwc-review-modal');\n  const modalTitle = document.querySelector('.bwc-modal-title');\n  const modalBody = document.querySelector('.bwc-modal-body');\n  const closeBtn = document.querySelector('.bwc-modal-close');\n\n  \/\/ 打开弹窗\n  page.addEventListener('click', function(e){\n    const reviewCard = e.target.closest('.bwc-review-mini');\n    if(!reviewCard) return;\n    const title = reviewCard.dataset.reviewTitle;\n    const content = reviewCard.dataset.reviewText;\n    modalTitle.innerText = title;\n    modalBody.innerHTML = `\u003cp style=\"font-size:15px;line-height:1.7;color:#333;\"\u003e${content}\u003c\/p\u003e`;\n    modal.classList.add('open');\n    document.body.style.overflow = 'hidden';\n  });\n\n  \/\/ 关闭弹窗\n  function closeModal(){\n    modal.classList.remove('open');\n    document.body.style.overflow = '';\n  }\n  closeBtn.addEventListener('click', closeModal);\n  modal.addEventListener('click', function(e){\n    if(e.target === modal) closeModal();\n  });\n  document.addEventListener('keydown', function(e){\n    if(e.key === 'Escape') closeModal();\n  });\n\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"tjx","offers":[{"title":"White \/ S","offer_id":43768636112986,"sku":"NC02292607314501-半身裙-黑色-S","price":29.99,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":43768636145754,"sku":"NC02292607314501-半身裙-黑色-M","price":29.99,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":43768636178522,"sku":"NC02292607314501-半身裙-黑色-L","price":29.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":43768636211290,"sku":"NC02292607314501-半身裙-黑色-XL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"White \/ XXL","offer_id":43768636244058,"sku":"NC02292607314501-半身裙-黑色-XXL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43768636276826,"sku":"NC02292607314501-半身裙-白色-S","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43768636309594,"sku":"NC02292607314501-半身裙-白色-M","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43768636342362,"sku":"NC02292607314501-半身裙-白色-L","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43768636375130,"sku":"NC02292607314501-半身裙-白色-XL","price":29.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43768636407898,"sku":"NC02292607314501-半身裙-白色-XXL","price":29.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_356faeb5-5036-4d33-bb74-3e201a6e0e25.png?v=1785494375"},{"product_id":"womens-ultra-soft-plush-fleece-robe","title":"Women's Ultra-Soft Plush Fleece Robe","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{display:flex;gap:12px;padding:14px;background:#fff}\n.bwc-page .bwc-review-mini img{width:90px;height:110px;object-fit:cover;flex-shrink:0}\n.bwc-page .bwc-review-mini .txt{flex:1;min-width:0}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:12px;margin-bottom:4px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:11.5px;line-height:1.5;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Plush Fleece Robe\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eWrap Yourself In Warmth Every Single Day\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eThe Cozy Robe You'll Never Want To Take Off\u003c\/h2\u003e\n\u003cp\u003eNothing feels better than slipping into a robe that instantly surrounds you with warmth and comfort. Crafted from luxuriously soft double-sided plush fleece, this full-length robe is designed to keep you cozy through chilly mornings, relaxing evenings, and everything in between.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_fc568efe-c7b7-43dc-8fc8-a6709fce3f7c.jpg?v=1785737581\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（3 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eThree reasons it's the smarter way to stay cozy.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_72baa8dc-e3cc-4d45-aae3-926dfedaba0c.jpg?v=1785737581\" alt=\"Feel like you're wrapped in a warm hug\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eFeel Like You're Wrapped In A Warm Hug\u003c\/h3\u003e\n\u003cp\u003eMade from premium double-sided plush fleece, this robe delivers an incredibly soft, velvety feel that you'll love from the very first wear. Thick enough to keep out the chill while remaining lightweight and breathable, it's the perfect companion for relaxing at home all season long.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_5e7d103e-54b2-4898-b709-43c4be72bd4f.jpg?v=1785737581\" alt=\"Stay warm without feeling bulky\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eStay Warm Without Feeling Bulky\u003c\/h3\u003e\n\u003cp\u003eThe longer silhouette provides extra warmth from shoulders to ankles, making chilly mornings and cold evenings much more comfortable. Whether you're relaxing on the couch, working from home, or stepping outside to grab the mail, you'll stay comfortably warm without sacrificing style.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_e4ddadcf-31e1-4303-b02c-a1b0d37c10b3.jpg?v=1785737581\" alt=\"More than just a robe\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e3\u003c\/span\u003e\n\u003ch3\u003eMore Than Just A Robe\u003c\/h3\u003e\n\u003cp\u003eDesigned for more than bedtime, this versatile robe is perfect for slow mornings, movie nights, weekend lounging, working from home, or even quick trips outside. Its clean, minimalist design makes it a cozy staple you'll reach for every day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\u003c!-- Size Guide：均码产品，加了一个尺码图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eOne size fits most — check the chart below for full measurements.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_Aug_3_2026_11_05_09_AM.png?v=1785728667\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For（使用场景，一段话形式，下面加了配图区域） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for cozy mornings, relaxing evenings, working from home, movie nights, reading, weekend lounging, chilly autumn mornings, cold winter nights, travel, hotel stays, and everyday comfort. It's also a thoughtful gift for birthdays, holidays, Mother's Day, Christmas, or anyone who loves staying warm and cozy.\u003c\/p\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_cba24e6b-0747-4dab-b187-5400e9eab6b1.jpg?v=1785737580\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Plush Fleece Robe\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eLoungewear \/ Homewear \/ Casual\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eDouble-Sided Plush Fleece Polyester\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Features\u003c\/td\u003e\n\u003ctd\u003eUltra-Soft, Thick, Warm, Breathable, Skin-Friendly\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRelaxed Oversized Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eFull Length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eSolid Color\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003eSelf-Tie Waist Belt\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eLong Sleeves\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCollar Style\u003c\/td\u003e\n\u003ctd\u003eShawl Collar\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Size\u003c\/td\u003e\n\u003ctd\u003eOne Size Fits Most\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Colors\u003c\/td\u003e\n\u003ctd\u003eMultiple Colors Available\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eFall \u0026amp; Winter\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold on a gentle cycle. Tumble dry low or hang dry. Do not bleach.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\n\n\u003c!-- Customer Reviews：图片在左，文字在右，一页两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/62f01e66c84046f58cfb526e82716073_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785726406\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The softest robe I've ever owned. It feels like wrapping myself in a warm blanket every morning.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3b7d7ffd4da04cefa247c9c7a7c3c6fb_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785726405\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"It's thick, cozy, and keeps me warm without feeling heavy. I practically live in it during winter.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3ada739051b54a66abf1a71cd6d7df7f_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785726406\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAshley T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The quality exceeded my expectations. It washes beautifully and stays just as soft after multiple washes.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/453b64aaf6c24f9cb0da54759b3236e7_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785726405\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSophia L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I bought one for myself and another as a gift. Everyone asks where I got it because it looks so luxurious.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the robe thick enough for winter?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The premium double-sided plush fleece provides excellent warmth, making it ideal for chilly fall mornings and cold winter nights.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I wear it outside the house?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. Its elegant full-length design makes it perfect for stepping outside to grab the mail, walk the dog, or relax on the patio.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric soft against sensitive skin?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The plush fleece is designed to feel exceptionally soft, smooth, and comfortable for everyday wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes it stay soft after washing?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. Simply machine wash on a gentle cycle and tumble dry low or hang dry to help maintain its softness.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs it a good gift idea?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eDefinitely. Its luxurious feel and timeless design make it a thoughtful gift for birthdays, holidays, Christmas, Mother's Day, or anyone who enjoys cozy comfort.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour Coziest Moments Start Here\u003c\/h2\u003e\n\u003cp\u003eWrap yourself in luxurious softness and enjoy warmth you'll look forward to every day.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"beige \/ one-size","offer_id":43778140995674,"sku":"PL01122608033847-睡袍 - 米白色-均码","price":89.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ one-size","offer_id":43778141028442,"sku":"PL01122608033847-睡袍 - 红色-均码","price":89.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ one-size","offer_id":43778141061210,"sku":"PL01122608033847-睡袍 - 浅粉-均码","price":89.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ one-size","offer_id":43778141093978,"sku":"PL01122608033847-睡袍 - 藏青色-均码","price":89.98,"currency_code":"USD","in_stock":true},{"title":"rose red \/ one-size","offer_id":43778141126746,"sku":"PL01122608033847-睡袍 - 玫红色-均码","price":89.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ one-size","offer_id":43778141159514,"sku":"PL01122608033847-睡袍 - 黑色-均码","price":89.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_cd84bd27-98d2-41be-9513-bde30c332dff.jpg?v=1785737580"},{"product_id":"womens-color-block-oversized-knit-sweater","title":"Women's Color Block Oversized Knit Sweater","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{display:flex;gap:12px;padding:14px;background:#fff}\n.bwc-page .bwc-review-mini img{width:90px;height:110px;object-fit:cover;flex-shrink:0}\n.bwc-page .bwc-review-mini .txt{flex:1;min-width:0}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:12px;margin-bottom:4px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:11.5px;line-height:1.5;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Oversized Knit Sweater\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eYour Go-To Sweater For Cozy Days \u0026amp; Effortless Style\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eYour New Everyday Favorite\u003c\/h2\u003e\n\u003cp\u003eMade from soft-touch knit fabric, it's lightweight enough for layering yet cozy enough to keep you comfortable throughout the season. Whether you're heading to class, grabbing coffee, or enjoying a relaxing weekend, this sweater makes getting dressed effortless.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_98723658-63a7-4e2f-8f6d-2486a31050a0.jpg?v=1785740050\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons it's the smarter way to dress for cozy days.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_58eaa5af-0d9e-4fea-88be-7491972bc262.jpg?v=1785740050\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eComfort You'll Want To Live In\u003c\/h3\u003e\n\u003cp\u003eCrafted from premium soft-touch knit fabric, this sweater offers lightweight warmth without feeling bulky. The relaxed oversized fit drapes beautifully on every body shape, giving you all-day comfort from morning to night.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_2026_8_3_00_44_38.png?v=1785743098\" alt=\"Modern color block design\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eStyle Made Simple\u003c\/h3\u003e\n\u003cp\u003eThe modern color block design instantly elevates your everyday wardrobe. Pair it with jeans, leggings, skirts, or tailored pants for an effortlessly polished look that's perfect for work, weekends, or casual outings.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Size Guide：服装类产品固定放在卖点轮播之后、Perfect For 之前 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_0ead31c3-f328-4cd5-ba51-552d3d0baddb.jpg?v=1785740050\" alt=\"Oversized knit sweater size chart\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Perfect For（使用场景，一段话形式，下面加了配图区域） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for everyday wear, work, school, back-to-school season, coffee dates, shopping, travel, weekend outings, vacations, family gatherings, and relaxing at home. Pair it effortlessly with jeans, leggings, skirts, or boots for an easy, polished look.\u003c\/p\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_46070cd3-a842-4cdf-be75-97aadee62145.jpg?v=1785740050\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Oversized Knit Sweater\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual \/ Everyday \/ Cozy\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003e100% Polyester\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Features\u003c\/td\u003e\n\u003ctd\u003eSoft, Warm, Lightweight, Breathable, Comfortable\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eOversized Relaxed Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eClassic Crew Neck\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eLong Sleeves\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eColor Block\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003ePullover\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS, M, L, XL, XXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eFall \u0026amp; Winter\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold on a gentle cycle. Lay flat or hang to dry. Do not bleach.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003c!-- Customer Reviews：图片在左，文字在右，一页两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/d76d75009e0b49cdbaa3c0fe5a6c6e48_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785728609\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"This sweater is incredibly soft and comfortable. It has the perfect oversized fit without looking bulky.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/d8042aa76c3e4f538cef76a6cfdd1997_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785728610\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I love how easy it is to style. It looks great with jeans, leggings, and even skirts.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ad4fa37819744fcdb812fbec7bd3277a_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785728609\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAshley T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The color block design is so cute. I've already received several compliments every time I wear it.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/d41131e556804d2c88b8c5d58f03c592_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785728610\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSophia L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Exactly what I wanted for fall. Warm, cozy, and the quality is even better than I expected.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes the sweater fit true to size?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. It features a relaxed oversized fit. Choose your normal size for the intended look, or size down if you prefer a more fitted style.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric thick enough for cooler weather?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The soft knit fabric provides lightweight warmth, making it ideal for fall and winter while remaining comfortable indoors.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I layer it with jackets or coats?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. The classic crew neck and relaxed fit make it easy to layer under coats, blazers, or puffer jackets.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWill the fabric feel soft against the skin?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The premium knit fabric is designed to feel smooth, soft, and comfortable for all-day wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I wash it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eMachine wash on a gentle cycle with cold water. Lay flat or hang to dry to help maintain its shape and softness.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour New Everyday Favorite\u003c\/h2\u003e\n\u003cp\u003eEffortless style, everyday comfort, and cozy warmth in one timeless sweater.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Blue \/ S","offer_id":43778193817690,"sku":"PL01122608033934-针织衫 - 蓝咖-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43778193850458,"sku":"PL01122608033934-针织衫 - 蓝咖-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43778193883226,"sku":"PL01122608033934-针织衫 - 蓝咖-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43778193915994,"sku":"PL01122608033934-针织衫 - 蓝咖-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XXL","offer_id":43778193948762,"sku":"PL01122608033934-针织衫 - 蓝咖-XXL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43778193981530,"sku":"PL01122608033934-针织衫 - 黑白-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43778194014298,"sku":"PL01122608033934-针织衫 - 黑白-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43778194047066,"sku":"PL01122608033934-针织衫 - 黑白-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43778194079834,"sku":"PL01122608033934-针织衫 - 黑白-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43778194112602,"sku":"PL01122608033934-针织衫 - 黑白-XXL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ S","offer_id":43778194145370,"sku":"PL01122608033934-针织衫 - 黄橙-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ M","offer_id":43778194178138,"sku":"PL01122608033934-针织衫 - 黄橙-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ L","offer_id":43778194210906,"sku":"PL01122608033934-针织衫 - 黄橙-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XL","offer_id":43778194243674,"sku":"PL01122608033934-针织衫 - 黄橙-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XXL","offer_id":43778194276442,"sku":"PL01122608033934-针织衫 - 黄橙-XXL","price":49.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_Aug_3_2026_04_00_05_PM.png?v=1785744024"},{"product_id":"women-s-vintage-wide-leg-denim-overalls","title":"Women’s Vintage Wide-Leg Denim Overalls","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n\n.bwc-page *{box-sizing:border-box}\n\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-carousel:empty,.bwc-page .bwc-carousel-imgs:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,#fff!important;}\n\n.bwc-page .bwc-teeth.inv{background:linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,#141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-review-jump{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;margin:-6px auto 18px;padding:8px 12px;background:transparent;border:0;color:#141414;cursor:pointer;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}\n.bwc-page .bwc-review-jump[data-scroll-reviews]{}\n.bwc-page .bwc-review-jump-stars{font-size:14px;letter-spacing:2px;text-decoration:none}\n\n.bwc-page .bwc-review-jump:focus-visible{outline:2px solid #141414;outline-offset:3px}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:28px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-lead img{width:100%;height:auto;display:block}\n\n.bwc-page .bwc-carousel{position:relative;margin:18px 0 22px}\n\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n\n.bwc-page .bwc-carousel-imgs{display:flex}\n\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n\n.bwc-page .bwc-carousel-text h4{margin:0 0 6px;font-family:'Inter',sans-serif;font-size:13px;color:#6b6b6b;font-weight:600;line-height:1.3}\n\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-stars{color:#141414;font-size:13px;letter-spacing:2px;margin-bottom:8px}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n\n.bwc-page .bwc-review-mini{padding:14px;background:#fff;border:1px solid #eee; border-radius:6px;}\n\n.bwc-page .bwc-review-mini .bwc-review-stars{font-size:12px;margin-bottom:6px}\n\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:13px;margin-bottom:6px}\n\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:28px;background:#141414;padding:0}\n\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:28px}\n.bwc-page .bwc-faq[data-accordion]{}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n\n.bwc-page .bwc-faq-q .qtext{flex:1}\n\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:28px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n\n.bwc-page .bwc-btn[disabled]{opacity:.65;cursor:not-allowed}\n\n.bwc-page .bwc-btn.is-added{background:#fff;color:#111!important}\n\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n@media(max-width:768px){\n\n    .bwc-page .bwc-container{padding:0}\n\n    .bwc-page .bwc-top{padding:20px 16px 0}\n\n    .bwc-page .bwc-body{padding:0 16px}\n\n    .bwc-page .bwc-h1{font-size:24px}\n\n    .bwc-page .bwc-hero{padding:20px 16px}\n\n    .bwc-page .bwc-hero h2{font-size:19px}\n\n    .bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n\n    .bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n\n    .bwc-page .bwc-carousel-track{gap:0}\n\n    .bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n\n    .bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n\n    .bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n\n    .bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n    .bwc-page .bwc-review-carousel-slide{grid-template-columns:1fr;}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eSTHAEL Women's Vintage Loose-Fit Denim Bib Overalls\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eRelaxed Y2K Denim. Effortless Everyday Style.\u003c\/h1\u003e\n\u003cbutton type=\"button\" class=\"bwc-review-jump\" data-scroll-reviews\u003e \u003cspan class=\"bwc-review-jump-stars\"\u003e★★★★★\u003c\/span\u003e \u003cspan\u003eView Customer Reviews\u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eThe One-Piece Outfit That Makes Casual Dressing Easy\u003c\/h2\u003e\n\u003cp\u003eTired of stiff denim and outfits that take too much effort to style? These vintage-inspired bib overalls combine a \u003cstrong\u003erelaxed boyfriend fit, adjustable shoulder straps, roomy pockets, and soft washed denim\u003c\/strong\u003e for an easy one-piece look you can wear from workdays to weekends.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_2_21_05_30_2.png?v=1785730409\" alt=\"Blue long denim overalls\"\u003e\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eA comfortable oversized silhouette, adjustable details, and versatile washed denim make these overalls an easy everyday favorite.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_2_21_05_31_3.png?v=1785730410\" alt=\"\"\u003e\u003c\/p\u003e\n\n\u003c!-- 第一组轮播：产品卖点轮播（独立） --\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_2_21_05_30_1.png\" alt=\"Loose Boyfriend Fit\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eLoose Boyfriend Fit\u003c\/h3\u003e\n\u003ch4\u003eRoom To Move Without Looking Shapeless\u003c\/h4\u003e\n\u003cp\u003eThe relaxed bib and roomy straight legs create an easy boyfriend silhouette that feels comfortable through the body. It gives you freedom to walk, sit, work, travel, and layer without the restrictive feel of fitted denim.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_2_21_05_31_3.png\" alt=\"Light wash denim overall\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eSoft, Durable Washed Denim\u003c\/h3\u003e\n\u003ch4\u003eComfort You Can Live In\u003c\/h4\u003e\n\u003cp\u003eMade with quality denim fabric for a balance of softness and everyday durability. The washed finish gives the overalls a relaxed vintage appearance while remaining comfortable enough for extended wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eFit \u0026amp; Design Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eDesigned with a naturally loose, baggy silhouette through the bib, hips, and legs. The adjustable shoulder straps let you fine-tune the overall length. Compare the garment measurements with a similar pair of overalls you already own for the most reliable fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_2_21_05_45.png?v=1785730409\" alt=\"Long Overall Size Chart\"\u003e\n\u003cdiv class=\"bwc-media-caption\"\u003eAdjustable Straps · Relaxed Straight Legs · Full-Length Fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eEasy To Style\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eLayer these overalls over a fitted tank, basic T-shirt, crop top, lightweight sweater, button-down shirt, or long-sleeve top. Complete the look with sneakers, loafers, sandals, ankle boots, or casual flats for effortless styling across spring, summer, and fall.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/75b72386-0f6e-4b02-ba65-01936f26b846.jpg?v=1785730754\" alt=\"\"\u003e\n\u003cdiv class=\"bwc-media-caption\"\u003eFrom Work To Weekend · Easy Layering · Multiple Shoe Options\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eA versatile choice for everyday errands, work, school, teacher outfits, casual offices, cafés, travel, shopping, weekend plans, streetwear looks, dates, casual gatherings, and relaxed nights out. The simple one-piece design helps you get dressed quickly without sacrificing personality.\u003c\/p\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Long Denim Bib Overalls \/ One-Piece Jumpsuit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eVintage, Y2K, Casual, Workwear-Inspired And Streetwear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSilhouette\u003c\/td\u003e\n\u003ctd\u003eRelaxed Boyfriend Fit With Loose Straight Legs\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eUpper Design\u003c\/td\u003e\n\u003ctd\u003eSleeveless Bib Front Designed For Easy Layering\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStraps\u003c\/td\u003e\n\u003ctd\u003eAdjustable Shoulder Straps With Metal Buckles\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003eDecorative And Functional Button-Front Design\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePockets\u003c\/td\u003e\n\u003ctd\u003eTwo Roomy Front Patch Pockets\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLeg Shape\u003c\/td\u003e\n\u003ctd\u003eLoose Straight-Leg \/ Wide-Leg Inspired Shape\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eFull Length; Cuffs May Be Rolled For An Ankle-Length Look\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric\u003c\/td\u003e\n\u003ctd\u003eWashed Denim Fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRelaxed, Baggy Fit With Room Through The Bib, Hips And Legs\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeasons\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer And Fall; Layer With Knitwear For Cooler Weather\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest For\u003c\/td\u003e\n\u003ctd\u003eDaily Wear, Work, School, Travel, Shopping, Weekends, Streetwear And Casual Events\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyling\u003c\/td\u003e\n\u003ctd\u003ePairs With T-Shirts, Tanks, Crop Tops, Sweaters, Blouses And Button-Down Shirts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFootwear\u003c\/td\u003e\n\u003ctd\u003ePairs With Sneakers, Loafers, Sandals, Flats Or Ankle Boots\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Guidance\u003c\/td\u003e\n\u003ctd\u003eFollow The Garment Care Label. Wash With Similar Colors And Avoid Unnecessary High Heat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\" id=\"bwc-reviews\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eReal feedback from verified buyers who love our denim overalls.\u003c\/p\u003e\n\n\u003c!-- 第二组轮播：客户评论轮播（独立控制器） --\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003ePerfect relaxed fit!\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“These overalls fit exactly how I hoped! The adjustable straps are game-changer, fabric is soft not stiff denim. I wear them constantly with basic tees.”\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eMia · Verified Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eRoomy pockets \u0026amp; great quality\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“Finally overalls with usable pockets! Can fit my phone easily. Vintage wash looks amazing, will grab another color.”\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eSarah · Verified Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eEasy everyday outfit\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“No more thinking about outfits! Throw any tank under these and I’m ready to go. Great for weekend trips and coffee runs.”\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eHaley · Verified Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★☆\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eLove the loose silhouette\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“Beautiful washed denim, the legs are perfectly baggy. I rolled the cuffs and paired with sandals. Recommend sizing up for ultra-oversized look.”\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eEmma · Verified Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eAre the shoulder straps adjustable?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The buckle straps can be adjusted to help personalize the rise and overall length for a more comfortable fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eHow does the fit run?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe overalls are designed with a relaxed, baggy boyfriend fit. Use the garment measurement chart and compare it with a similar pair of overalls you already own before selecting your size.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eAre the pockets functional?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The overalls include two roomy patch pockets designed to hold small everyday essentials such as a phone, keys, or cards.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eIs the denim stretchy?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eCrafted from soft washed non-stretch denim. The relaxed silhouette creates plenty of room for movement, ideal for casual all-day wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhat can I wear underneath?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eLayer the overalls with a basic T-shirt, fitted tank, crop top, button-down blouse, lightweight sweater, turtleneck, or long-sleeve top depending on the season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eCan the pant cuffs be rolled?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The straight legs can be worn full length or rolled at the cuffs to create a casual ankle-length look with sneakers, loafers, or sandals.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eHow should I care for the overalls?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eFollow the garment care label. Wash with similar colors, turn the garment inside out when possible, and avoid bleach or unnecessary high heat to help preserve the denim wash and shape.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour Easiest Outfit Starts Here\u003c\/h2\u003e\n\u003cp\u003eChoose your favorite denim wash, adjust the straps, add your favorite top, and enjoy an effortlessly relaxed look from workdays to weekends.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\"\u003eChoose Your Wash \u0026amp; Add To Cart\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\nvar carousels = document.querySelectorAll('[data-carousel]');\ncarousels.forEach(function(carousel){\nvar track = carousel.querySelector('[data-track]');\nvar slides = track.querySelectorAll('.bwc-carousel-slide');\nvar dotsWrap = carousel.querySelector('[data-dots]');\nvar prevBtn = carousel.querySelector('[data-prev]');\nvar nextBtn = carousel.querySelector('[data-next]');\nvar activeIndex = 0;\nvar AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\nvar autoplayEnabled = AUTOPLAY_DELAY \u003e 0;\nvar autoplayTimer = null;\nvar carouselInView = false;\n\nslides.forEach(function(slide, i){\nvar dot = document.createElement('button');\ndot.type = 'button';\ndot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\ndot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\ndot.addEventListener('click', function(){\ngoToSlide(i);\nrestartAutoplay();\n});\ndotsWrap.appendChild(dot);\n});\nvar dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\nfunction goToSlide(i){\nvar slide = slides[i];\ntrack.scrollTo({left:slide.offsetLeft,behavior:'smooth'});\n}\n\nfunction updateActive(){\nvar trackRect = track.getBoundingClientRect();\nvar closest = 0, closestDist = Infinity;\nslides.forEach(function(slide, i){\nvar dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\nif(dist \u003c closestDist){\nclosestDist = dist;\nclosest = i;\n}\n});\nactiveIndex = closest;\ndots.forEach(function(d, i){\nd.classList.toggle('active', i === closest);\n});\n}\n\nvar scrollTimer;\ntrack.addEventListener('scroll', function(){\nclearTimeout(scrollTimer);\nscrollTimer = setTimeout(updateActive, 80);\n});\n\nfunction stepWidth(){\nif(slides.length \u003e 1){\nreturn slides[1].offsetLeft - slides[0].offsetLeft;\n}\nreturn slides[0].getBoundingClientRect().width;\n}\n\nprevBtn.addEventListener('click', function(){\ntrack.scrollBy({left:-stepWidth(),behavior:'smooth'});\nrestartAutoplay();\n});\n\nnextBtn.addEventListener('click', function(){\ntrack.scrollBy({left:stepWidth(),behavior:'smooth'});\nrestartAutoplay();\n});\n\nfunction nextSlide(){\nvar next = (activeIndex + 1) % slides.length;\ngoToSlide(next);\n}\n\nfunction startAutoplay(){\nstopAutoplay();\nif(!autoplayEnabled) return;\nif(!carouselInView) return;\nautoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n}\n\nfunction stopAutoplay(){\nif(autoplayTimer){\nclearInterval(autoplayTimer);\nautoplayTimer = null;\n}\n}\n\nfunction restartAutoplay(){\nstopAutoplay();\nstartAutoplay();\n}\n\ntrack.addEventListener('pointerdown', stopAutoplay);\ntrack.addEventListener('touchstart', stopAutoplay, {passive:true});\ntrack.addEventListener('pointerup', restartAutoplay);\ntrack.addEventListener('touchend', restartAutoplay, {passive:true});\ncarousel.addEventListener('mouseenter', stopAutoplay);\ncarousel.addEventListener('mouseleave', restartAutoplay);\n\nif(autoplayEnabled \u0026\u0026 'IntersectionObserver' in window){\nvar io = new IntersectionObserver(function(entries){\nentries.forEach(function(entry){\ncarouselInView = entry.isIntersecting;\nif(carouselInView){\nrestartAutoplay();\n}else{\nstopAutoplay();\n}\n});\n},{threshold:0.4});\nio.observe(carousel);\n}\n\nupdateActive();\n});\n})();\n\u003c\/script\u003e\n\u003cscript\u003e\n(function(){\nvar accordion = document.querySelector('[data-accordion]');\nif(!accordion) return;\nvar buttons = accordion.querySelectorAll('.bwc-faq-q');\n\nbuttons.forEach(function(btn){\nbtn.addEventListener('click', function(){\nvar item = btn.closest('.bwc-faq-item');\nvar isOpen = item.classList.contains('open');\nitem.classList.toggle('open', !isOpen);\nbtn.setAttribute('aria-expanded', String(!isOpen));\n});\n});\n})();\n\u003c\/script\u003e\n\u003cscript\u003e\n(function(){\nvar page = document.querySelector('.bwc-page');\nif(!page) return;\n\npage.addEventListener('click', function(e){\nvar reviewLink = e.target.closest('[data-scroll-reviews]');\nif(!reviewLink) return;\n\ne.preventDefault();\n\nvar reviews = document.getElementById('bwc-reviews');\nif(!reviews) return;\n\nreviews.scrollIntoView({behavior:'smooth',block:'start'});\n\nwindow.setTimeout(function(){\nreviews.focus({preventScroll:true});\n},450);\n});\n\nvar EXCLUDE_SELECTOR = [\n'.bwc-page',\n'[class*=\"related\"]',\n'[id*=\"related\"]',\n'[class*=\"recommend\"]',\n'[id*=\"recommend\"]',\n'[class*=\"upsell\"]',\n'[id*=\"upsell\"]',\n'[class*=\"cross-sell\"]',\n'[id*=\"cross-sell\"]',\n'[class*=\"also-like\"]',\n'[id*=\"also-like\"]',\n'[class*=\"complementary\"]',\n'[id*=\"complementary\"]',\n'[class*=\"bundle\"]',\n'[id*=\"bundle\"]',\n'[class*=\"quick-add\"]',\n'[id*=\"quick-add\"]',\n'[class*=\"quick-buy\"]',\n'[id*=\"quick-buy\"]',\n'[class*=\"product-card\"]',\n'[class*=\"product-grid-item\"]',\n'[class*=\"trending\"]',\n'[class*=\"carousel-card\"]'\n].join(',');\n\nfunction isExcluded(el){\nreturn !!el.closest(EXCLUDE_SELECTOR);\n}\n\nfunction isVisible(el){\nif(!el) return false;\nvar style = window.getComputedStyle(el);\nvar rect = el.getBoundingClientRect();\nreturn style.display !== 'none' \u0026\u0026\nstyle.visibility !== 'hidden' \u0026\u0026\nrect.width \u003e 0 \u0026\u0026\nrect.height \u003e 0;\n}\n\nfunction getProductForms(){\nvar selectors = [\n'product-form form[action*=\"\/cart\/add\"]',\n'.product-form form[action*=\"\/cart\/add\"]',\n'[data-product-form] form[action*=\"\/cart\/add\"]',\n'form[action*=\"\/cart\/add\"]'\n];\n\nvar seen = [];\n\nselectors.forEach(function(selector){\ndocument.querySelectorAll(selector).forEach(function(form){\nif(seen.indexOf(form) === -1 \u0026\u0026 !isExcluded(form)){\nseen.push(form);\n}\n});\n});\n\nreturn seen.sort(function(a,b){\nreturn Number(isVisible(b)) - Number(isVisible(a));\n});\n}\n\nfunction getSelectedVariantId(form){\nif(!form) return '';\n\nvar input = form.querySelector('[name=\"id\"]');\n\nif(input \u0026\u0026 input.value){\nreturn input.value;\n}\n\nvar checked = document.querySelector('input[name=\"id\"]:checked');\n\nif(checked \u0026\u0026 checked.value){\nreturn checked.value;\n}\n\nvar globalInput = document.querySelector('select[name=\"id\"],input[name=\"id\"]');\n\nreturn globalInput \u0026\u0026 globalInput.value ? globalInput.value : '';\n}\n\nfunction nativeAddToCart(form){\nif(!form) return false;\n\nvar submit = form.querySelector(\n'button[name=\"add\"],button[type=\"submit\"],input[name=\"add\"],input[type=\"submit\"]'\n);\n\nif(!submit || submit.disabled){\nreturn false;\n}\n\nsubmit.click();\nreturn true;\n}\n\nfunction showButtonState(btn,text,disabled){\nbtn.textContent = text;\nbtn.disabled = !!disabled;\n}\n\nfunction directAjaxAdd(form,btn){\nvar id = getSelectedVariantId(form);\n\nif(!id){\nalert('Please choose your color and size first.');\nreturn;\n}\n\nvar payload = new FormData();\npayload.append('id', id);\npayload.append('quantity', '1');\n\nvar sellingPlan = form \u0026\u0026 form.querySelector('[name=\"selling_plan\"]');\n\nif(sellingPlan \u0026\u0026 sellingPlan.value){\npayload.append('selling_plan', sellingPlan.value);\n}\n\nvar original = btn.getAttribute('data-default-text') || btn.textContent;\n\nshowButtonState(btn,'Adding…',true);\n\nfetch(\nwindow.Shopify \u0026\u0026 Shopify.routes\n? Shopify.routes.root + 'cart\/add.js'\n: '\/cart\/add.js',\n{\nmethod:'POST',\nheaders:{'Accept':'application\/json'},\nbody:payload\n}\n)\n.then(function(response){\nif(!response.ok){\nreturn response.json().then(function(data){\nthrow new Error(data.description || 'Unable to add this item.');\n});\n}\n\nreturn response.json();\n})\n.then(function(item){\nshowButtonState(btn,'Added To Cart ✓',false);\nbtn.classList.add('is-added');\n\ndocument.dispatchEvent(\nnew CustomEvent('cart:refresh',{\nbubbles:true,\ndetail:{item:item}\n})\n);\n\ndocument.dispatchEvent(\nnew CustomEvent('cart:updated',{\nbubbles:true,\ndetail:{item:item}\n})\n);\n\nwindow.setTimeout(function(){\nwindow.location.href = '\/cart';\n},500);\n})\n.catch(function(error){\nalert(error.message || 'Unable to add this item. Please try again.');\nshowButtonState(btn,original,false);\n});\n}\n\npage.addEventListener('click', function(e){\nvar btn = e.target.closest('.bwc-add-to-cart');\n\nif(!btn) return;\n\ne.preventDefault();\n\nvar forms = getProductForms();\nvar form = forms.length ? forms[0] : null;\n\nif(!form){\nalert('Please choose your options using the product selector above, then try again.');\nreturn;\n}\n\nif(!nativeAddToCart(form)){\ndirectAjaxAdd(form,btn);\n}\n});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"tjx","offers":[{"title":"Blue \/ S","offer_id":43778220195930,"sku":"NC02292608034513-背带长裤-NS4526-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43778285797466,"sku":"NC02292608034513-背带长裤-NS4526-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43778285830234,"sku":"NC02292608034513-背带长裤-NS4526-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43778285863002,"sku":"NC02292608034513-背带长裤-NS4526-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ 2XL","offer_id":43778285895770,"sku":"NC02292608034513-背带长裤-NS4526-2XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":43778220228698,"sku":"NC02292608034513-背带长裤-NS4530-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":43778285928538,"sku":"NC02292608034513-背带长裤-NS4530-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":43778285961306,"sku":"NC02292608034513-背带长裤-NS4530-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":43778285994074,"sku":"NC02292608034513-背带长裤-NS4530-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ 2XL","offer_id":43778286026842,"sku":"NC02292608034513-背带长裤-NS4530-2XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ S","offer_id":43778220261466,"sku":"NC02292608034513-背带长裤-NS4527-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ M","offer_id":43778286059610,"sku":"NC02292608034513-背带长裤-NS4527-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ L","offer_id":43778286092378,"sku":"NC02292608034513-背带长裤-NS4527-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ XL","offer_id":43778286125146,"sku":"NC02292608034513-背带长裤-NS4527-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ 2XL","offer_id":43778286157914,"sku":"NC02292608034513-背带长裤-NS4527-2XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43778220294234,"sku":"NC02292608034513-背带长裤-NS4545-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43778286190682,"sku":"NC02292608034513-背带长裤-NS4545-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43778286223450,"sku":"NC02292608034513-背带长裤-NS4545-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43778286256218,"sku":"NC02292608034513-背带长裤-NS4545-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 2XL","offer_id":43778286288986,"sku":"NC02292608034513-背带长裤-NS4545-2XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short Black \/ S","offer_id":43778220327002,"sku":"NC02292608034512-黑色-背带短裤-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short Black \/ M","offer_id":43778286321754,"sku":"NC02292608034512-黑色-背带短裤-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short Black \/ L","offer_id":43778286354522,"sku":"NC02292608034512-黑色-背带短裤-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short Black \/ XL","offer_id":43778286387290,"sku":"NC02292608034512-黑色-背带短裤-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short Black \/ 2XL","offer_id":43778286420058,"sku":"NC02292608034512-黑色-背带短裤-2XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short White \/ S","offer_id":43778220359770,"sku":"NC02292608034512-白色-背带短裤-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short White \/ M","offer_id":43778286452826,"sku":"NC02292608034512-白色-背带短裤-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short White \/ L","offer_id":43778286485594,"sku":"NC02292608034512-白色-背带短裤-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short White \/ XL","offer_id":43778286518362,"sku":"NC02292608034512-白色-背带短裤-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short White \/ 2XL","offer_id":43778286551130,"sku":"NC02292608034512-白色-背带短裤-2XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short Blue \/ S","offer_id":43778220392538,"sku":"NC02292608034512-深蓝色-背带短裤-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short Blue \/ M","offer_id":43778286583898,"sku":"NC02292608034512-深蓝色-背带短裤-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short Blue \/ L","offer_id":43778286616666,"sku":"NC02292608034512-深蓝色-背带短裤-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short Blue \/ XL","offer_id":43778286649434,"sku":"NC02292608034512-深蓝色-背带短裤-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short Blue \/ 2XL","offer_id":43778286682202,"sku":"NC02292608034512-深蓝色-背带短裤-2XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short Light Blue \/ S","offer_id":43778220425306,"sku":"NC02292608034512-浅蓝色-背带短裤-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short Light Blue \/ M","offer_id":43778286714970,"sku":"NC02292608034512-浅蓝色-背带短裤-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short Light Blue \/ L","offer_id":43778286747738,"sku":"NC02292608034512-浅蓝色-背带短裤-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short Light Blue \/ XL","offer_id":43778286780506,"sku":"NC02292608034512-浅蓝色-背带短裤-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Short Light Blue \/ 2XL","offer_id":43778286813274,"sku":"NC02292608034512-浅蓝色-背带短裤-2XL","price":39.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_2_21_04_05_9.png?v=1785731134"},{"product_id":"womens-square-neck-wide-leg-jumpsuit","title":"Women's Square Neck Wide-Leg Jumpsuit","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Wide-Leg Jumpsuit\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eOne Outfit. Endless Compliments.\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eYour New Favorite One-Piece Outfit\u003c\/h2\u003e\n\u003cp\u003eDesigned for women who love looking effortlessly put together, this wide-leg jumpsuit combines modern style with everyday comfort. Featuring a flattering square neckline, adjustable shoulder straps, and a flowy wide-leg silhouette, it's the perfect one-piece outfit for warm-weather days.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_acf4ac20-b288-45df-a77d-864305922acb.jpg?v=1785745261\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons it's the smarter way to dress for summer.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_ee58ac16-83e0-497f-80da-722a28c4c98b.jpg?v=1785745262\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eFlattering Without Feeling Restrictive\u003c\/h3\u003e\n\u003cp\u003eDesigned with a flowing wide-leg silhouette and adjustable shoulder straps, this jumpsuit creates an effortlessly flattering shape while giving you the freedom to move comfortably throughout the day. It's relaxed where you want it and stylish everywhere.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_3b1aadec-0a4e-4874-a218-ac741b983606.jpg?v=1785745261\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eComfort You'll Reach For Again And Again\u003c\/h3\u003e\n\u003cp\u003eCrafted from lightweight stretch fabric, this jumpsuit feels soft against the skin while keeping you cool on warm days. Functional side pockets add everyday convenience without compromising the clean, elegant silhouette.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Size Guide：服装类产品固定放在卖点轮播之后、Perfect For 之前 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_e1ae9526-82b5-4021-ac1a-36402a719c19.jpg?v=1785745261\" alt=\"Wide-leg jumpsuit size chart\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Perfect For（使用场景，一段话形式，下面加了配图区域） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for vacations, beach getaways, brunch, shopping, weekend outings, cruises, travel, casual parties, outdoor events, resort wear, and everyday summer style. Pair it with sandals for a relaxed daytime look or elevate it with heels and jewelry for an elegant evening outfit.\u003c\/p\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_e9ba55d3-21c5-44fd-bc66-dfa5c0f1f14a.jpg?v=1785745261\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Wide-Leg Jumpsuit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual \/ Vacation \/ Resort \/ Everyday\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003ePolyester \u0026amp; Spandex Blend\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Features\u003c\/td\u003e\n\u003ctd\u003eSoft, Lightweight, Breathable, Stretchy\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eSquare Neck\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStraps\u003c\/td\u003e\n\u003ctd\u003eAdjustable Shoulder Straps\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eSleeveless\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRelaxed Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLeg Style\u003c\/td\u003e\n\u003ctd\u003eWide-Leg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eFull Length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePocket Design\u003c\/td\u003e\n\u003ctd\u003eTwo Side Pockets\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003ePull-On Style\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eSolid Color\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold on a gentle cycle. Hang dry. Do not bleach. Low iron if needed.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003c!-- Customer Reviews：纯文字卡片，不带图片，一页展示两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"This jumpsuit is unbelievably comfortable. It feels light, fits beautifully, and looks so much more expensive than it is.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I wore it on vacation and received compliments everywhere. The wide-leg fit is flattering, and I love the pockets.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAshley T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"It's my new favorite one-piece outfit. I can dress it up with wedges or keep it casual with sandals.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSophia L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The adjustable straps make it easy to get the perfect fit. It's stylish, breathable, and perfect for summer.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eAre the shoulder straps adjustable?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The adjustable straps allow you to customize the fit for maximum comfort.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes it have pockets?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. Two functional side pockets provide convenient storage for your everyday essentials.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric lightweight for hot weather?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. The breathable stretch fabric is designed to keep you cool and comfortable during warm spring and summer days.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I dress it up for special occasions?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. Pair it with heels, statement jewelry, and a handbag for dinners, parties, or vacation evenings, or keep it casual with sandals and sneakers.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I care for it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eMachine wash cold on a gentle cycle. Hang dry and use a low iron if needed. Avoid bleach and tumble drying.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour New Favorite One-Piece Outfit\u003c\/h2\u003e\n\u003cp\u003eEasy to wear, easy to style, and made for wherever summer takes you.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Black \/ S","offer_id":43778220589146,"sku":"PL01122608034037-连体裤 - 黑色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43778220621914,"sku":"PL01122608034037-连体裤 - 黑色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43778220654682,"sku":"PL01122608034037-连体裤 - 黑色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ S","offer_id":43778220687450,"sku":"PL01122608034037-连体裤 - 粉红色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ M","offer_id":43778220720218,"sku":"PL01122608034037-连体裤 - 粉红色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ L","offer_id":43778220752986,"sku":"PL01122608034037-连体裤 - 粉红色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ S","offer_id":43778220785754,"sku":"PL01122608034037-连体裤 - 绿色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ M","offer_id":43778220818522,"sku":"PL01122608034037-连体裤 - 绿色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ L","offer_id":43778220851290,"sku":"PL01122608034037-连体裤 - 绿色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ S","offer_id":43778220884058,"sku":"PL01122608034037-连体裤 - 蓝色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43778220916826,"sku":"PL01122608034037-连体裤 - 蓝色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43778220949594,"sku":"PL01122608034037-连体裤 - 蓝色-L","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Coffee \/ S","offer_id":43778220982362,"sku":"PL01122608034037-连体裤 - 咖啡色-S","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Coffee \/ M","offer_id":43778221015130,"sku":"PL01122608034037-连体裤 - 咖啡色-M","price":48.98,"currency_code":"USD","in_stock":true},{"title":"Coffee \/ L","offer_id":43778221047898,"sku":"PL01122608034037-连体裤 - 咖啡色-L","price":48.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_186a0fe0-ffd4-4f33-ad7a-34e37856bfec.jpg?v=1785745261"},{"product_id":"womens-waterproof-fashion-hooded-jacket","title":"Women's Waterproof Fashion Hooded Jacket","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{display:flex;gap:12px;padding:14px;background:#fff}\n.bwc-page .bwc-review-mini img{width:90px;height:110px;object-fit:cover;flex-shrink:0}\n.bwc-page .bwc-review-mini .txt{flex:1;min-width:0}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:12px;margin-bottom:4px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:11.5px;line-height:1.5;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Waterproof Fashion Jacket\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eStay Stylish Through Every Season\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eYour Everyday Jacket, Ready For Any Weather\u003c\/h2\u003e\n\u003cp\u003eDesigned for women who want everyday style with reliable weather protection, this waterproof fashion jacket combines a modern silhouette with practical outdoor performance. Featuring a trendy cropped shape, gathered bubble hem, and oversized hood, it brings a statement look to your everyday wardrobe.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_a2c5c2e8-0aa3-481f-bdfe-4c2230ae1a95.jpg?v=1785753943\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（3 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eThree reasons it's the smarter way to dress for every season.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_063b4fea-4f21-48e3-a38b-53bd812fa91d.jpg?v=1785753943\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eWeather Protection Without Sacrificing Style\u003c\/h3\u003e\n\u003cp\u003eUnlike traditional rain gear, this jacket blends everyday fashion with advanced waterproof protection. The durable outer fabric helps block rain and wind while maintaining a lightweight feel, giving you the confidence to enjoy outdoor moments without worrying about sudden weather changes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_f6a2fd32-df19-4462-8541-8ed85e880c88.jpg?v=1785753943\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eStatement Style For Everyday Outfits\u003c\/h3\u003e\n\u003cp\u003eThis jacket transforms functional outerwear into a fashion statement. The unique gathered bubble hem creates a flattering shape, while the cropped relaxed silhouette adds a contemporary touch to casual outfits.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_e3eb77af-6ee1-4e8a-9dd9-e6fc9a9caea2.jpg?v=1785749657\" alt=\"Designed for an active lifestyle\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e3\u003c\/span\u003e\n\u003ch3\u003eDesigned For Your Active Lifestyle\u003c\/h3\u003e\n\u003cp\u003eCreated for busy women on the move, this lightweight jacket offers the perfect balance of comfort and practicality. Breathable fabric, adjustable cuffs, secure zipper closure, and functional pockets make it easy to wear throughout your day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Size Guide：服装类产品固定放在卖点轮播之后、Perfect For 之前 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_2026_8_2_23_51_26.png?v=1785749732\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- Perfect For（使用场景，下面加了配图区域） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eFrom school runs to game days, this waterproof jacket keeps you dry and looking great—rain or shine.\u003c\/p\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_ca166ce3-8318-44f1-8f64-bdaefdba4383.jpg?v=1785753943\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Waterproof Fashion Jacket\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eModern Outdoor Casual \/ Functional Fashion\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003e100% Polyester Waterproof Fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eSolid Color \/ Printed Styles Available\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRelaxed Cropped Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eHigh Neck With Adjustable Hood\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eLong Sleeve With Adjustable Cuffs\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eShort Jacket Length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003eFront Zipper Closure\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFeatures\u003c\/td\u003e\n\u003ctd\u003eWaterproof Protection, Wind Resistant, Breathable Design, Lightweight Construction, Multiple Pockets, Adjustable Hood\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSpring, Fall, Transitional Weather\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eHand Wash Recommended To Maintain Fabric Performance\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003c!-- Customer Reviews：图片在左，文字在右，一页两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/O1CN01oJ0CQS1l9v9xvHNQh__2217732154777-0-cib.jpg?v=1785741813\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I was looking for something stylish that could handle unpredictable weather, and this jacket is perfect. It looks like a fashionable everyday jacket but keeps me dry when it rains.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/d73029a8623a411c9d1578a25cdf7f1e_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785741812\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The bubble hem design makes this jacket so unique. I love that it feels practical but still looks trendy enough for everyday outfits.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/911e70065664435c89cba4b7fc9cea06_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785741812\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAmanda L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I wear this for school drop-offs and outdoor activities all the time. It's lightweight, comfortable, and the hood provides great coverage without feeling bulky.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/fd7f64a92f26455680bff2b29a0ea754_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785741812\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSarah T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"This has become my go-to jacket for spring. The fabric feels durable, the pockets are useful, and it's easy to style with almost anything.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs this jacket waterproof?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. It features high waterproof performance designed to help keep you comfortable and protected during rainy weather and outdoor activities.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs this only suitable for rainy days?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eNot at all. Its fashionable design makes it perfect as an everyday lightweight outer layer for casual outfits, outdoor activities, and changing weather.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhat size does this jacket fit?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThis jacket features a relaxed one-size design that fits approximately US sizes 4-18 comfortably.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I wear layers underneath?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The relaxed fit allows comfortable layering with sweaters, hoodies, or other lightweight clothing.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I care for this jacket?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eHand washing is recommended to help maintain the waterproof performance and fabric quality.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour Everyday Jacket, Ready For Any Weather\u003c\/h2\u003e\n\u003cp\u003eStay comfortable, stylish, and prepared for unexpected weather with a modern waterproof jacket designed for your active lifestyle.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"one size","offer_id":43778295038042,"sku":"PL01122608034119-防水夹克 - 白色波点均码","price":49.96,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_a41ca645-f09f-4af3-a833-69d7df155c2d.jpg?v=1785749655"},{"product_id":"mama-spooky-halloween-pumpkin-sweatshirt","title":"Mama，Spooky Halloween Pumpkin Sweatshirt","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff;border:1px solid #eee;}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n.bwc-page .bwc-review-carousel-slide{grid-template-columns:1fr;}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eSpooky Season • Cozy Fall Style\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eMama’s Spooky Halloween Pumpkin Sweatshirt\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eCozy Mama Style With A Spooky Twist\u003c\/h2\u003e\n\u003cp\u003eCelebrate Halloween in a sweatshirt that feels as festive as the season itself. \u003cstrong\u003eLeopard print, checkered details and playful pumpkin motifs\u003c\/strong\u003e come together in one bold design made for cool fall days, family activities and cozy nights.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5525c663a504248dae38c667fedd46e2.png?v=1785751244\"\u003e\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eWhy You’ll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eA cozy fall essential designed for moms who love festive style without sacrificing everyday comfort or easy outfit pairing.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t56235-st71179-i0.jpg?v=1785749727\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t56221-st71159-i0.jpg?v=1785749600\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c!-- 特性轮播 修复属性 --\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eBold Multi-Pattern Design\u003c\/h3\u003e\n\u003cp\u003eLeopard print, checkered details and festive pumpkin motifs create a playful statement look that instantly brings Halloween personality to your outfit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eSoft Everyday Comfort\u003c\/h3\u003e\n\u003cp\u003eThe soft-feel fabric keeps you comfortable through cool mornings, family outings, school events, pumpkin patch visits and relaxed evenings at home.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e3\u003c\/span\u003e\n\u003ch3\u003eClassic Crew Neck Fit\u003c\/h3\u003e\n\u003cp\u003eThe timeless crew neckline makes this sweatshirt easy to layer over a tee or under your favorite denim jacket when temperatures begin to drop.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e4\u003c\/span\u003e\n\u003ch3\u003eRetro Halloween Charm\u003c\/h3\u003e\n\u003cp\u003ePlayful patchwork-inspired elements blend vintage seasonal style with a modern casual silhouette you can wear throughout the fall season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e5\u003c\/span\u003e\n\u003ch3\u003eEasy To Style\u003c\/h3\u003e\n\u003cp\u003ePair it with jeans, leggings, joggers or skirts for an effortless Halloween look that works for errands, parties and everyday family moments.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFit \u0026amp; Style\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eDesigned as an easy everyday crewneck for comfortable seasonal layering. Choose your usual size for a classic fit, or size up if you prefer a roomier, relaxed sweatshirt look. Please compare your measurements with the size chart before ordering.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t56221-st71160-i0.jpg?v=1785749599\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eOne Cozy Sweatshirt. Every Fall Moment.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-top: -6px;\"\u003eWear it for pumpkin patch trips, Halloween parties, trick-or-treating, school events, casual weekends, coffee runs and cozy family nights. Add jeans and boots for a classic fall look or leggings and sneakers for easy everyday comfort.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t56233-st71176-i0.jpg?v=1785749727\" alt=\"\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen’s Halloween Graphic Crewneck Sweatshirt\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMain Design\u003c\/td\u003e\n\u003ctd\u003eMama Lettering with Pumpkin and Spooky Halloween Elements\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern Details\u003c\/td\u003e\n\u003ctd\u003eLeopard Print, Checkered Pattern and Pumpkin Motifs\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual, Festive, Retro-Inspired and Seasonal\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eClassic Crew Neck\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Style\u003c\/td\u003e\n\u003ctd\u003eLong Sleeve\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Feel\u003c\/td\u003e\n\u003ctd\u003eSoft and Cozy for Comfortable Everyday Wear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eClassic Casual Sweatshirt Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eFall and Halloween Season\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest For\u003c\/td\u003e\n\u003ctd\u003ePumpkin Patches, Halloween Parties, Family Events, School Activities and Casual Outings\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyling\u003c\/td\u003e\n\u003ctd\u003ePairs Easily with Jeans, Leggings, Joggers, Shorts or Casual Skirts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eSee Size Selector Above for Current Availability\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine Wash Cold Inside Out with Similar Colors. Do Not Bleach. Tumble Dry Low or Hang Dry.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003c!-- ==========【新增客户评论轮播区块】========== --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003e⭐⭐⭐⭐⭐\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Obsessed with this sweatshirt! The print is vibrant and fabric is incredibly soft. Got tons of compliments at the pumpkin patch.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eSarah M.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003e⭐⭐⭐⭐⭐\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Perfect fall mama top! Fits true to size, I love the mix of leopard and pumpkin details. Great for trick-or-treating.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eJessica T.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003e⭐⭐⭐⭐⭐\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Such unique Halloween design! Not your basic graphic tee. Very comfortable for all-day wear with leggings.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eAmanda L.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003e⭐⭐⭐⭐⭐\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Ordered for spooky season, quality exceeded expectations. Washes well, graphic doesn’t fade after multiple wears.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eMegan K.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003e⭐⭐⭐⭐⭐\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Size up for oversized look! Super cozy and festive. This will be my go-to sweatshirt every October.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eNicole B.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003e⭐⭐⭐⭐⭐\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Love the retro patchwork pumpkin design! Great weight, not too thick or thin for cool autumn weather.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eHaley R.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ====================================== --\u003e\n\n\u003ch2 class=\"bwc-section-title\"\u003eFall Style Made Easy\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eUse the arrows or dots to explore the styling possibilities.\u003c\/p\u003e\n\u003c!-- 穿搭灵感轮播 修复属性 --\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003ePumpkin Patch Ready\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“Pair it with distressed denim, ankle boots and a warm jacket for an effortless pumpkin patch or fall market outfit.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eCozy Family Moments\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“Wear it with leggings and sneakers for trick-or-treating, school activities and relaxed evenings with the family.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eFestive Without A Costume\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“The bold Halloween print makes your outfit feel festive while keeping the comfort and versatility of an everyday sweatshirt.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEasy Seasonal Layering\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“Layer it over a basic tee or under a denim jacket for comfortable styling when fall temperatures change throughout the day.”\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhat size should I order?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eChoose your usual size for a classic sweatshirt fit. For a looser, oversized appearance, consider sizing up. Always compare your measurements with the size chart before ordering.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eIs this a sweatshirt or a T-shirt?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThis product is designed as a long-sleeve crewneck sweatshirt, making it a comfortable layering option for cool fall mornings and evenings.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhat patterns are included?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe Halloween design combines Mama lettering, pumpkin motifs, leopard-print accents, checkered details and playful spooky-season elements.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhen can I wear it?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIt is ideal for pumpkin patch trips, Halloween parties, school events, trick-or-treating, fall festivals, casual outings and cozy family nights.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhat can I pair it with?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eStyle it with jeans and boots for a classic fall outfit, leggings and sneakers for everyday comfort, or a casual skirt for a playful seasonal look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eHow should I wash it?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eTurn the sweatshirt inside out and machine wash cold with similar colors. Avoid bleach and high heat. Tumble dry low or hang dry to help preserve the graphic design.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eMake Spooky Season Extra Cozy\u003c\/h2\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t56233-st71175-i0.jpg?v=1785749727\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp\u003ePlayful Halloween patterns meet easy everyday comfort.\u003cbr\u003eChoose your size and add festive Mama style to your fall wardrobe.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\"\u003e Shop The Halloween Sweatshirt \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  var carousels = document.querySelectorAll('.bwc-page [data-carousel]');\n\n  carousels.forEach(function(carousel){\n    if (carousel.getAttribute('data-bwc-initialized') === 'true') return;\n    carousel.setAttribute('data-bwc-initialized', 'true');\n\n    var track = carousel.querySelector('[data-track]');\n    var slides = track ? track.querySelectorAll('.bwc-carousel-slide') : [];\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n\n    if (!track || !slides.length || !dotsWrap || !prevBtn || !nextBtn) return;\n\n    var activeIndex = 0;\n    var delay = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayTimer = null;\n    var carouselInView = false;\n\n    dotsWrap.innerHTML = '';\n\n    slides.forEach(function(slide, index){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (index === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (index + 1));\n      dot.setAttribute('aria-current', index === 0 ? 'true' : 'false');\n      dot.addEventListener('click', function(){\n        goToSlide(index);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    function goToSlide(index){\n      if (index \u003c 0) index = slides.length - 1;\n      if (index \u003e= slides.length) index = 0;\n\n      activeIndex = index;\n      var left = slides[index].offsetLeft;\n\n      if (typeof track.scrollTo === 'function') {\n        track.scrollTo({ left: left, behavior: 'smooth' });\n      } else {\n        track.scrollLeft = left;\n      }\n\n      updateDots(index);\n    }\n\n    function updateDots(index){\n      dots.forEach(function(dot, dotIndex){\n        var active = dotIndex === index;\n        dot.classList.toggle('active', active);\n        dot.setAttribute('aria-current', active ? 'true' : 'false');\n      });\n    }\n\n    function updateActiveFromScroll(){\n      var trackLeft = track.getBoundingClientRect().left;\n      var closestIndex = 0;\n      var closestDistance = Infinity;\n\n      slides.forEach(function(slide, index){\n        var distance = Math.abs(slide.getBoundingClientRect().left - trackLeft);\n        if (distance \u003c closestDistance) {\n          closestDistance = distance;\n          closestIndex = index;\n        }\n      });\n\n      activeIndex = closestIndex;\n      updateDots(activeIndex);\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActiveFromScroll, 80);\n    }, { passive: true });\n\n    prevBtn.addEventListener('click', function(){\n      goToSlide(activeIndex - 1);\n      restartAutoplay();\n    });\n\n    nextBtn.addEventListener('click', function(){\n      goToSlide(activeIndex + 1);\n      restartAutoplay();\n    });\n\n    function stopAutoplay(){\n      if (autoplayTimer) {\n        clearInterval(autoplayTimer);\n        autoplayTimer = null;\n      }\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      if (delay \u003c= 0 || !carouselInView || slides.length \u003c 2) return;\n      autoplayTimer = setInterval(function(){\n        goToSlide(activeIndex + 1);\n      }, delay);\n    }\n\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, { passive: true });\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, { passive: true });\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    if ('IntersectionObserver' in window) {\n      var observer = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) startAutoplay();\n          else stopAutoplay();\n        });\n      }, { threshold: 0.35 });\n\n      observer.observe(carousel);\n    } else {\n      carouselInView = true;\n      startAutoplay();\n    }\n\n    updateDots(0);\n  });\n})();\n\u003c\/script\u003e\n \u003cscript\u003e\n(function(){\n  var accordions = document.querySelectorAll('.bwc-page [data-accordion]');\n\n  accordions.forEach(function(accordion){\n    if (accordion.getAttribute('data-bwc-initialized') === 'true') return;\n    accordion.setAttribute('data-bwc-initialized', 'true');\n\n    accordion.querySelectorAll('.bwc-faq-q').forEach(function(button){\n      button.addEventListener('click', function(){\n        var item = button.closest('.bwc-faq-item');\n        if (!item) return;\n\n        var shouldOpen = !item.classList.contains('open');\n        item.classList.toggle('open', shouldOpen);\n        button.setAttribute('aria-expanded', shouldOpen ? 'true' : 'false');\n      });\n    });\n  });\n})();\n\u003c\/script\u003e\n \u003cscript\u003e\n(function(){\n  function isUsableButton(button){\n    if (!button) return false;\n    if (button.disabled) return false;\n    if (button.getAttribute('aria-disabled') === 'true') return false;\n    return true;\n  }\n\n  function findProductForm(){\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n\n    for (var i = 0; i \u003c forms.length; i++) {\n      if (!forms[i].closest('.bwc-page')) return forms[i];\n    }\n\n    return forms.length ? forms[0] : null;\n  }\n\n  function findThemeAddButton(form){\n    var shrineButton = document.querySelector('button.main-product-atc[name=\"add\"]');\n    if (shrineButton \u0026\u0026 !shrineButton.classList.contains('bwc-add-to-cart')) {\n      return shrineButton;\n    }\n\n    if (form) {\n      var formButton = form.querySelector(\n        'button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]'\n      );\n      if (formButton \u0026\u0026 !formButton.classList.contains('bwc-add-to-cart')) {\n        return formButton;\n      }\n    }\n\n    var buttons = document.querySelectorAll(\n      'button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]'\n    );\n\n    for (var i = 0; i \u003c buttons.length; i++) {\n      if (buttons[i].classList.contains('bwc-add-to-cart')) continue;\n\n      var text = (buttons[i].textContent || buttons[i].value || '')\n        .trim()\n        .toLowerCase();\n\n      if (\n        text === 'add to cart' ||\n        text === 'add to bag' ||\n        text.indexOf('add to cart') !== -1\n      ) {\n        return buttons[i];\n      }\n    }\n\n    return null;\n  }\n\n  function getVariantId(form, fallbackId){\n    if (form) {\n      var checked = form.querySelector('input[name=\"id\"]:checked');\n      if (checked \u0026\u0026 checked.value) return checked.value;\n\n      var select = form.querySelector('select[name=\"id\"]');\n      if (select \u0026\u0026 select.value) return select.value;\n\n      var input = form.querySelector('input[name=\"id\"]');\n      if (input \u0026\u0026 input.value) return input.value;\n    }\n\n    if (fallbackId \u0026\u0026 fallbackId !== 'VARIANT_ID') return fallbackId;\n    return '';\n  }\n\n  function addVariantDirectly(variantId, button){\n    button.disabled = true;\n    button.setAttribute('aria-busy', 'true');\n\n    var originalText = button.textContent;\n    button.textContent = 'Adding...';\n\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application\/json',\n        'Accept': 'application\/json'\n      },\n      body: JSON.stringify({\n        id: variantId,\n        quantity: 1\n      })\n    })\n    .then(function(response){\n      if (!response.ok) {\n        return response.json().catch(function(){ return {}; }).then(function(data){\n          throw new Error(data.description || data.message || 'Unable to add this item.');\n        });\n      }\n      return response.json();\n    })\n    .then(function(){\n      window.location.href = '\/cart';\n    })\n    .catch(function(error){\n      alert(error.message || 'Unable to add this item. Please select an available color and size above.');\n      button.disabled = false;\n      button.removeAttribute('aria-busy');\n      button.textContent = originalText;\n    });\n  }\n\n  document.addEventListener('click', function(event){\n    var button = event.target.closest('.bwc-add-to-cart');\n    if (!button) return;\n\n    event.preventDefault();\n\n    var form = findProductForm();\n    var themeButton = findThemeAddButton(form);\n\n    if (themeButton) {\n      if (!isUsableButton(themeButton)) {\n        alert('Please select an available color and size above before adding this item.');\n        if (form \u0026\u0026 typeof form.scrollIntoView === 'function') {\n          form.scrollIntoView({ behavior: 'smooth', block: 'center' });\n        }\n        return;\n      }\n\n      themeButton.click();\n      return;\n    }\n\n    var variantId = getVariantId(\n      form,\n      button.getAttribute('data-fallback-variant')\n    );\n\n    if (!variantId) {\n      alert('Please select an available color and size above before adding this item.');\n      if (form \u0026\u0026 typeof form.scrollIntoView === 'function') {\n        form.scrollIntoView({ behavior: 'smooth', block: 'center' });\n      }\n      return;\n    }\n\n    addVariantDirectly(variantId, button);\n  });\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"tjx","offers":[{"title":"Black \/ XS","offer_id":43778924118106,"sku":"NC02292608034532-复古卫衣-黑色-XS","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43778924150874,"sku":"NC02292608034532-复古卫衣-黑色-S","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43778924183642,"sku":"NC02292608034532-复古卫衣-黑色-M","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43778924216410,"sku":"NC02292608034532-复古卫衣-黑色-L","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43778924249178,"sku":"NC02292608034532-复古卫衣-黑色-XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 2XL","offer_id":43778924281946,"sku":"NC02292608034532-复古卫衣-黑色-2XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Black \/ 3XL","offer_id":43778924314714,"sku":"NC02292608034532-复古卫衣-黑色-3XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Brown \/ XS","offer_id":43778924347482,"sku":"NC02292608034532-复古卫衣-棕色-XS","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Brown \/ S","offer_id":43778924380250,"sku":"NC02292608034532-复古卫衣-棕色-S","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Brown \/ M","offer_id":43778924413018,"sku":"NC02292608034532-复古卫衣-棕色-M","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Brown \/ L","offer_id":43778924445786,"sku":"NC02292608034532-复古卫衣-棕色-L","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Brown \/ XL","offer_id":43778924478554,"sku":"NC02292608034532-复古卫衣-棕色-XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Brown \/ 2XL","offer_id":43778924511322,"sku":"NC02292608034532-复古卫衣-棕色-2XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Brown \/ 3XL","offer_id":43778924544090,"sku":"NC02292608034532-复古卫衣-棕色-3XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Dark Gray Heather \/ XS","offer_id":43778924576858,"sku":"NC02292608034532-复古卫衣-深灰色-XS","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Dark Gray Heather \/ S","offer_id":43778924609626,"sku":"NC02292608034532-复古卫衣-深灰色-S","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Dark Gray Heather \/ M","offer_id":43778924642394,"sku":"NC02292608034532-复古卫衣-深灰色-M","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Dark Gray Heather \/ L","offer_id":43778924675162,"sku":"NC02292608034532-复古卫衣-深灰色-L","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Dark Gray Heather \/ XL","offer_id":43778924707930,"sku":"NC02292608034532-复古卫衣-深灰色-XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Dark Gray Heather \/ 2XL","offer_id":43778924740698,"sku":"NC02292608034532-复古卫衣-深灰色-2XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Dark Gray Heather \/ 3XL","offer_id":43778924773466,"sku":"NC02292608034532-复古卫衣-深灰色-3XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Light Gray Ash \/ XS","offer_id":43778924806234,"sku":"NC02292608034532-复古卫衣-灰色-XS","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Light Gray Ash \/ S","offer_id":43778924839002,"sku":"NC02292608034532-复古卫衣-灰色-S","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Light Gray Ash \/ M","offer_id":43778924871770,"sku":"NC02292608034532-复古卫衣-灰色-M","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Light Gray Ash \/ L","offer_id":43778924904538,"sku":"NC02292608034532-复古卫衣-灰色-L","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Light Gray Ash \/ XL","offer_id":43778924937306,"sku":"NC02292608034532-复古卫衣-灰色-XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Light Gray Ash \/ 2XL","offer_id":43778924970074,"sku":"NC02292608034532-复古卫衣-灰色-2XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Light Gray Ash \/ 3XL","offer_id":43778925002842,"sku":"NC02292608034532-复古卫衣-灰色-3XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ XS","offer_id":43778925035610,"sku":"NC02292608034532-复古卫衣-酒红色-XS","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ S","offer_id":43778925068378,"sku":"NC02292608034532-复古卫衣-酒红色-S","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ M","offer_id":43778925101146,"sku":"NC02292608034532-复古卫衣-酒红色-M","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ L","offer_id":43778925133914,"sku":"NC02292608034532-复古卫衣-酒红色-L","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ XL","offer_id":43778925166682,"sku":"NC02292608034532-复古卫衣-酒红色-XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ 2XL","offer_id":43778925199450,"sku":"NC02292608034532-复古卫衣-酒红色-2XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Maroon \/ 3XL","offer_id":43778925232218,"sku":"NC02292608034532-复古卫衣-酒红色-3XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Military Green \/ XS","offer_id":43778925264986,"sku":"NC02292608034532-复古卫衣-橄榄绿-XS","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Military Green \/ S","offer_id":43778925297754,"sku":"NC02292608034532-复古卫衣-橄榄绿-S","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Military Green \/ M","offer_id":43778925330522,"sku":"NC02292608034532-复古卫衣-橄榄绿-M","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Military Green \/ L","offer_id":43778925363290,"sku":"NC02292608034532-复古卫衣-橄榄绿-L","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Military Green \/ XL","offer_id":43778925396058,"sku":"NC02292608034532-复古卫衣-橄榄绿-XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Military Green \/ 2XL","offer_id":43778925428826,"sku":"NC02292608034532-复古卫衣-橄榄绿-2XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Military Green \/ 3XL","offer_id":43778925461594,"sku":"NC02292608034532-复古卫衣-橄榄绿-3XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ XS","offer_id":43778925494362,"sku":"NC02292608034532-复古卫衣-橙色-XS","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ S","offer_id":43778925527130,"sku":"NC02292608034532-复古卫衣-橙色-S","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ M","offer_id":43778925559898,"sku":"NC02292608034532-复古卫衣-橙色-M","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ L","offer_id":43778925592666,"sku":"NC02292608034532-复古卫衣-橙色-L","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ XL","offer_id":43778925625434,"sku":"NC02292608034532-复古卫衣-橙色-XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ 2XL","offer_id":43778925658202,"sku":"NC02292608034532-复古卫衣-橙色-2XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Orange \/ 3XL","offer_id":43778925690970,"sku":"NC02292608034532-复古卫衣-橙色-3XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ XS","offer_id":43778925723738,"sku":"NC02292608034532-复古卫衣-卡其色-XS","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ S","offer_id":43778925756506,"sku":"NC02292608034532-复古卫衣-卡其色-S","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ M","offer_id":43778925789274,"sku":"NC02292608034532-复古卫衣-卡其色-M","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ L","offer_id":43778925822042,"sku":"NC02292608034532-复古卫衣-卡其色-L","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ XL","offer_id":43778925854810,"sku":"NC02292608034532-复古卫衣-卡其色-XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ 2XL","offer_id":43778925887578,"sku":"NC02292608034532-复古卫衣-卡其色-2XL","price":33.99,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ 3XL","offer_id":43778925920346,"sku":"NC02292608034532-复古卫衣-卡其色-3XL","price":33.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t56215-st71150-i0.jpg?v=1785751525"},{"product_id":"mid-rise-stretch-wide-leg-baggy-jeans","title":"Mid Rise Stretch Wide Leg Baggy Jeans","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{display:flex;gap:12px;padding:14px;background:#fff}\n.bwc-page .bwc-review-mini img{width:90px;height:110px;object-fit:cover;flex-shrink:0}\n.bwc-page .bwc-review-mini .txt{flex:1;min-width:0}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:12px;margin-bottom:4px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:11.5px;line-height:1.5;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Wide Leg Jeans\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eThe Baggy Jeans That Flatter Every Curve\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eYour New Favorite Pair Starts Here\u003c\/h2\u003e\n\u003cp\u003eCrafted from soft, high-stretch denim, these jeans provide exceptional flexibility without sacrificing structure. The subtle tummy-smoothing waistband and relaxed wide-leg cut create a confident, on-trend look that's easy to dress up or down for any occasion.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_fd9f2461-9a7b-4f69-879f-5b76ad2e1672.jpg?v=1785824399\"\u003e\u003c\/div\u003e\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eTwo reasons it's the smarter way to dress every day.\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel\"\u003e\n\u003cdiv class=\"bwc-carousel-track\"\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_ab8ecb25-95ad-43d2-a49c-6e7816158f89.jpg?v=1785824398\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eStretch Comfort You'll Never Want To Take Off\u003c\/h3\u003e\n\u003cp\u003eMade from high-stretch denim, these jeans provide exceptional comfort while maintaining their flattering shape. The fabric moves naturally with every step, bend, and stretch, making them ideal for busy days without feeling restrictive.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_34bb06b4-3984-4884-be23-cc1b6972f182.jpg?v=1785824399\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eFlattering Fit For Every Body\u003c\/h3\u003e\n\u003cp\u003eThe mid-rise waistband offers comfortable support while helping create a smooth, flattering silhouette. Combined with the relaxed wide-leg design, these jeans elongate the legs and create a balanced look that complements a variety of body shapes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Size Guide：服装类产品固定放在卖点轮播之后、Perfect For 之前 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eSize Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eCheck the chart below to find your best fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_8899fd7a-fb72-4947-be5d-afb93d74d7f8.jpg?v=1785824400\" alt=\"Baggy wide-leg jeans size chart\"\u003e\u003c\/div\u003e\n\u003c!-- Perfect For（下面加了配图区域） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eOffice chic. Weekend vibes. Date night ready. However you wear them, these jeans deliver. Cozy knits or fitted tanks—they pair perfectly with everything. Effortless style, all-day comfort. Yours are just one click away.\u003c\/p\u003e\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_be725756-072a-4588-9c12-6a526e06bbcc.jpg?v=1785824399\"\u003e\u003c\/div\u003e\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Wide Leg Jeans\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual | Modern | Everyday Denim\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eHigh-Stretch Denim Blend\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWaist\u003c\/td\u003e\n\u003ctd\u003eMid Rise\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRelaxed Baggy Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLeg Style\u003c\/td\u003e\n\u003ctd\u003eWide Leg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003eButton And Zipper Fly\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStretch\u003c\/td\u003e\n\u003ctd\u003eHighly Stretchy\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFeatures\u003c\/td\u003e\n\u003ctd\u003eSoft Stretch Denim, Tummy-Smoothing Waistband, Relaxed Wide-Leg Design, Comfortable Everyday Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeason\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer, Fall, Winter\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eWash separately in cold water. Slight color transfer during the first few washes is normal. Turn inside out before machine washing and place in a laundry bag. Hand washing is recommended for the best long-term care.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- Customer Reviews：图片在左，文字在右，一页两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\"\u003e\n\u003cdiv class=\"bwc-carousel-track\"\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2ccbd832e29f45a3a9b26635e703266c_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785824612\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"These are honestly the most comfortable jeans I've owned. The stretch is amazing, and they still keep their shape after wearing them all day.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/32ef6e30377948709207daa0ec649a35_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785824612\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAshley R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I love the relaxed fit! They're flattering without feeling tight, and the wide-leg style makes my outfits look so much more fashionable.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/cb6063eab0ba4ab79a79d754b0ceb66e_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785824612\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eNicole T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The waistband is super comfortable and gives a smooth look without digging in. I've already ordered another pair.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/52952dae5aae45a8b392d3f0e250cc84_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785824612\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eLauren B.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Perfect everyday jeans. I wear them with sneakers for casual days and heels for dinner. They're incredibly versatile and easy to style.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDo these jeans have stretch?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. They're made from highly stretchy denim that offers exceptional comfort and flexibility throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eShould I order my usual size?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. Because the fabric is highly stretchy, we recommend choosing your usual size. If you prefer a closer fit, you may consider sizing down.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eAre these jeans suitable for plus sizes?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. They're available in both regular and plus sizes with a relaxed fit designed to flatter different body shapes.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I wash these jeans?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eWash separately in cold water. Turn them inside out before machine washing and use a laundry bag when possible. Hand washing is recommended to help preserve the fabric.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWill the color fade after washing?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eSlight color bleeding during the first few washes is normal for denim. Following the care instructions will help maintain the color and quality over time.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour New Favorite Pair Starts Here\u003c\/h2\u003e\n\u003cp\u003eDesigned for comfort, confidence, and effortless everyday style, these stretch wide-leg jeans are the perfect addition to any wardrobe.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e \u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Light Blue \/ 24-25","offer_id":43782749356122,"sku":"PL01122608044690-牛仔裤 -浅蓝色-XS","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ 26","offer_id":43782749388890,"sku":"PL01122608044690-牛仔裤 -浅蓝色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ 27","offer_id":43782749421658,"sku":"PL01122608044690-牛仔裤 -浅蓝色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ 28","offer_id":43782749454426,"sku":"PL01122608044690-牛仔裤 -浅蓝色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ 29","offer_id":43782749487194,"sku":"PL01122608044690-牛仔裤 -浅蓝色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ 30","offer_id":43782749519962,"sku":"PL01122608044690-牛仔裤 -浅蓝色-2XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ 31","offer_id":43782749552730,"sku":"PL01122608044690-牛仔裤 -浅蓝色-3XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ 32","offer_id":43782749585498,"sku":"PL01122608044690-牛仔裤 -浅蓝色-4XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ 33","offer_id":43782749618266,"sku":"PL01122608044690-牛仔裤 -浅蓝色-5XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light Blue \/ 34","offer_id":43782749651034,"sku":"PL01122608044690-牛仔裤 -浅蓝色-6XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ 24-25","offer_id":43782749683802,"sku":"PL01122608044690-牛仔裤 -深蓝色-XS","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ 26","offer_id":43782749716570,"sku":"PL01122608044690-牛仔裤 -深蓝色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ 27","offer_id":43782749749338,"sku":"PL01122608044690-牛仔裤 -深蓝色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ 28","offer_id":43782749782106,"sku":"PL01122608044690-牛仔裤 -深蓝色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ 29","offer_id":43782749814874,"sku":"PL01122608044690-牛仔裤 -深蓝色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ 30","offer_id":43782749847642,"sku":"PL01122608044690-牛仔裤 -深蓝色-2XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ 31","offer_id":43782749880410,"sku":"PL01122608044690-牛仔裤 -深蓝色-3XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ 32","offer_id":43782749913178,"sku":"PL01122608044690-牛仔裤 -深蓝色-4XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ 33","offer_id":43782749945946,"sku":"PL01122608044690-牛仔裤 -深蓝色-5XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ 34","offer_id":43782749978714,"sku":"PL01122608044690-牛仔裤 -深蓝色-6XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 24-25","offer_id":43782750011482,"sku":"PL01122608044690-牛仔裤 -黑色-XS","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 26","offer_id":43782750044250,"sku":"PL01122608044690-牛仔裤 -黑色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 27","offer_id":43782750077018,"sku":"PL01122608044690-牛仔裤 -黑色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 28","offer_id":43782750109786,"sku":"PL01122608044690-牛仔裤 -黑色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 29","offer_id":43782750142554,"sku":"PL01122608044690-牛仔裤 -黑色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 30","offer_id":43782750175322,"sku":"PL01122608044690-牛仔裤 -黑色-2XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 31","offer_id":43782750208090,"sku":"PL01122608044690-牛仔裤 -黑色-3XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 32","offer_id":43782750240858,"sku":"PL01122608044690-牛仔裤 -黑色-4XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 33","offer_id":43782750273626,"sku":"PL01122608044690-牛仔裤 -黑色-5XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ 34","offer_id":43782750306394,"sku":"PL01122608044690-牛仔裤 -黑色-6XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 24-25","offer_id":43782750339162,"sku":"PL01122608044690-牛仔裤 -黑灰色-XS","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 26","offer_id":43782750371930,"sku":"PL01122608044690-牛仔裤 -黑灰色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 27","offer_id":43782750404698,"sku":"PL01122608044690-牛仔裤 -黑灰色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 28","offer_id":43782750437466,"sku":"PL01122608044690-牛仔裤 -黑灰色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 29","offer_id":43782750470234,"sku":"PL01122608044690-牛仔裤 -黑灰色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 30","offer_id":43782750503002,"sku":"PL01122608044690-牛仔裤 -黑灰色-2XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 31","offer_id":43782750535770,"sku":"PL01122608044690-牛仔裤 -黑灰色-3XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 32","offer_id":43782750568538,"sku":"PL01122608044690-牛仔裤 -黑灰色-4XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 33","offer_id":43782750601306,"sku":"PL01122608044690-牛仔裤 -黑灰色-5XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ 34","offer_id":43782750634074,"sku":"PL01122608044690-牛仔裤 -黑灰色-6XL","price":39.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_9caf1b45-e4ef-4d34-9dbb-c092e58196ad.jpg?v=1785824398"},{"product_id":"womens-plaid-cotton-two-piece-lounge-set","title":"Women's Plaid Cotton Two Piece Lounge Set","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{display:flex;gap:12px;padding:14px;background:#fff}\n.bwc-page .bwc-review-mini img{width:90px;height:110px;object-fit:cover;flex-shrink:0}\n.bwc-page .bwc-review-mini .txt{flex:1;min-width:0}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:12px;margin-bottom:4px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:11.5px;line-height:1.5;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Plaid Two Piece Outfit\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eEffortless Style For Every Moment\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eYour Effortless Everyday Outfit Awaits\u003c\/h2\u003e\n\u003cp\u003eMade from soft, breathable cotton fabric, this set offers a lightweight and comfortable feel while keeping your look refined. The timeless plaid pattern, relaxed silhouette, and practical pockets make it the perfect choice for casual days, vacations, weekend plans, and everyday outings.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_8abb70b7-239f-40a2-99f1-ba1b2b659dfe.jpg?v=1785830727\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（3 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eThree reasons it's the smarter way to dress every day.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_903122c7-dfb9-4954-bbf0-e07ab9e9cb1b.jpg?v=1785830728\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eComfort That Feels As Good As It Looks\u003c\/h3\u003e\n\u003cp\u003eCrafted with soft breathable cotton fabric, this two-piece set delivers lightweight comfort while keeping your outfit looking fresh and put-together. The relaxed fit allows easy movement, making it perfect for long walks, casual gatherings, travel days, or relaxing moments.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_ec0c745d-23fe-4d7f-a8ba-e716cf44ac84.jpg?v=1785830726\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eA Complete Outfit Without The Guesswork\u003c\/h3\u003e\n\u003cp\u003eNo more wondering what to pair together. This matching set gives you an instantly stylish outfit with a perfectly coordinated plaid design. The cropped sleeveless top adds a modern touch, while the relaxed pants create a comfortable yet sophisticated silhouette.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_80c8914d-2592-48af-865f-24f0649a3562.jpg?v=1785830727\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e3\u003c\/span\u003e\n\u003ch3\u003eRelaxed Fit With Everyday Elegance\u003c\/h3\u003e\n\u003cp\u003eFeaturing a loose silhouette and practical pocket design, this set combines functionality with feminine style. The flattering wide-leg pants create a comfortable shape, while the matching plaid pattern adds a refined touch to your casual wardrobe.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For：这款套装本身卖点就是\"百搭多场景\"，所以保留了这个板块，下面加了配图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eFrom beach days to coffee dates, this versatile set has you covered. Style it your way with sandals or sneakers—effortless chic, anytime, anywhere.\u003c\/p\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_111ae75b-4457-421f-b72b-5204fba45fff.jpg?v=1785830727\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Plaid Two Piece Outfit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual Chic | Relaxed Fashion | Everyday Wear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003eSoft Cotton Fabric\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eClassic Plaid Print\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eTop Style\u003c\/td\u003e\n\u003ctd\u003eSleeveless Cropped Top\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBottom Style\u003c\/td\u003e\n\u003ctd\u003eCropped Wide-Leg Pants\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRelaxed Loose Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFeatures\u003c\/td\u003e\n\u003ctd\u003eMatching Set Design, Breathable Fabric, Functional Pockets, Easy Styling\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003eElastic Waistband\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSizing Tips\u003c\/td\u003e\n\u003ctd\u003eThe fit is slightly oversized. We recommend choosing your usual size for a relaxed and comfortable look.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine washable. Wash with similar colors. Avoid prolonged direct sunlight to help maintain color vibrancy. Turn inside out when drying if possible.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003c!-- Customer Reviews：图片在左，文字在右，一页两条，手动切换（不带星级） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/24fff000a1e24b31b0f9c3f7d3553c0c_tplv-fhlh96nyum-origin-jpeg.jpg?v=1785831361\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSophia W.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"This set is exactly what I needed! It looks put together but feels like pajamas. The fabric is soft and comfortable, and I love that I can wear the pieces separately.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/O1CN01Iuc7qV2HKyK7CwrpA__2207846849133-0-cib.jpg?v=1785831292\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmma L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The plaid pattern is so cute and classy. I wore it on vacation and received so many compliments. It's comfortable but still looks very fashionable.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7a0cb2029d614ac9bdeae88a614f657b_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785831291\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eOlivia R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I love the relaxed fit. The pants are comfortable, the pockets are useful, and the whole outfit makes getting dressed so easy.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7e138c9584424ec1ba077e199c2587e5_tplv-fhlh96nyum-origin-jpeg.jpg?v=1785831361\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eMia C.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Perfect everyday outfit! I wear it for coffee dates, shopping, and weekend outings. It's simple, elegant, and very easy to style.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the sizing accurate?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe fit is slightly relaxed. We recommend choosing your usual size for the intended comfortable loose fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I wear the top and pants separately?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. Both pieces can be styled individually with other wardrobe favorites to create more outfit options.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric comfortable for all-day wear?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The soft cotton fabric is lightweight, breathable, and designed for comfortable everyday wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes the set have pockets?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The pants feature convenient pockets for carrying small daily essentials.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I wash this outfit?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIt can be machine washed. Wash with similar colors and avoid prolonged direct sunlight to help preserve the plaid pattern.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour Effortless Everyday Outfit Awaits\u003c\/h2\u003e\n\u003cp\u003eFrom relaxed weekends to memorable getaways, this matching set delivers the perfect balance of comfort, confidence, and timeless style.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Olive Green \/ S","offer_id":43782842482778,"sku":"PL01122608044704-格子套装 - 军绿色-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Olive Green \/ M","offer_id":43782842515546,"sku":"PL01122608044704-格子套装 - 军绿色-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Olive Green \/ L","offer_id":43782842548314,"sku":"PL01122608044704-格子套装 - 军绿色-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Olive Green \/ XL","offer_id":43782842581082,"sku":"PL01122608044704-格子套装 - 军绿色-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Olive Green \/ XXL","offer_id":43782842613850,"sku":"PL01122608044704-格子套装 - 军绿色-XXL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ S","offer_id":43782842646618,"sku":"PL01122608044704-格子套装 - 卡其色-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ M","offer_id":43782842679386,"sku":"PL01122608044704-格子套装 - 卡其色-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ L","offer_id":43782842712154,"sku":"PL01122608044704-格子套装 - 卡其色-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ XL","offer_id":43782842744922,"sku":"PL01122608044704-格子套装 - 卡其色-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ XXL","offer_id":43782842777690,"sku":"PL01122608044704-格子套装 - 卡其色-XXL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Coral \/ S","offer_id":43782842810458,"sku":"PL01122608044704-格子套装 - 珊瑚色-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Coral \/ M","offer_id":43782842843226,"sku":"PL01122608044704-格子套装 - 珊瑚色-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Coral \/ L","offer_id":43782842875994,"sku":"PL01122608044704-格子套装 - 珊瑚色-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Coral \/ XL","offer_id":43782842908762,"sku":"PL01122608044704-格子套装 - 珊瑚色-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Coral \/ XXL","offer_id":43782842941530,"sku":"PL01122608044704-格子套装 - 珊瑚色-XXL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ S","offer_id":43782842974298,"sku":"PL01122608044704-格子套装 - 蓝色-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43782843007066,"sku":"PL01122608044704-格子套装 - 蓝色-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43782843039834,"sku":"PL01122608044704-格子套装 - 蓝色-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43782843072602,"sku":"PL01122608044704-格子套装 - 蓝色-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XXL","offer_id":43782843105370,"sku":"PL01122608044704-格子套装 - 蓝色-XXL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Dark Green \/ S","offer_id":43782843138138,"sku":"PL01122608044704-格子套装 - 深蓝色-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Dark Green \/ M","offer_id":43782843170906,"sku":"PL01122608044704-格子套装 - 深蓝色-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Dark Green \/ L","offer_id":43782843203674,"sku":"PL01122608044704-格子套装 - 深蓝色-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Dark Green \/ XL","offer_id":43782843236442,"sku":"PL01122608044704-格子套装 - 深蓝色-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Dark Green \/ XXL","offer_id":43782843269210,"sku":"PL01122608044704-格子套装 - 深蓝色-XXL","price":49.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_27950c81-dc69-4708-8ba5-6750a6d87e6c.jpg?v=1785830726"},{"product_id":"womens-oversized-quarter-zip-pullover-sweatshirt","title":"Women's Oversized Quarter Zip Pullover Sweatshirt","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{display:flex;gap:12px;padding:14px;background:#fff}\n.bwc-page .bwc-review-mini img{width:90px;height:110px;object-fit:cover;flex-shrink:0}\n.bwc-page .bwc-review-mini .txt{flex:1;min-width:0}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:12px;margin-bottom:4px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:11.5px;line-height:1.5;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Quarter Zip Pullover Sweatshirt\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eEffortless Comfort Meets Everyday Style\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eComfort You'll Want To Wear Everywhere\u003c\/h2\u003e\n\u003cp\u003eUpgrade your casual wardrobe with this oversized quarter zip pullover designed for women who love relaxed comfort with a polished touch. Featuring a modern stand collar, dropped shoulders, and a flattering loose silhouette, it creates an effortlessly stylish look for any casual occasion.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_1726cc22-6b15-4902-8ed0-bc2206a309ef.png?v=1785833699\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（3 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons it's the smarter way to dress every day.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_89212f4a-1736-41a5-a338-9d725bba4206.png?v=1785833699\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eModern Quarter Zip Design\u003c\/h3\u003e\n\u003cp\u003eThe half-zip neckline and stand collar add a refined touch to a classic sweatshirt silhouette. Adjust the zipper for different looks—fully zipped for a structured style or slightly open for a relaxed layered outfit.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_d1667a07-e4a2-43f8-aa71-007d84af7438.png?v=1785833699\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eRelaxed Fit, Maximum Comfort\u003c\/h3\u003e\n\u003cp\u003eThe oversized silhouette gives you the freedom to move while creating a naturally stylish look. The dropped shoulders and loose fit provide a comfortable feel without looking bulky, making it easy to wear throughout your busy day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\n\n\n\u003c!-- Perfect For：下面加了配图区域 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for casual outings, travel days, coffee runs, outdoor walks, office commutes, and relaxed weekends. A versatile everyday layer that keeps you comfortable and stylish wherever you go.\u003c\/p\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_2ae4af82-cb5d-4ff0-9442-511b0e4b2a9d.png?v=1785833699\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Quarter Zip Pullover Sweatshirt\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual | Athleisure | Relaxed Everyday Wear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003e50% Rayon, 50% Polyester\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Feel\u003c\/td\u003e\n\u003ctd\u003eSoft Touch With Comfortable Structure\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStretch\u003c\/td\u003e\n\u003ctd\u003eNon-Stretch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eThickness\u003c\/td\u003e\n\u003ctd\u003eMedium Weight\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eOversized Relaxed Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eStand Collar Quarter Zip\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eLong Sleeve With Dropped Shoulders\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDesign Features\u003c\/td\u003e\n\u003ctd\u003eSide Slits, Half Zip Closure, Loose Silhouette, Easy Layering Design\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003eSmooth Quarter Zipper\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOccasions\u003c\/td\u003e\n\u003ctd\u003eDaily Wear, Travel, Campus, Office, Outdoor Activities, Casual Gatherings\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold at 30°C with similar colors. Use a laundry bag. Do not bleach. Lay flat to dry. Iron below 110°C.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003c!-- Customer Reviews：图片在左，文字在右，一页两条，手动切换（不带星级） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/71Uw7lTyD1L._SY500.jpg?v=1785833929\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"This pullover is exactly the relaxed style I was looking for. The fabric feels soft, and the oversized fit makes it incredibly comfortable without looking messy.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/71iucJkWjcL.jpg?v=1785833929\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSarah M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I love the quarter zip design! It makes a simple sweatshirt look much more stylish. I wear it with leggings and jeans all the time.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/71DA5er-joL.jpg?v=1785833929\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Perfect for travel days and casual weekends. It's comfortable, easy to layer, and the side slit detail gives it a really nice shape.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/61_plqV3XdL.jpg?v=1785833929\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eAmanda T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The fit is amazing. It feels cozy but still looks put together. Definitely one of my favorite everyday tops.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs this sweatshirt oversized?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. This pullover features an oversized relaxed fit. We recommend checking the size chart to choose your preferred fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes the fabric stretch?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe fabric has minimal stretch but is designed with a relaxed silhouette for comfortable movement.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I wear this as a layering piece?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. The quarter zip design makes it easy to layer over tanks, tees, or lightweight turtlenecks.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eWhat seasons is this suitable for?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIts medium-weight fabric makes it a versatile choice for layering during cooler days and changing temperatures.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I wash it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eMachine wash cold at 30°C with similar colors. Use a laundry bag, avoid bleach, lay flat to dry, and iron at a low temperature if needed.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eComfort You'll Want To Wear Everywhere\u003c\/h2\u003e\n\u003cp\u003eDesigned for effortless styling and everyday comfort, this oversized quarter zip pullover is the perfect addition to your casual wardrobe.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n","brand":"wzh","offers":[{"title":"Gray \/ S","offer_id":43783203160154,"sku":"PL01122608044795-卫衣 - 灰色-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ M","offer_id":43783203192922,"sku":"PL01122608044795-卫衣 - 灰色-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ L","offer_id":43783203225690,"sku":"PL01122608044795-卫衣 - 灰色-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XL","offer_id":43783203258458,"sku":"PL01122608044795-卫衣 - 灰色-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XXL","offer_id":43783203291226,"sku":"PL01122608044795-卫衣 - 灰色-XXL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43783203323994,"sku":"PL01122608044795-卫衣 - 黑色-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43783203356762,"sku":"PL01122608044795-卫衣 - 黑色-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43783203389530,"sku":"PL01122608044795-卫衣 - 黑色-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43783203422298,"sku":"PL01122608044795-卫衣 - 黑色-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43783203455066,"sku":"PL01122608044795-卫衣 - 黑色-XXL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ S","offer_id":43783203487834,"sku":"PL01122608044795-卫衣 - 玫红色-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ M","offer_id":43783203520602,"sku":"PL01122608044795-卫衣 - 玫红色-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ L","offer_id":43783203553370,"sku":"PL01122608044795-卫衣 - 玫红色-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XL","offer_id":43783203586138,"sku":"PL01122608044795-卫衣 - 玫红色-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XXL","offer_id":43783203618906,"sku":"PL01122608044795-卫衣 - 玫红色-XXL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ S","offer_id":43783203651674,"sku":"PL01122608044795-卫衣 - 绿色-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ M","offer_id":43783203684442,"sku":"PL01122608044795-卫衣 - 绿色-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ L","offer_id":43783203717210,"sku":"PL01122608044795-卫衣 - 绿色-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XL","offer_id":43783203749978,"sku":"PL01122608044795-卫衣 - 绿色-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XXL","offer_id":43783203782746,"sku":"PL01122608044795-卫衣 - 绿色-XXL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ S","offer_id":43783203815514,"sku":"PL01122608044795-卫衣 - 卡其色-S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ M","offer_id":43783203848282,"sku":"PL01122608044795-卫衣 - 卡其色-M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ L","offer_id":43783203881050,"sku":"PL01122608044795-卫衣 - 卡其色-L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ XL","offer_id":43783203913818,"sku":"PL01122608044795-卫衣 - 卡其色-XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ XXL","offer_id":43783203946586,"sku":"PL01122608044795-卫衣 - 卡其色-XXL","price":49.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_7a58d66e-da95-4d1e-b5fa-d6f35e402228.jpg?v=1785833694"},{"product_id":"women-s-linen-blend-oversized-shirt-with-frog-fastening","title":"Women’s Linen-Blend Oversized Shirt with Frog Fastening","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n\n.bwc-page *{box-sizing:border-box}\n\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-carousel:empty,.bwc-page .bwc-carousel-imgs:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,#fff!important;}\n\n.bwc-page .bwc-teeth.inv{background:linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,#141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-review-jump{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;margin:-6px auto 18px;padding:8px 12px;background:transparent;border:0;color:#141414;cursor:pointer;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}\n.bwc-page .bwc-review-jump[data-scroll-reviews]{}\n.bwc-page .bwc-review-jump-stars{font-size:14px;letter-spacing:2px;text-decoration:none}\n\n.bwc-page .bwc-review-jump:focus-visible{outline:2px solid #141414;outline-offset:3px}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:28px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-lead img{width:100%;height:auto;display:block}\n\n.bwc-page .bwc-carousel{position:relative;margin:18px 0 22px}\n\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n\n.bwc-page .bwc-carousel-imgs{display:flex}\n\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n\n.bwc-page .bwc-carousel-text h4{margin:0 0 6px;font-family:'Inter',sans-serif;font-size:13px;color:#6b6b6b;font-weight:600;line-height:1.3}\n\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-stars{color:#141414;font-size:13px;letter-spacing:2px;margin-bottom:8px}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n\n.bwc-page .bwc-review-mini{padding:14px;background:#fff;border:1px solid #eee; border-radius:6px;}\n\n.bwc-page .bwc-review-mini .bwc-review-stars{font-size:12px;margin-bottom:6px}\n\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:13px;margin-bottom:6px}\n\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:28px;background:#141414;padding:0}\n\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:28px}\n.bwc-page .bwc-faq[data-accordion]{}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n\n.bwc-page .bwc-faq-q .qtext{flex:1}\n\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n\/* Design Notes Collapse *\/\n.bwc-page .bwc-design-notes-wrap{margin-top:28px}\n.bwc-page .bwc-design-notes-q{font-family:'Oswald',sans-serif;font-size:22px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:0;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2;display:flex;align-items:center;gap:10px;cursor:pointer}\n.bwc-page .bwc-design-notes-q .toggle-icon{width:24px;height:24px;font-size:20px;display:flex;align-items:center;justify-content:center;transition:transform 0.2s}\n.bwc-page .bwc-design-notes-content{display:none}\n.bwc-page .bwc-design-notes-wrap.open .bwc-design-notes-content{display:block}\n.bwc-page .bwc-design-notes-wrap.open .toggle-icon{transform:rotate(45deg)}\n\n.bwc-page .bwc-cta{margin-top:28px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n\n.bwc-page .bwc-btn[disabled]{opacity:.65;cursor:not-allowed}\n\n.bwc-page .bwc-btn.is-added{background:#fff;color:#111!important}\n\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n@media(max-width:768px){\n\n    .bwc-page .bwc-container{padding:0}\n\n    .bwc-page .bwc-top{padding:20px 16px 0}\n\n    .bwc-page .bwc-body{padding:0 16px}\n\n    .bwc-page .bwc-h1{font-size:24px}\n\n    .bwc-page .bwc-hero{padding:20px 16px}\n\n    .bwc-page .bwc-hero h2{font-size:19px}\n\n    .bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n\n    .bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n\n    .bwc-page .bwc-carousel-track{gap:0}\n\n    .bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n\n    .bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n\n    .bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n\n    .bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n    .bwc-page .bwc-review-carousel-slide{grid-template-columns:1fr;}\n\n    .bwc-page .bwc-design-notes-q{font-size:19px;margin-top:30px;}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eSTHAEL Women's Linen-Blend Oversized Shirt With Frog Fastening\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eRelaxed Linen Texture. Effortless Everyday Style.\u003c\/h1\u003e\n\u003cbutton type=\"button\" class=\"bwc-review-jump\" data-scroll-reviews\u003e \u003cspan class=\"bwc-review-jump-stars\"\u003eSTYLE\u003c\/span\u003e \u003cspan\u003eView Design Notes\u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eThe Relaxed Shirt That Makes Everyday Styling Easy\u003c\/h2\u003e\n\u003cp\u003eWhen a classic button-down feels too structured, this linen-blend shirt offers a softer approach. It combines a \u003cstrong\u003efluid oversized fit, clean round neckline, long sleeves, and distinctive frog-style front fastening\u003c\/strong\u003e for effortless styling from workdays to weekends.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t57342-st72709-i0.jpg?v=1785832058\" alt=\"\"\u003e\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eA fluid oversized silhouette, breathable linen texture, and distinctive front fastening make this shirt an easy everyday favorite.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t57264-st72605-i0.jpg?v=1785832441\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c!-- 第一组轮播：产品卖点轮播（独立） --\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eFluid Oversized Fit\u003c\/h3\u003e\n\u003ch4\u003eRelaxed Drape Without Looking Shapeless\u003c\/h4\u003e\n\u003cp\u003eThe roomy body and relaxed long sleeves create a fluid silhouette that feels comfortable without appearing bulky. Wear it loose, softly tucked, or open over a fitted base layer for easy movement and versatile styling.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eSoft Viscose-Linen Blend\u003c\/h3\u003e\n\u003ch4\u003eAiry Texture With Fluid Movement\u003c\/h4\u003e\n\u003cp\u003eMade from a 70% viscose and 30% linen blend, the fabric combines smooth drape with lightly textured character. The result feels relaxed and breathable while maintaining a refined appearance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eFit \u0026amp; Design Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eDesigned with an intentionally oversized silhouette through the body and sleeves. Choose your usual size for the intended relaxed look, and compare the garment measurements with a loose shirt you already own for the most reliable fit.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cdiv class=\"bwc-media-caption\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t57347-st72716-i0.jpg?v=1785832058\" alt=\"\"\u003eOversized Body · Long Sleeves · Relaxed Draped Fit\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eEasy To Style\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eWear the shirt loose with straight-leg trousers, half-tucked into jeans, or open over a fitted tank. Complete the look with loafers, sandals, flats, or minimalist sneakers for effortless styling across spring, summer, and early fall.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cdiv class=\"bwc-media-caption\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t57305-st72654-i0.jpg?v=1785831546\" alt=\"\"\u003eWorkday To Weekend · Easy Layering · Minimal Styling\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eA versatile choice for casual offices, cafés, travel, shopping, vacations, weekend plans, lunches, relaxed gatherings, and understated evenings out. The clean white design makes polished styling feel effortless.\u003c\/p\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Linen-Blend Oversized Long-Sleeve Shirt\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eMinimalist, Relaxed, Resort, Casual And Smart-Casual\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSilhouette\u003c\/td\u003e\n\u003ctd\u003eFluid Oversized Silhouette With Relaxed Draping\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eClean Round Neckline With Split Front Opening\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeves\u003c\/td\u003e\n\u003ctd\u003eRelaxed Long Sleeves Designed For Easy Rolling\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003eDecorative And Functional Frog-Style Front Fastening\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColor\u003c\/td\u003e\n\u003ctd\u003eClean White Neutral Tone\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHem Shape\u003c\/td\u003e\n\u003ctd\u003eRelaxed Straight Hem With An Easy Draped Finish\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eLongline Shirt Length With Comfortable Coverage\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric\u003c\/td\u003e\n\u003ctd\u003e70% Viscose And 30% Linen Blend\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eOversized Fit With Room Through The Body And Sleeves\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeasons\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer And Early Fall; Layer For Cooler Weather\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest For\u003c\/td\u003e\n\u003ctd\u003eDaily Wear, Work, Travel, Vacations, Shopping, Weekends And Casual Events\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyling\u003c\/td\u003e\n\u003ctd\u003eWear Loose, Half-Tucked Or Open Over Tanks, Camisoles And Lightweight Tops\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFootwear\u003c\/td\u003e\n\u003ctd\u003ePairs With Loafers, Sandals, Flats, Minimal Sneakers Or Ankle Boots\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Guidance\u003c\/td\u003e\n\u003ctd\u003eFollow The Garment Care Label. Wash With Similar Colors And Avoid Unnecessary High Heat.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003c!-- Design \u0026 Styling Notes 折叠区块 --\u003e\n\u003cdiv class=\"bwc-design-notes-wrap\" id=\"bwc-reviews\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-design-notes-q\"\u003e\n    \u003cspan\u003eDesign \u0026amp; Styling Notes\u003c\/span\u003e\n    \u003cspan class=\"toggle-icon\"\u003e+\u003c\/span\u003e\n\u003c\/button\u003e\n\u003cdiv class=\"bwc-design-notes-content\"\u003e\n\u003cp class=\"bwc-lead\"\u003eA closer look at the details that make this linen-blend shirt easy to wear and style.\u003c\/p\u003e\n\u003c!-- 第二组轮播：客户评论轮播（独立控制器） --\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003eSTYLE\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eFluid, Relaxed Drape\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThe oversized shape creates an easy, flowing silhouette that feels modern without looking bulky or overly casual.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eFIT NOTE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003eSTYLE\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eDistinctive Front Detail\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThe frog-style fastening adds subtle handcrafted character and gives the clean white shirt a more memorable finish.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eDESIGN NOTE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003eSTYLE\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eEasy Tonal Styling\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThe neutral white color pairs naturally with black, beige, denim, olive, and other understated wardrobe tones.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eSTYLE NOTE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★☆\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eSoft Linen-Blend Texture\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eViscose adds fluid movement while linen brings lightly textured character, creating a softer alternative to a crisp shirt.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eFABRIC NOTE\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eAre the frog-style fastenings functional?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The front frog-style fastenings form both the closure and the main decorative detail of the shirt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eHow does the fit run?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe shirt is designed with an intentionally oversized fit. Use the garment measurement chart and compare it with a relaxed shirt you already own before selecting your size.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhat is the fabric composition?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe fabric composition is 70% viscose and 30% linen, balancing fluid drape with natural-looking texture.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eIs the fabric stretchy?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe fabric is not described as stretchy. The oversized silhouette provides room for comfortable movement and relaxed layering.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhat can I wear underneath?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eWear it over a fitted tank, tonal camisole, lightweight T-shirt, or bralette. It can also be worn closed as a relaxed standalone shirt.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eCan the sleeves be rolled?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The long sleeves can be worn full length or softly rolled to create a more relaxed warm-weather look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eHow should I care for the shirt?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eFollow the garment care label. Wash with similar colors and avoid bleach or unnecessary high heat to help preserve the fabric texture, white color, and relaxed shape.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour Effortless White Shirt Starts Here\u003c\/h2\u003e\n\u003cp\u003eChoose your size and bring fluid linen-blend texture, relaxed movement, and distinctive frog-fastening detail into your everyday wardrobe.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\"\u003eChoose Your Size \u0026amp; Add To Cart\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\nvar carousels = document.querySelectorAll('[data-carousel]');\ncarousels.forEach(function(carousel){\nvar track = carousel.querySelector('[data-track]');\nvar slides = track.querySelectorAll('.bwc-carousel-slide');\nvar dotsWrap = carousel.querySelector('[data-dots]');\nvar prevBtn = carousel.querySelector('[data-prev]');\nvar nextBtn = carousel.querySelector('[data-next]');\nvar activeIndex = 0;\nvar AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\nvar autoplayEnabled = AUTOPLAY_DELAY \u003e 0;\nvar autoplayTimer = null;\nvar carouselInView = false;\n\nslides.forEach(function(slide, i){\nvar dot = document.createElement('button');\ndot.type = 'button';\ndot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\ndot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\ndot.addEventListener('click', function(){\ngoToSlide(i);\nrestartAutoplay();\n});\ndotsWrap.appendChild(dot);\n});\nvar dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\nfunction goToSlide(i){\nvar slide = slides[i];\ntrack.scrollTo({left:slide.offsetLeft,behavior:'smooth'});\n}\n\nfunction updateActive(){\nvar trackRect = track.getBoundingClientRect();\nvar closest = 0, closestDist = Infinity;\nslides.forEach(function(slide, i){\nvar dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\nif(dist \u003c closestDist){\nclosestDist = dist;\nclosest = i;\n}\n});\nactiveIndex = closest;\ndots.forEach(function(d, i){\nd.classList.toggle('active', i === closest);\n});\n}\n\nvar scrollTimer;\ntrack.addEventListener('scroll', function(){\nclearTimeout(scrollTimer);\nscrollTimer = setTimeout(updateActive, 80);\n});\n\nfunction stepWidth(){\nif(slides.length \u003e 1){\nreturn slides[1].offsetLeft - slides[0].offsetLeft;\n}\nreturn slides[0].getBoundingClientRect().width;\n}\n\nprevBtn.addEventListener('click', function(){\ntrack.scrollBy({left:-stepWidth(),behavior:'smooth'});\nrestartAutoplay();\n});\n\nnextBtn.addEventListener('click', function(){\ntrack.scrollBy({left:stepWidth(),behavior:'smooth'});\nrestartAutoplay();\n});\n\nfunction nextSlide(){\nvar next = (activeIndex + 1) % slides.length;\ngoToSlide(next);\n}\n\nfunction startAutoplay(){\nstopAutoplay();\nif(!autoplayEnabled) return;\nif(!carouselInView) return;\nautoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n}\n\nfunction stopAutoplay(){\nif(autoplayTimer){\nclearInterval(autoplayTimer);\nautoplayTimer = null;\n}\n}\n\nfunction restartAutoplay(){\nstopAutoplay();\nstartAutoplay();\n}\n\ntrack.addEventListener('pointerdown', stopAutoplay);\ntrack.addEventListener('touchstart', stopAutoplay, {passive:true});\ntrack.addEventListener('pointerup', restartAutoplay);\ntrack.addEventListener('touchend', restartAutoplay, {passive:true});\ncarousel.addEventListener('mouseenter', stopAutoplay);\ncarousel.addEventListener('mouseleave', restartAutoplay);\n\nif(autoplayEnabled \u0026\u0026 'IntersectionObserver' in window){\nvar io = new IntersectionObserver(function(entries){\nentries.forEach(function(entry){\ncarouselInView = entry.isIntersecting;\nif(carouselInView){\nrestartAutoplay();\n}else{\nstopAutoplay();\n}\n});\n},{threshold:0.4});\nio.observe(carousel);\n}\n\nupdateActive();\n});\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n\/\/ FAQ accordion\nvar accordion = document.querySelector('[data-accordion]');\nif(accordion){\nvar buttons = accordion.querySelectorAll('.bwc-faq-q');\nbuttons.forEach(function(btn){\nbtn.addEventListener('click', function(){\nvar item = btn.closest('.bwc-faq-item');\nvar isOpen = item.classList.contains('open');\nitem.classList.toggle('open', !isOpen);\nbtn.setAttribute('aria-expanded', String(!isOpen));\n});\n});\n}\n\n\/\/ Design Notes Collapse\nvar designWrap = document.querySelector('.bwc-design-notes-wrap');\nif(designWrap){\nvar designBtn = designWrap.querySelector('.bwc-design-notes-q');\ndesignBtn.addEventListener('click',function(){\ndesignWrap.classList.toggle('open');\n});\n}\n\n\/\/ top jump link open design notes\nvar jumpLink = document.querySelector('[data-scroll-reviews]');\nif(jumpLink){\njumpLink.addEventListener('click',function(e){\ne.preventDefault();\nif(designWrap \u0026\u0026 !designWrap.classList.contains('open')){\ndesignWrap.classList.add('open');\n}\nvar target = document.getElementById('bwc-reviews');\nif(target){\ntarget.scrollIntoView({behavior:'smooth',block:'start'});\n}\n});\n}\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\nvar page = document.querySelector('.bwc-page');\nif(!page) return;\n\nvar EXCLUDE_SELECTOR = [\n'.bwc-page',\n'[class*=\"related\"]',\n'[id*=\"related\"]',\n'[class*=\"recommend\"]',\n'[id*=\"recommend\"]',\n'[class*=\"upsell\"]',\n'[id*=\"upsell\"]',\n'[class*=\"cross-sell\"]',\n'[id*=\"cross-sell\"]',\n'[class*=\"also-like\"]',\n'[id*=\"also-like\"]',\n'[class*=\"complementary\"]',\n'[id*=\"complementary\"]',\n'[class*=\"bundle\"]',\n'[id*=\"bundle\"]',\n'[class*=\"quick-add\"]',\n'[id*=\"quick-add\"]',\n'[class*=\"quick-buy\"]',\n'[id*=\"quick-buy\"]',\n'[class*=\"product-card\"]',\n'[class*=\"product-grid-item\"]',\n'[class*=\"trending\"]',\n'[class*=\"carousel-card\"]'\n].join(',');\n\nfunction isExcluded(el){\nreturn !!el.closest(EXCLUDE_SELECTOR);\n}\n\nfunction isVisible(el){\nif(!el) return false;\nvar style = window.getComputedStyle(el);\nvar rect = el.getBoundingClientRect();\nreturn style.display !== 'none' \u0026\u0026\nstyle.visibility !== 'hidden' \u0026\u0026\nrect.width \u003e 0 \u0026\u0026\nrect.height \u003e 0;\n}\n\nfunction getProductForms(){\nvar selectors = [\n'product-form form[action*=\"\/cart\/add\"]',\n'.product-form form[action*=\"\/cart\/add\"]',\n'[data-product-form] form[action*=\"\/cart\/add\"]',\n'form[action*=\"\/cart\/add\"]'\n];\n\nvar seen = [];\n\nselectors.forEach(function(selector){\ndocument.querySelectorAll(selector).forEach(function(form){\nif(seen.indexOf(form) === -1 \u0026\u0026 !isExcluded(form)){\nseen.push(form);\n}\n});\n});\n\nreturn seen.sort(function(a,b){\nreturn Number(isVisible(b)) - Number(isVisible(a));\n});\n}\n\nfunction getSelectedVariantId(form){\nif(!form) return '';\n\nvar input = form.querySelector('[name=\"id\"]');\n\nif(input \u0026\u0026 input.value){\nreturn input.value;\n}\n\nvar checked = document.querySelector('input[name=\"id\"]:checked');\n\nif(checked \u0026\u0026 checked.value){\nreturn checked.value;\n}\n\nvar globalInput = document.querySelector('select[name=\"id\"],input[name=\"id\"]');\n\nreturn globalInput \u0026\u0026 globalInput.value ? globalInput.value : '';\n}\n\nfunction nativeAddToCart(form){\nif(!form) return false;\n\nvar submit = form.querySelector(\n'button[name=\"add\"],button[type=\"submit\"],input[name=\"add\"],input[type=\"submit\"]'\n);\n\nif(!submit || submit.disabled){\nreturn false;\n}\n\nsubmit.click();\nreturn true;\n}\n\nfunction showButtonState(btn,text,disabled){\nbtn.textContent = text;\nbtn.disabled = !!disabled;\n}\n\nfunction directAjaxAdd(form,btn){\nvar id = getSelectedVariantId(form);\n\nif(!id){\nalert('Please choose your size and product option first.');\nreturn;\n}\n\nvar payload = new FormData();\npayload.append('id', id);\npayload.append('quantity', '1');\n\nvar sellingPlan = form \u0026\u0026 form.querySelector('[name=\"selling_plan\"]');\n\nif(sellingPlan \u0026\u0026 sellingPlan.value){\npayload.append('selling_plan', sellingPlan.value);\n}\n\nvar original = btn.getAttribute('data-default-text') || btn.textContent;\n\nshowButtonState(btn,'Adding…',true);\n\nfetch(\nwindow.Shopify \u0026\u0026 Shopify.routes\n? Shopify.routes.root + 'cart\/add.js'\n: '\/cart\/add.js',\n{\nmethod:'POST',\nheaders:{'Accept':'application\/json'},\nbody:payload\n}\n)\n.then(function(response){\nif(!response.ok){\nreturn response.json().then(function(data){\nthrow new Error(data.description || 'Unable to add this item.');\n});\n}\n\nreturn response.json();\n})\n.then(function(item){\nshowButtonState(btn,'Added To Cart ✓',false);\nbtn.classList.add('is-added');\n\ndocument.dispatchEvent(\nnew CustomEvent('cart:refresh',{\nbubbles:true,\ndetail:{item:item}\n})\n);\n\ndocument.dispatchEvent(\nnew CustomEvent('cart:updated',{\nbubbles:true,\ndetail:{item:item}\n})\n);\n\nwindow.setTimeout(function(){\nwindow.location.href = '\/cart';\n},500);\n})\n.catch(function(error){\nalert(error.message || 'Unable to add this item. Please try again.');\nshowButtonState(btn,original,false);\n});\n}\n\npage.addEventListener('click', function(e){\nvar btn = e.target.closest('.bwc-add-to-cart');\n\nif(!btn) return;\n\ne.preventDefault();\n\nvar forms = getProductForms();\nvar form = forms.length ? forms[0] : null;\n\nif(!form){\nalert('Please choose your size using the product selector above, then try again.');\nreturn;\n}\n\nif(!nativeAddToCart(form)){\ndirectAjaxAdd(form,btn);\n}\n});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"tjx","offers":[{"title":"XS","offer_id":43783868645466,"sku":"NC02292608044914-长袖衬衫-白色-XS","price":39.98,"currency_code":"USD","in_stock":true},{"title":"S","offer_id":43783868678234,"sku":"NC02292608044914-长袖衬衫-白色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":43783868711002,"sku":"NC02292608044914-长袖衬衫-白色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":43783868743770,"sku":"NC02292608044914-长袖衬衫-白色-L","price":39.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_967f31e3-9089-45af-b4e9-b7e2b9478e3b.png?v=1785832341"},{"product_id":"women-s-ruched-halter-backless-bodycon-mini-dress","title":"Women’s Ruched Halter Backless Bodycon Mini Dress","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n\n.bwc-page *{box-sizing:border-box}\n\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-carousel:empty,.bwc-page .bwc-carousel-imgs:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,#fff!important;}\n\n.bwc-page .bwc-teeth.inv{background:linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,#141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-review-jump{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;margin:-6px auto 18px;padding:8px 12px;background:transparent;border:0;color:#141414;cursor:pointer;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}\n.bwc-page .bwc-review-jump:focus-visible{outline:2px solid #141414;outline-offset:3px}\n\n.bwc-page .bwc-review-jump-stars{font-size:14px;letter-spacing:2px;text-decoration:none}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:28px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-lead img{width:100%;height:auto;display:block}\n\n.bwc-page .bwc-carousel{position:relative;margin:18px 0 22px}\n\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n\n.bwc-page .bwc-carousel-imgs{display:flex}\n\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n\n.bwc-page .bwc-carousel-text h4{margin:0 0 6px;font-family:'Inter',sans-serif;font-size:13px;color:#6b6b6b;font-weight:600;line-height:1.3}\n\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-stars{color:#141414;font-size:13px;letter-spacing:2px;margin-bottom:8px}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n\n.bwc-page .bwc-review-mini{padding:14px;background:#fff;border:1px solid #eee; border-radius:6px;}\n\n.bwc-page .bwc-review-mini .bwc-review-stars{font-size:12px;margin-bottom:6px}\n\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:13px;margin-bottom:6px}\n\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:28px;background:#141414;padding:0}\n\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:28px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n\n.bwc-page .bwc-faq-q .qtext{flex:1}\n\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-a.open{display:block;}\n\n.bwc-page .bwc-cta{margin-top:28px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n\n.bwc-page .bwc-btn[disabled]{opacity:.65;cursor:not-allowed}\n\n.bwc-page .bwc-btn.is-added{background:#fff;color:#111!important}\n\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n@media(max-width:768px){\n\n    .bwc-page .bwc-container{padding:0}\n\n    .bwc-page .bwc-top{padding:20px 16px 0}\n\n    .bwc-page .bwc-body{padding:0 16px}\n\n    .bwc-page .bwc-h1{font-size:24px}\n\n    .bwc-page .bwc-hero{padding:20px 16px}\n\n    .bwc-page .bwc-hero h2{font-size:19px}\n\n    .bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n\n    .bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n\n    .bwc-page .bwc-carousel-track{gap:0}\n\n    .bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n\n    .bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n\n    .bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n\n    .bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n    .bwc-page .bwc-review-carousel-slide{grid-template-columns:1fr;}\n}\n\u003c\/style\u003e\n\u003c!--\nIMAGE NOTE:\nThe product images below are temporary references from the previous TikTok Shop listing.\nUpload the images to Shopify Files and replace the TikTok CDN URLs with stable Shopify CDN URLs before publishing.\n--\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Ruched Halter Backless Bodycon Mini Dress\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eSculpted Curves. Effortless After‑Dark Style.\u003c\/h1\u003e\n\u003cbutton type=\"button\" class=\"bwc-review-jump\" data-scroll-reviews\u003e \u003cspan class=\"bwc-review-jump-stars\"\u003e★★★★☆\u003c\/span\u003e \u003cspan\u003e4.4\/5 · View Previous Listing Feedback\u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eThe One‑Dress Answer for Nights You Want to Be Noticed\u003c\/h2\u003e\n\u003cp\u003eWhen your plans call for something sleek, flattering, and easy to style, this Y2K‑inspired mini dress delivers. A \u003cstrong\u003eruched halter neckline, waist‑cinching detail, curve‑hugging fit, and bold open back\u003c\/strong\u003e create a confident look for parties, vacations, date nights, and after‑dark plans.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_aa983c76%E2%80%91eabe%E2%80%914feb%E2%80%919ad9%E2%80%917a6ee265077c.png?v=1785836793\" alt=\"\"\u003e\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_2026_8_4__13_51_05__7.png?v=1785893039\" alt=\"\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eA glossy stretch‑knit finish, sculpting ruching, and a dramatic open back make this mini dress an instant confidence piece in five rich colors.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_2026_8_4__13_51_05__6.png?v=1785893039\" alt=\"\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_f1b37b71%E2%80%91cb04%E2%80%914ccd%E2%80%919980%E2%80%919352178c5c8c.png?v=1785836793\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c!-- ========== 卖点轮播：补全全部data属性 ========== --\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eRuched Halter Neckline\u003c\/h3\u003e\n\u003ch4\u003eFrames Your Shoulders With Modern Y2K Appeal\u003c\/h4\u003e\n\u003cp\u003eThe sleeveless halter neckline draws attention upward while soft ruching adds texture through the front. The result feels polished, feminine, and ready for statement earrings or a clean minimalist look.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eWaist‑Cinching Bodycon Fit\u003c\/h3\u003e\n\u003ch4\u003eSmooth, Shape, and Highlight Your Curves\u003c\/h4\u003e\n\u003cp\u003eThe fitted silhouette follows your natural curves while the cinched waist visually defines your shape. A 95% polyester and 5% elastane knit provides flexible movement with a sleek, glossy finish.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eFit \u0026amp; Design Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eDesigned with a close bodycon fit through the bust, waist, and hips. The ruched construction adds flexible shaping, while the open back creates a bold finish. Use the garment measurements and compare them with a fitted stretch dress you already own before selecting your size.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t57594-st73079-i0_de68717d-a911-4447-a833-3bf1b2d47be1.jpg?v=1785837643\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cdiv class=\"bwc-media-caption\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t57594%E2%80%91st73079%E2%80%91i0_943f92b2%E2%80%91d772%E2%80%914dbd%E2%80%91a1d6%E2%80%91c8614e6e31fa.jpg?v=1785836923\" alt=\"\"\u003eRuched Neckline · Cinched Waist · Bold Open Back\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eEasy To Style\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePair it with strappy heels and a mini bag for parties, metallic jewelry for date nights, or flat sandals and a woven clutch for vacation evenings. A seamless undergarment or adhesive bra helps preserve the clean backless silhouette.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cdiv class=\"bwc-media-caption\"\u003eParty Nights · Vacation Dinners · Date‑Night Styling\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eMade for club nights, birthday celebrations, date nights, vacations, rooftop drinks, summer parties, dinners, concerts, and special weekends. Available only in Coffee Brown, Burgundy, Black, Navy Blue, and Peacock Blue.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_2026_8_4__13_52_57.png?v=1785893167\" alt=\"\"\u003e\u003cbr\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_7c326d52%E2%80%9139e0%E2%80%91417f%E2%80%91b79f%E2%80%91bf64b034e948.png?v=1785836793\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Ruched Halter Backless Bodycon Mini Dress\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eY2K, Elegant, Sexy, Party, Vacation And After‑Dark\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSilhouette\u003c\/td\u003e\n\u003ctd\u003eSlim Bodycon Fit With Ruched Curve‑Hugging Shape\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eSleeveless Halter Neckline With Ruched Front Detail\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBack Design\u003c\/td\u003e\n\u003ctd\u003eBold Open‑Back Silhouette\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWaist Detail\u003c\/td\u003e\n\u003ctd\u003eWaist‑Cinching Ruched Construction\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eColors\u003c\/td\u003e\n\u003ctd\u003eCoffee Brown, Burgundy, Black, Navy Blue And Peacock Blue\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eXS, S, M And L\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDress Fabric Finish\u003c\/td\u003e\n\u003ctd\u003eShort Mini Fabric Finish\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric Finish\u003c\/td\u003e\n\u003ctd\u003eGlossy, Smooth Stretch‑Knit Texture\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric\u003c\/td\u003e\n\u003ctd\u003e95% Polyester And 5% Elastane\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eFitted Bodycon Shape With Flexible Stretch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeasons\u003c\/td\u003e\n\u003ctd\u003eSummer; Also Suitable For Indoor Parties And Vacation Evenings\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest For\u003c\/td\u003e\n\u003ctd\u003eParties, Clubs, Date Nights, Vacations, Birthdays, Dinners And Events\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyling\u003c\/td\u003e\n\u003ctd\u003ePairs With Heels, Sandals, Mini Bags, Clutches And Statement Jewelry\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWeaving Method\u003c\/td\u003e\n\u003ctd\u003eKnitted Construction\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Guidance\u003c\/td\u003e\n\u003ctd\u003eMachine Washable. Follow The Garment Care Label And Wash With Similar Colors.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- ========== 修改：评论区块默认打开，保留点击折叠能力；评论轮播补齐data属性 ========== --\u003e\n\u003cdiv class=\"bwc-faq\"\u003e\n\u003cdiv class=\"bwc-faq-item open\" id=\"bwc-reviews\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\n \u003cspan class=\"qmark\"\u003eR\u003c\/span\u003e\n \u003cspan class=\"qtext\"\u003ePrevious Listing Feedback (4.4\/5 ★★★★☆)\u003c\/span\u003e\n \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\n\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a open\"\u003e\n\u003cp class=\"bwc-lead\"\u003eSelected verified‑purchase feedback and performance data from the product's earlier TikTok Shop listing.\u003c\/p\u003e\n\u003c!-- 评论轮播补全data属性 --\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003ePerfect Fit for a Sleeker Look\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e“Ordered a size small! Perfect fit—I wanted it a little tighter.”\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eM**e · Previous Listing Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eSoft, Stretchy and Comfortable\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThe buyer described the dress as comfortable, stretchy, soft on the skin, and better quality than expected.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eL**y Z**a · Previous Listing Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eCute, Comfortable Party Dress\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThe buyer described the fit as true to size, very stretchy, comfortable for a night out, and easy to wear at different gathered lengths.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eVerified Purchase · Previous Listing\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★☆\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003ePrevious Listing Performance\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThe earlier TikTok Shop listing displayed a 4.4\/5 rating from 49 global reviews and approximately 4.5K sold.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eTikTok Shop Listing Snapshot\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhat makes the neckline flattering?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe halter shape highlights the shoulders, while front ruching adds texture and helps create a more sculpted look through the neckline and bust.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eHow does the fit run?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe dress is designed with a close bodycon fit and is available only in XS, S, M, and L. Use the garment measurement chart and compare it with a fitted stretch dress you already own before selecting your size.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eIs the fabric stretchy?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The knitted fabric contains 5% elastane for flexible movement. Previous‑listing buyers also described the dress as very stretchy.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eIs the dress backless?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The open‑back design creates the dress's boldest detail. Consider an adhesive bra, nipple covers, or another backless undergarment solution.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhich colors are available?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThis store version is offered only in Coffee Brown, Burgundy, Black, Navy Blue, and Peacock Blue.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhere can I wear this dress?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIt is designed for parties, clubs, date nights, vacations, birthday celebrations, rooftop drinks, dinners, concerts, and other after‑dark occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eHow should I care for the dress?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe listing describes the dress as machine washable. Follow the sewn‑in care label, wash with similar colors, and avoid unnecessary high heat to protect the stretch and glossy finish.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour Next Statement Look Starts Here\u003c\/h2\u003e\n\u003cp\u003eChoose from Coffee Brown, Burgundy, Black, Navy Blue, or Peacock Blue, then select XS, S, M, or L for your statement look.\u003c\/p\u003e\n\u003cp\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_2026_8_4__13_51_06__8.png?v=1785893039\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\"\u003eChoose Your Color \u0026amp; Add To Cart\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\nvar carousels = document.querySelectorAll('[data-carousel]');\ncarousels.forEach(function(carousel){\nvar track = carousel.querySelector('[data-track]');\nvar slides = track.querySelectorAll('.bwc-carousel-slide');\nvar dotsWrap = carousel.querySelector('[data-dots]');\nvar prevBtn = carousel.querySelector('[data-prev]');\nvar nextBtn = carousel.querySelector('[data-next]');\nvar activeIndex = 0;\nvar AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\nvar autoplayEnabled = AUTOPLAY_DELAY \u003e 0;\nvar autoplayTimer = null;\nvar carouselInView = false;\n\nslides.forEach(function(slide, i){\nvar dot = document.createElement('button');\ndot.type = 'button';\ndot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\ndot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\ndot.addEventListener('click', function(){\ngoToSlide(i);\nrestartAutoplay();\n});\ndotsWrap.appendChild(dot);\n});\nvar dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\nfunction goToSlide(i){\nvar slide = slides[i];\ntrack.scrollTo({left:slide.offsetLeft,behavior:'smooth'});\n}\n\nfunction updateActive(){\nvar trackRect = track.getBoundingClientRect();\nvar closest = 0, closestDist = Infinity;\nslides.forEach(function(slide, i){\nvar dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\nif(dist \u003c closestDist){\nclosestDist = dist;\nclosest = i;\n}\n});\nactiveIndex = closest;\ndots.forEach(function(d, i){\nd.classList.toggle('active', i === closest);\n});\n}\n\nvar scrollTimer;\ntrack.addEventListener('scroll', function(){\nclearTimeout(scrollTimer);\nscrollTimer = setTimeout(updateActive, 80);\n});\n\nfunction stepWidth(){\nif(slides.length \u003e 1){\nreturn slides[1].offsetLeft - slides[0].offsetLeft;\n}\nreturn slides[0].getBoundingClientRect().width;\n}\n\nprevBtn.addEventListener('click', function(){\ntrack.scrollBy({left:-stepWidth(),behavior:'smooth'});\nrestartAutoplay();\n});\n\nnextBtn.addEventListener('click', function(){\ntrack.scrollBy({left:stepWidth(),behavior:'smooth'});\nrestartAutoplay();\n});\n\nfunction nextSlide(){\nvar next = (activeIndex + 1) % slides.length;\ngoToSlide(next);\n}\n\nfunction startAutoplay(){\nstopAutoplay();\nif(!autoplayEnabled) return;\nif(!carouselInView) return;\nautoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n}\n\nfunction stopAutoplay(){\nif(autoplayTimer){\nclearInterval(autoplayTimer);\nautoplayTimer = null;\n}\n}\n\nfunction restartAutoplay(){\nstopAutoplay();\nstartAutoplay();\n}\n\ntrack.addEventListener('pointerdown', stopAutoplay);\ntrack.addEventListener('touchstart', stopAutoplay, {passive:true});\ntrack.addEventListener('pointerup', restartAutoplay);\ntrack.addEventListener('touchend', restartAutoplay, {passive:true});\ncarousel.addEventListener('mouseenter', stopAutoplay);\ncarousel.addEventListener('mouseleave', restartAutoplay);\n\nif(autoplayEnabled \u0026\u0026 'IntersectionObserver' in window){\nvar io = new IntersectionObserver(function(entries){\nentries.forEach(function(entry){\ncarouselInView = entry.isIntersecting;\nif(carouselInView){\nrestartAutoplay();\n}else{\nstopAutoplay();\n}\n});\n},{threshold:0.4});\nio.observe(carousel);\n}\n\nupdateActive();\n});\n})();\n\u003c\/script\u003e\n\u003cscript\u003e\n(function(){\n\/\/ FAQ 折叠\nvar buttons = document.querySelectorAll('.bwc-faq-q');\nbuttons.forEach(function(btn){\nbtn.addEventListener('click', function(){\nvar item = btn.closest('.bwc-faq-item');\nvar isOpen = item.classList.contains('open');\nitem.classList.toggle('open', !isOpen);\n\/\/ 切换内部a标签open\nvar answer = item.querySelector('.bwc-faq-a');\nif(answer){\nanswer.classList.toggle('open', !isOpen);\n}\nbtn.setAttribute('aria-expanded', String(!isOpen));\n});\n});\n\n\/\/ 顶部“View Previous Listing Feedback”：滚动+打开评论折叠\nvar reviewJumpBtn = document.querySelector('[data-scroll-reviews]');\nif(reviewJumpBtn){\nreviewJumpBtn.addEventListener('click',function(e){\ne.preventDefault();\nvar reviewsWrap = document.getElementById('bwc-reviews');\nif(!reviewsWrap) return;\n\/\/ 滚动到评论区块\nreviewsWrap.scrollIntoView({behavior:'smooth',block:'start'});\n\/\/ 如果未展开，则自动展开评论\nif(!reviewsWrap.classList.contains('open')){\nreviewsWrap.querySelector('.bwc-faq-q').click();\n}\n});\n}\n})();\n\u003c\/script\u003e\n\u003cscript\u003e\n(function(){\nvar page = document.querySelector('.bwc-page');\nif(!page) return;\n\nvar EXCLUDE_SELECTOR = [\n'.bwc-page',\n'[class*=\"related\"]',\n'[id*=\"related\"]',\n'[class*=\"recommend\"]',\n'[id*=\"recommend\"]',\n'[class*=\"upsell\"]',\n'[id*=\"upsell\"]',\n'[class*=\"cross-sell\"]',\n'[id*=\"cross-sell\"]',\n'[class*=\"also-like\"]',\n'[id*=\"also-like\"]',\n'[class*=\"complementary\"]',\n'[id*=\"complementary\"]',\n'[class*=\"bundle\"]',\n'[id*=\"bundle\"]',\n'[class*=\"quick-add\"]',\n'[id*=\"quick-add\"]',\n'[class*=\"quick-buy\"]',\n'[id*=\"quick-buy\"]',\n'[class*=\"product-card\"]',\n'[class*=\"product-grid-item\"]',\n'[class*=\"trending\"]',\n'[class*=\"carousel-card\"]'\n].join(',');\n\nfunction isExcluded(el){\nreturn !!el.closest(EXCLUDE_SELECTOR);\n}\n\nfunction isVisible(el){\nif(!el) return false;\nvar style = window.getComputedStyle(el);\nvar rect = el.getBoundingClientRect();\nreturn style.display !== 'none' \u0026\u0026\nstyle.visibility !== 'hidden' \u0026\u0026\nrect.width \u003e 0 \u0026\u0026\nrect.height \u003e 0;\n}\n\nfunction getProductForms(){\nvar selectors = [\n'product-form form[action*=\"\/cart\/add\"]',\n'.product-form form[action*=\"\/cart\/add\"]',\n'[data-product-form] form[action*=\"\/cart\/add\"]',\n'form[action*=\"\/cart\/add\"]'\n];\n\nvar seen = [];\n\nselectors.forEach(function(selector){\ndocument.querySelectorAll(selector).forEach(function(form){\nif(seen.indexOf(form) === -1 \u0026\u0026 !isExcluded(form)){\nseen.push(form);\n}\n});\n});\n\nreturn seen.sort(function(a,b){\nreturn Number(isVisible(b)) - Number(isVisible(a));\n});\n}\n\nfunction getSelectedVariantId(form){\nif(!form) return '';\n\nvar input = form.querySelector('[name=\"id\"]');\n\nif(input \u0026\u0026 input.value){\nreturn input.value;\n}\n\nvar checked = document.querySelector('input[name=\"id\"]:checked');\n\nif(checked \u0026\u0026 checked.value){\nreturn checked.value;\n}\n\nvar globalInput = document.querySelector('select[name=\"id\"],input[name=\"id\"]');\n\nreturn globalInput \u0026\u0026 globalInput.value ? globalInput.value : '';\n}\n\nfunction nativeAddToCart(form){\nif(!form) return false;\n\nvar submit = form.querySelector(\n'button[name=\"add\"],button[type=\"submit\"],input[name=\"add\"],input[type=\"submit\"]'\n);\n\nif(!submit || submit.disabled){\nreturn false;\n}\n\nsubmit.click();\nreturn true;\n}\n\nfunction showButtonState(btn,text,disabled){\nbtn.textContent = text;\nbtn.disabled = !!disabled;\n}\n\nfunction directAjaxAdd(form,btn){\nvar id = getSelectedVariantId(form);\n\nif(!id){\nalert('Please choose your color and size first.');\nreturn;\n}\n\nvar payload = new FormData();\npayload.append('id', id);\npayload.append('quantity', '1');\n\nvar sellingPlan = form \u0026\u0026 form.querySelector('[name=\"selling_plan\"]');\n\nif(sellingPlan \u0026\u0026 sellingPlan.value){\npayload.append('selling_plan', sellingPlan.value);\n}\n\nvar original = btn.getAttribute('data-default-text') || btn.textContent;\n\nshowButtonState(btn,'Adding…',true);\n\nfetch(\nwindow.Shopify \u0026\u0026 Shopify.routes\n? Shopify.routes.root + 'cart\/add.js'\n: '\/cart\/add.js',\n{\nmethod:'POST',\nheaders:{'Accept':'application\/json'},\nbody:payload\n}\n)\n.then(function(response){\nif(!response.ok){\nreturn response.json().then(function(data){\nthrow new Error(data.description || 'Unable to add this item.');\n});\n}\n\nreturn response.json();\n})\n.then(function(item){\nshowButtonState(btn,'Added To Cart ✓',false);\nbtn.classList.add('is-added');\n\ndocument.dispatchEvent(\nnew CustomEvent('cart:refresh',{\nbubbles:true,\ndetail:{item:item}\n})\n);\n\ndocument.dispatchEvent(\nnew CustomEvent('cart:updated',{\nbubbles:true,\ndetail:{item:item}\n})\n);\n\nwindow.setTimeout(function(){\nwindow.location.href = '\/cart';\n},500);\n})\n.catch(function(error){\nalert(error.message || 'Unable to add this item. Please try again.');\nshowButtonState(btn,original,false);\n});\n}\n\npage.addEventListener('click', function(e){\nvar btn = e.target.closest('.bwc-add-to-cart');\n\nif(!btn) return;\n\ne.preventDefault();\n\nvar forms = getProductForms();\nvar form = forms.length ? forms[0] : null;\n\nif(!form){\nalert('Please choose your options using the product selector above, then try again.');\nreturn;\n}\n\nif(!nativeAddToCart(form)){\ndirectAjaxAdd(form,btn);\n}\n});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"tjx","offers":[{"title":"Coffee Brown \/ XS","offer_id":43784077574234,"sku":"NC02292608044564-女性包臀短裙-咖啡色-XS","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Coffee Brown \/ S","offer_id":43784077607002,"sku":"NC02292608044564-女性包臀短裙-咖啡色-S","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Coffee Brown \/ M","offer_id":43784077639770,"sku":"NC02292608044564-女性包臀短裙-咖啡色-M","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Coffee Brown \/ L","offer_id":43784077672538,"sku":"NC02292608044564-女性包臀短裙-咖啡色-L","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XS","offer_id":43784077705306,"sku":"NC02292608044564-女性包臀短裙-酒红色-XS","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ S","offer_id":43784077738074,"sku":"NC02292608044564-女性包臀短裙-酒红色-S","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ M","offer_id":43784077770842,"sku":"NC02292608044564-女性包臀短裙-酒红色-M","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ L","offer_id":43784077803610,"sku":"NC02292608044564-女性包臀短裙-酒红色-L","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XS","offer_id":43784077836378,"sku":"NC02292608044564-女性包臀短裙-黑色-XS","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43784077869146,"sku":"NC02292608044564-女性包臀短裙-黑色-S","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43784077901914,"sku":"NC02292608044564-女性包臀短裙-黑色-M","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43784077934682,"sku":"NC02292608044564-女性包臀短裙-黑色-L","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ XS","offer_id":43784077967450,"sku":"NC02292608044564-女性包臀短裙-藏青色-XS","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ S","offer_id":43784078000218,"sku":"NC02292608044564-女性包臀短裙-藏青色-S","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ M","offer_id":43784078032986,"sku":"NC02292608044564-女性包臀短裙-藏青色-M","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Dark Blue \/ L","offer_id":43784078065754,"sku":"NC02292608044564-女性包臀短裙-藏青色-L","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XS","offer_id":43784078098522,"sku":"NC02292608044564-女性包臀短裙-孔雀蓝-XS","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ S","offer_id":43784078131290,"sku":"NC02292608044564-女性包臀短裙-孔雀蓝-S","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43784078164058,"sku":"NC02292608044564-女性包臀短裙-孔雀蓝-M","price":33.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43784078196826,"sku":"NC02292608044564-女性包臀短裙-孔雀蓝-L","price":33.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_2026_8_4__13_51_04__5.png?v=1785893039"},{"product_id":"women-s-heritage-madras-halter-maxi-dress","title":"Women’s Heritage Madras Halter Maxi Dress","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n\n.bwc-page *{box-sizing:border-box}\n\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-carousel:empty,.bwc-page .bwc-carousel-imgs:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,#fff!important;}\n\n.bwc-page .bwc-teeth.inv{background:linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,#141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-review-jump{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;margin:-6px auto 18px;padding:8px 12px;background:transparent;border:0;color:#141414;cursor:pointer;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}\n.bwc-page .bwc-review-jump[data-scroll-reviews]{}\n.bwc-page .bwc-review-jump-stars{font-size:14px;letter-spacing:2px;text-decoration:none}\n\n.bwc-page .bwc-review-jump:focus-visible{outline:2px solid #141414;outline-offset:3px}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:28px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-lead img{width:100%;height:auto;display:block}\n\n.bwc-page .bwc-carousel{position:relative;margin:18px 0 22px}\n\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n\n.bwc-page .bwc-carousel-imgs{display:flex}\n\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n\n.bwc-page .bwc-carousel-text h4{margin:0 0 6px;font-family:'Inter',sans-serif;font-size:13px;color:#6b6b6b;font-weight:600;line-height:1.3}\n\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-stars{color:#141414;font-size:13px;letter-spacing:2px;margin-bottom:8px}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n\n.bwc-page .bwc-review-mini{padding:14px;background:#fff;border:1px solid #eee; border-radius:6px;}\n\n.bwc-page .bwc-review-mini .bwc-review-stars{font-size:12px;margin-bottom:6px}\n\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:13px;margin-bottom:6px}\n\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:28px;background:#141414;padding:0}\n\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:28px}\n.bwc-page .bwc-faq[data-accordion]{}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n\n.bwc-page .bwc-faq-q .qtext{flex:1}\n\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:28px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n\n.bwc-page .bwc-btn[disabled]{opacity:.65;cursor:not-allowed}\n\n.bwc-page .bwc-btn.is-added{background:#fff;color:#111!important}\n\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n\/*评论折叠模块新增css*\/\n.bwc-page .bwc-reviews-wrap{margin-top:28px;}\n.bwc-page .bwc-reviews-toggle{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:28px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2;width:100%;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;}\n.bwc-page .bwc-reviews-toggle .toggle-icon{font-size:22px;transition:transform 0.2s;}\n.bwc-page .bwc-reviews-wrap.closed .toggle-icon{transform:rotate(0deg);}\n.bwc-page .bwc-reviews-wrap.open .toggle-icon{transform:rotate(45deg);}\n.bwc-page .bwc-reviews-content{display:none;}\n.bwc-page .bwc-reviews-wrap.open .bwc-reviews-content{display:block;}\n\n@media(max-width:768px){\n    .bwc-page .bwc-container{padding:0}\n    .bwc-page .bwc-top{padding:20px 16px 0}\n    .bwc-page .bwc-body{padding:0 16px}\n    .bwc-page .bwc-h1{font-size:24px}\n    .bwc-page .bwc-hero{padding:20px 16px}\n    .bwc-page .bwc-hero h2{font-size:19px}\n    .bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n    .bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n    .bwc-page .bwc-carousel-track{gap:0}\n    .bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n    .bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n    .bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n    .bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n    .bwc-page .bwc-review-carousel-slide{grid-template-columns:1fr;}\n    .bwc-page .bwc-reviews-toggle{font-size:19px;margin-top:30px;}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Heritage Madras Halter Maxi Dress\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eColorful Madras. Effortless Summer Polish.\u003c\/h1\u003e\n\u003cbutton type=\"button\" class=\"bwc-review-jump\" data-scroll-reviews\u003e \u003cspan class=\"bwc-review-jump-stars\"\u003e★★★★★\u003c\/span\u003e \u003cspan\u003eView Previous Listing Feedback\u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eThe Statement Summer Dress That Styles Itself\u003c\/h2\u003e\n\u003cp\u003eTake the guesswork out of summer dressing. This vibrant maxi combines \u003cstrong\u003e100% cotton, a halter neckline, crisp contrast collar, elastic-back waist, and individually stitched madras patchwork\u003c\/strong\u003e for an airy statement look that feels timeless, playful, and polished.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_2026_8_4__13_43_22.png?v=1785892665\" alt=\"\"\u003e\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eCrisp cotton, colorful patchwork, and a relaxed halter silhouette create an unforgettable summer dress that moves easily from daytime plans to evening gatherings.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_2026_8_4__13_43_30.png?v=1785892666\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c!--产品卖点轮播，补全data属性--\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/tnuck.com\/cdn\/shop\/files\/1700125_02.jpg?v=1779804345\" alt=\"Hand‑Stitched Madras Patchwork\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eHand‑Stitched Madras Patchwork\u003c\/h3\u003e\n\u003ch4\u003eEvery Panel Brings Its Own Color and Character\u003c\/h4\u003e\n\u003cp\u003eEach plaid panel is individually cut and stitched together, creating a rich patchwork effect with nostalgic East Coast charm. The yarn‑dyed cotton gives the color depth while keeping the look fresh and wearable.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/tnuck.com\/cdn\/shop\/files\/1700125_03.jpg?v=1779804352\" alt=\"Colorful stitched madras patchwork dress\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eCrisp 100% Cotton Comfort\u003c\/h3\u003e\n\u003ch4\u003eLight, Breezy, and Ready for Warm Days\u003c\/h4\u003e\n\u003cp\u003eMade entirely from cotton, the dress offers a crisp poplin feel with breathable comfort. Its unlined construction keeps the silhouette airy for lunches, travel, outdoor events, and long summer afternoons.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eSize M \u0026amp; Design Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eDesigned with a relaxed A‑line maxi silhouette, a halter neckline, and an elastic‑back waistband for comfortable shaping. This store version is available only in S, M, L, XL, and XXL. Compare the garment measurements below with a similar non‑stretch dress you own.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cdiv class=\"bwc-media-caption\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_2026_8_4__13_43_46.png?v=1785892665\" alt=\"\"\u003eAvailable Sizes S–XXL · Relaxed A‑Line Maxi Size M\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eEasy To Style\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePair it with white sneakers and a canvas tote for daytime plans, flat sandals and a woven bag for vacation dinners, or kitten heels and gold jewelry for a more elevated summer look.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cdiv class=\"bwc-media-caption\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_2026_8_4__13_43_38.png?v=1785892665\" alt=\"\"\u003eBrunch To Clambake · Vacation To Garden Party\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eA standout choice for brunches, coastal vacations, garden parties, spectator sports, clambakes, summer lunches, resort weekends, casual celebrations, and daytime events that call for effortless color.\u003c\/p\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Heritage Madras Halter Maxi Dress\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003ePreppy, Coastal, Resort, Elevated Day And Summer Occasion\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSilhouette\u003c\/td\u003e\n\u003ctd\u003eRelaxed A‑Line Maxi Silhouette\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eHalter Neckline With Crisp Contrast Poplin Collar\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWaist\u003c\/td\u003e\n\u003ctd\u003eElastic‑Back Waistband For Flexible Comfort\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBack Design\u003c\/td\u003e\n\u003ctd\u003eOpen Halter Back With Elastic Waist Detail\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eConstruction\u003c\/td\u003e\n\u003ctd\u003eIndividually Cut And Stitched Yarn‑Dyed Madras Panels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLining\u003c\/td\u003e\n\u003ctd\u003eUnlined For A Light, Airy Feel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS, M, L, XL And XXL Only\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize S\u003c\/td\u003e\n\u003ctd\u003eUS 4–6 · Front Bust 20\" · Waist 36\" · Available Sizes 49.5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize M\u003c\/td\u003e\n\u003ctd\u003eUS 8–10 · Front Bust 21\" · Waist 38\" · Available Sizes 50\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize L\u003c\/td\u003e\n\u003ctd\u003eUS 12–14 · Front Bust 22\" · Waist 40\" · Available Sizes 50.5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize XL\u003c\/td\u003e\n\u003ctd\u003eUS 16 · Front Bust 23.5\" · Waist 43\" · Available Sizes 51\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSize XXL\u003c\/td\u003e\n\u003ctd\u003eUS 18 · Front Bust 25\" · Waist 46\" · Available Sizes 51.5\"\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eMaterial\u003c\/td\u003e\n\u003ctd\u003e100% Cotton\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Guidance\u003c\/td\u003e\n\u003ctd\u003eMachine Wash Cold With Like Colors. Do Not Tumble Dry. Use Non‑Chlorine Bleach Or Cool Iron As Needed.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!--评论折叠区块 start --\u003e\n\u003cdiv class=\"bwc-reviews-wrap closed\" id=\"bwc-reviews\"\u003e\n\u003cbutton class=\"bwc-reviews-toggle\" type=\"button\"\u003e \u003cspan\u003ePrevious Listing Feedback\u003c\/span\u003e \u003cspan class=\"toggle-icon\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cdiv class=\"bwc-reviews-content\"\u003e\n\u003cp class=\"bwc-lead\"\u003eSelected feedback from the original product listing. These reviews are provided for product reference and are not reviews collected by this Shopify store.\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eBeautiful Day‑to‑Evening Dress\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThe buyer loved how light and breezy the dress felt in summer and said it transitioned easily from daytime plans into evening.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eCindy · Original Listing Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eBeautiful Madras Size S\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThe buyer praised the colorful fabric and comfortable fit, noting that she was between two sizes and chose the larger option.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eTara · Original Listing Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★★\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eAiry Summer Favorite\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eThe buyer highlighted the lightweight feel, stand‑up collar, and versatility for a wide range of warm‑weather occasions.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eAileen · Original Listing Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-stars\"\u003e★★★★☆\u003c\/p\u003e\n\u003cp class=\"bwc-review-title\"\u003eSize M Guidance\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eSeveral original‑listing buyers described the fit and length as generous. Use the garment measurements and consider sizing down when between sizes.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eOriginal Listing Size M Note\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!--评论折叠区块 end --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhat is the dress made from?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe dress is made from 100% cotton, including crisp poplin elements and yarn‑dyed madras plaid panels.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eHow does the fit run?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe dress has a relaxed A‑line maxi fit with an elastic‑back waistband. Some original‑listing buyers found the fit generous, so compare the garment measurements before ordering.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhich sizes are available?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThis store version is available only in S, M, L, XL, and XXL.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eIs the dress lined?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eNo. The dress is unlined, which helps keep it light and breathable. Consider nude undergarments based on your preferred coverage.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhat makes the patchwork special?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eEach yarn‑dyed plaid panel is individually cut and stitched together, creating the colorful madras patchwork effect.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eHow can I style the dress?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eStyle it with white sneakers, flat sandals, kitten heels, a woven clutch, sunglasses, or simple gold jewelry depending on the occasion.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eHow should I care for the dress?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eMachine wash cold with like colors. Do not tumble dry. Use non‑chlorine bleach when needed and a cool iron as appropriate.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eMeet Your Summer Signature Dress\u003c\/h2\u003e\n\u003cp\u003eChoose your size from S through XXL and bring breathable cotton, joyful madras color, and effortless coastal polish to every summer plan.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\"\u003eChoose Your Size \u0026amp; Add To Cart\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\nvar carousels = document.querySelectorAll('[data-carousel]');\ncarousels.forEach(function(carousel){\nvar track = carousel.querySelector('[data-track]');\nvar slides = track.querySelectorAll('.bwc-carousel-slide');\nvar dotsWrap = carousel.querySelector('[data-dots]');\nvar prevBtn = carousel.querySelector('[data-prev]');\nvar nextBtn = carousel.querySelector('[data-next]');\nvar activeIndex = 0;\nvar AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\nvar autoplayEnabled = AUTOPLAY_DELAY \u003e 0;\nvar autoplayTimer = null;\nvar carouselInView = false;\n\nslides.forEach(function(slide, i){\nvar dot = document.createElement('button');\ndot.type = 'button';\ndot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\ndot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\ndot.addEventListener('click', function(){\ngoToSlide(i);\nrestartAutoplay();\n});\ndotsWrap.appendChild(dot);\n});\nvar dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\nfunction goToSlide(i){\nvar slide = slides[i];\ntrack.scrollTo({left:slide.offsetLeft,behavior:'smooth'});\n}\n\nfunction updateActive(){\nvar trackRect = track.getBoundingClientRect();\nvar closest = 0, closestDist = Infinity;\nslides.forEach(function(slide, i){\nvar dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\nif(dist \u003c closestDist){\nclosestDist = dist;\nclosest = i;\n}\n});\nactiveIndex = closest;\ndots.forEach(function(d, i){\nd.classList.toggle('active', i === closest);\n});\n}\n\nvar scrollTimer;\ntrack.addEventListener('scroll', function(){\nclearTimeout(scrollTimer);\nscrollTimer = setTimeout(updateActive, 80);\n});\n\nfunction stepWidth(){\nif(slides.length \u003e 1){\nreturn slides[1].offsetLeft - slides[0].offsetLeft;\n}\nreturn slides[0].getBoundingClientRect().width;\n}\n\nprevBtn.addEventListener('click', function(){\ntrack.scrollBy({left:-stepWidth(),behavior:'smooth'});\nrestartAutoplay();\n});\n\nnextBtn.addEventListener('click', function(){\ntrack.scrollBy({left:stepWidth(),behavior:'smooth'});\nrestartAutoplay();\n});\n\nfunction nextSlide(){\nvar next = (activeIndex + 1) % slides.length;\ngoToSlide(next);\n}\n\nfunction startAutoplay(){\nstopAutoplay();\nif(!autoplayEnabled) return;\nif(!carouselInView) return;\nautoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n}\n\nfunction stopAutoplay(){\nif(autoplayTimer){\nclearInterval(autoplayTimer);\nautoplayTimer = null;\n}\n}\n\nfunction restartAutoplay(){\nstopAutoplay();\nstartAutoplay();\n}\n\ntrack.addEventListener('pointerdown', stopAutoplay);\ntrack.addEventListener('touchstart', stopAutoplay, {passive:true});\ntrack.addEventListener('pointerup', restartAutoplay);\ntrack.addEventListener('touchend', restartAutoplay, {passive:true});\ncarousel.addEventListener('mouseenter', stopAutoplay);\ncarousel.addEventListener('mouseleave', restartAutoplay);\n\nif(autoplayEnabled \u0026\u0026 'IntersectionObserver' in window){\nvar io = new IntersectionObserver(function(entries){\nentries.forEach(function(entry){\ncarouselInView = entry.isIntersecting;\nif(carouselInView){\nrestartAutoplay();\n}else{\nstopAutoplay();\n}\n});\n},{threshold:0.4});\nio.observe(carousel);\n}\n\nupdateActive();\n});\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\nvar accordion = document.querySelector('[data-accordion]');\nif(!accordion) return;\nvar buttons = accordion.querySelectorAll('.bwc-faq-q');\nbuttons.forEach(function(btn){\nbtn.addEventListener('click', function(){\nvar item = btn.closest('.bwc-faq-item');\nvar isOpen = item.classList.contains('open');\nitem.classList.toggle('open', !isOpen);\nbtn.setAttribute('aria-expanded', String(!isOpen));\n});\n});\n})();\n\u003c\/script\u003e \u003c!--评论折叠交互JS--\u003e \u003cscript\u003e\n(function(){\nvar reviewsWrap = document.querySelector('.bwc-reviews-wrap');\nif(!reviewsWrap) return;\nvar toggleBtn = reviewsWrap.querySelector('.bwc-reviews-toggle');\n\ntoggleBtn.addEventListener('click',function(){\nvar isClosed = reviewsWrap.classList.contains('closed');\nif(isClosed){\nreviewsWrap.classList.remove('closed');\nreviewsWrap.classList.add('open');\ntoggleBtn.querySelector('.toggle-icon').textContent = '−';\n}else{\nreviewsWrap.classList.remove('open');\nreviewsWrap.classList.add('closed');\ntoggleBtn.querySelector('.toggle-icon').textContent = '+';\n}\n});\n\nvar jumpBtn = document.querySelector('.bwc-review-jump[data-scroll-reviews]');\nif(jumpBtn){\njumpBtn.addEventListener('click',function(e){\ne.preventDefault();\nreviewsWrap.classList.remove('closed');\nreviewsWrap.classList.add('open');\ntoggleBtn.querySelector('.toggle-icon').textContent = '−';\nvar target = document.getElementById('bwc-reviews');\nif(target){\ntarget.scrollIntoView({behavior:'smooth',block:'start'});\n}\n});\n}\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\nvar page = document.querySelector('.bwc-page');\nif(!page) return;\n\nvar EXCLUDE_SELECTOR = [\n'.bwc-page',\n'[class*=\"related\"]',\n'[id*=\"related\"]',\n'[class*=\"recommend\"]',\n'[id*=\"recommend\"]',\n'[class*=\"upsell\"]',\n'[id*=\"upsell\"]',\n'[class*=\"cross-sell\"]',\n'[id*=\"cross-sell\"]',\n'[class*=\"also-like\"]',\n'[id*=\"also-like\"]',\n'[class*=\"complementary\"]',\n'[id*=\"complementary\"]',\n'[class*=\"bundle\"]',\n'[id*=\"bundle\"]',\n'[class*=\"quick-add\"]',\n'[id*=\"quick-add\"]',\n'[class*=\"quick-buy\"]',\n'[id*=\"quick-buy\"]',\n'[class*=\"product-card\"]',\n'[class*=\"product-grid-item\"]',\n'[class*=\"trending\"]',\n'[class*=\"carousel-card\"]'\n].join(',');\n\nfunction isExcluded(el){\nreturn !!el.closest(EXCLUDE_SELECTOR);\n}\n\nfunction isVisible(el){\nif(!el) return false;\nvar style = window.getComputedStyle(el);\nvar rect = el.getBoundingClientRect();\nreturn style.display !== 'none' \u0026\u0026\nstyle.visibility !== 'hidden' \u0026\u0026\nrect.width \u003e 0 \u0026\u0026\nrect.height \u003e 0;\n}\n\nfunction getProductForms(){\nvar selectors = [\n'product-form form[action*=\"\/cart\/add\"]',\n'.product-form form[action*=\"\/cart\/add\"]',\n'[data-product-form] form[action*=\"\/cart\/add\"]',\n'form[action*=\"\/cart\/add\"]'\n];\nvar seen = [];\nselectors.forEach(function(selector){\ndocument.querySelectorAll(selector).forEach(function(form){\nif(seen.indexOf(form) === -1 \u0026\u0026 !isExcluded(form)){\nseen.push(form);\n}\n});\n});\nreturn seen.sort(function(a,b){\nreturn Number(isVisible(b)) - Number(isVisible(a));\n});\n}\n\nfunction getSelectedVariantId(form){\nif(!form) return '';\nvar input = form.querySelector('[name=\"id\"]');\nif(input \u0026\u0026 input.value){\nreturn input.value;\n}\nvar checked = document.querySelector('input[name=\"id\"]:checked');\nif(checked \u0026\u0026 checked.value){\nreturn checked.value;\n}\nvar globalInput = document.querySelector('select[name=\"id\"],input[name=\"id\"]');\nreturn globalInput \u0026\u0026 globalInput.value ? globalInput.value : '';\n}\n\nfunction nativeAddToCart(form){\nif(!form) return false;\nvar submit = form.querySelector('button[name=\"add\"],button[type=\"submit\"],input[name=\"add\"],input[type=\"submit\"]');\nif(!submit || submit.disabled){\nreturn false;\n}\nsubmit.click();\nreturn true;\n}\n\nfunction showButtonState(btn,text,disabled){\nbtn.textContent = text;\nbtn.disabled = !!disabled;\n}\n\nfunction directAjaxAdd(form,btn){\nvar id = getSelectedVariantId(form);\nif(!id){\nalert('Please choose your size first.');\nreturn;\n}\nvar payload = new FormData();\npayload.append('id', id);\npayload.append('quantity', '1');\nvar sellingPlan = form \u0026\u0026 form.querySelector('[name=\"selling_plan\"]');\nif(sellingPlan \u0026\u0026 sellingPlan.value){\npayload.append('selling_plan', sellingPlan.value);\n}\nvar original = btn.getAttribute('data-default-text') || btn.textContent;\nshowButtonState(btn,'Adding…',true);\nfetch(\nwindow.Shopify \u0026\u0026 Shopify.routes\n? Shopify.routes.root + 'cart\/add.js'\n: '\/cart\/add.js',\n{\nmethod:'POST',\nheaders:{'Accept':'application\/json'},\nbody:payload\n}\n)\n.then(function(response){\nif(!response.ok){\nreturn response.json().then(function(data){\nthrow new Error(data.description || 'Unable to add this item.');\n});\n}\nreturn response.json();\n})\n.then(function(item){\nshowButtonState(btn,'Added To Cart ✓',false);\nbtn.classList.add('is-added');\ndocument.dispatchEvent(new CustomEvent('cart:refresh',{bubbles:true,detail:{item:item}}));\ndocument.dispatchEvent(new CustomEvent('cart:updated',{bubbles:true,detail:{item:item}}));\nwindow.setTimeout(function(){window.location.href = '\/cart';},500);\n})\n.catch(function(error){\nalert(error.message || 'Unable to add this item. Please try again.');\nshowButtonState(btn,original,false);\n});\n}\n\npage.addEventListener('click', function(e){\nvar btn = e.target.closest('.bwc-add-to-cart');\nif(!btn) return;\ne.preventDefault();\nvar forms = getProductForms();\nvar form = forms.length ? forms[0] : null;\nif(!form){\nalert('Please choose your size using the product selector above, then try again.');\nreturn;\n}\nif(!nativeAddToCart(form)){\ndirectAjaxAdd(form,btn);\n}\n});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"tjx","offers":[{"title":"S","offer_id":43784114471002,"sku":"NC02292608044565-亚麻连衣裙-花色-S","price":43.98,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":43784114503770,"sku":"NC02292608044565-亚麻连衣裙-花色-M","price":43.98,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":43784114536538,"sku":"NC02292608044565-亚麻连衣裙-花色-L","price":43.98,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":43784114569306,"sku":"NC02292608044565-亚麻连衣裙-花色-XL","price":43.98,"currency_code":"USD","in_stock":true},{"title":"XXL","offer_id":43784114602074,"sku":"NC02292608044565-亚麻连衣裙-花色-XXL","price":43.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPT_Image_2026_8_4__13_43_04__2.png?v=1785892665"},{"product_id":"womens-boho-ruffle-layered-mini-skort","title":"Women's Boho Ruffle Layered Mini Skort","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{display:flex;gap:12px;padding:14px;background:#fff}\n.bwc-page .bwc-review-mini img{width:90px;height:110px;object-fit:cover;flex-shrink:0}\n.bwc-page .bwc-review-mini .txt{flex:1;min-width:0}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:12px;margin-bottom:4px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:11.5px;line-height:1.5;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Layered Mini Skort\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eFlirty Style. Confidence In Every Step.\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eFeel Confident. Look Effortlessly Chic.\u003c\/h2\u003e\n\u003cp\u003eTurn everyday moments into effortless fashion with this flowy layered mini skort. Designed with feminine ruffle tiers, a flattering high-waisted silhouette, and built-in shorts, it gives you the freedom to move while maintaining a chic, playful look.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_8b3a40d0-9ed2-4f11-a122-4bef139467aa.png?v=1785899508\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons it's the smarter way to dress every day.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_c604bdce-59eb-4951-ac41-237cc35b334c.png?v=1785899508\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eFeminine Style With Built-In Confidence\u003c\/h3\u003e\n\u003cp\u003eDesigned with hidden built-in shorts, this layered mini skort lets you move freely while maintaining a polished, feminine look. Walk, bend, dance, or stay active with confidence, knowing you'll enjoy extra coverage without sacrificing style.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_c8402fe2-e2ed-48d7-915d-5cb5d9a9ecb9.png?v=1785899508\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eEffortless Styling For Every Occasion\u003c\/h3\u003e\n\u003cp\u003eFrom casual brunch dates to weekend getaways, this versatile skort pairs beautifully with tank tops, sweaters, blouses, crop tops, sandals, sneakers, or boots. The adjustable drawstring waist and flattering high-rise fit make it easy to create stylish looks all year round.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For：下面加了配图区域（服装类以后不再固定加 Size Guide 板块） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for vacations, brunch dates, shopping, casual outings, travel, dancing, tennis-inspired looks, and everyday wear.\u003c\/p\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_7fbabead-790f-4b7d-a983-7d2bce7bc384.png?v=1785899509\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Layered Mini Skort\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eBoho | Casual Chic | Feminine\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWaist\u003c\/td\u003e\n\u003ctd\u003eHigh Waist With Adjustable Drawstring\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRelaxed Flowy Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eMini Length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDesign Features\u003c\/td\u003e\n\u003ctd\u003eTiered Ruffle Layers, Built-In Shorts, Elastic Waistband, Side Slit Hem\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eSolid Color\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS–XXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOccasions\u003c\/td\u003e\n\u003ctd\u003eDaily Wear, Travel, Shopping, Dates, Dancing, Outdoor Activities\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold on a gentle cycle with similar colors or hand wash. Hang to dry. Do not bleach.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003c!-- Customer Reviews：图片在左，文字在右，一页两条，手动切换（不带星级） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/71d5xdqyfXL.jpg?v=1785899832\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I absolutely love that it has built-in shorts! It looks like a cute mini skirt but feels so much more comfortable and secure.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/71P6nJOhVSL.jpg?v=1785899833\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSophia M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The ruffle layers are so flattering and flow beautifully when I walk. I've already received so many compliments.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/71PId7QfnuL.jpg?v=1785899833\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eOlivia T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"This is one of the easiest pieces to style. I wear it with sneakers during the day and sandals when going out with friends.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/71CWUTEMZJL.jpg?v=1785899833\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Soft fabric, comfortable waistband, and the hidden shorts make it perfect for busy days. Definitely buying another color!\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDoes this skort have built-in shorts?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. Hidden built-in shorts provide extra coverage and confidence while maintaining the look of a mini skirt.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the waistband adjustable?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. It features an elastic waistband with an adjustable drawstring for a comfortable, customized fit.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan I wear it for active outings?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. The built-in shorts and flowy design make it ideal for walking, dancing, travel, casual sports, and everyday activities.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric lightweight?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The soft, lightweight fabric offers breathable comfort while creating beautiful movement.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I wash it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eHand wash or machine wash on a gentle cycle with cold water. Hang to dry and avoid bleach to help preserve the fabric.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eFeel Confident. Look Effortlessly Chic.\u003c\/h2\u003e\n\u003cp\u003eThe perfect combination of feminine style and everyday comfort—made to move with you wherever the day leads.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"White \/ S","offer_id":43787220451418,"sku":"PL01122608055188-短裙 - 白色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":43787220484186,"sku":"PL01122608055188-短裙 - 白色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":43787220516954,"sku":"PL01122608055188-短裙 - 白色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":43787220549722,"sku":"PL01122608055188-短裙 - 白色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XXL","offer_id":43787220582490,"sku":"PL01122608055188-短裙 - 白色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ S","offer_id":43787220615258,"sku":"PL01122608055188-短裙 - 灰色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ M","offer_id":43787220648026,"sku":"PL01122608055188-短裙 - 灰色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ L","offer_id":43787220680794,"sku":"PL01122608055188-短裙 - 灰色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XL","offer_id":43787220713562,"sku":"PL01122608055188-短裙 - 灰色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Gray \/ XXL","offer_id":43787220746330,"sku":"PL01122608055188-短裙 - 灰色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43787220779098,"sku":"PL01122608055188-短裙 - 黑色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43787220811866,"sku":"PL01122608055188-短裙 - 黑色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43787220844634,"sku":"PL01122608055188-短裙 - 黑色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43787220877402,"sku":"PL01122608055188-短裙 - 黑色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43787220910170,"sku":"PL01122608055188-短裙 - 黑色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ S","offer_id":43787220942938,"sku":"PL01122608055188-短裙 - 粉红色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ M","offer_id":43787220975706,"sku":"PL01122608055188-短裙 - 粉红色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ L","offer_id":43787221008474,"sku":"PL01122608055188-短裙 - 粉红色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XL","offer_id":43787221041242,"sku":"PL01122608055188-短裙 - 粉红色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XXL","offer_id":43787221074010,"sku":"PL01122608055188-短裙 - 粉红色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Rose red \/ S","offer_id":43787221106778,"sku":"PL01122608055188-短裙 - 玫红色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Rose red \/ M","offer_id":43787221139546,"sku":"PL01122608055188-短裙 - 玫红色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Rose red \/ L","offer_id":43787221172314,"sku":"PL01122608055188-短裙 - 玫红色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Rose red \/ XL","offer_id":43787221205082,"sku":"PL01122608055188-短裙 - 玫红色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Rose red \/ XXL","offer_id":43787221237850,"sku":"PL01122608055188-短裙 - 玫红色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ S","offer_id":43787221270618,"sku":"PL01122608055188-短裙 - 酒红色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ M","offer_id":43787221303386,"sku":"PL01122608055188-短裙 - 酒红色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ L","offer_id":43787221336154,"sku":"PL01122608055188-短裙 - 酒红色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XL","offer_id":43787221368922,"sku":"PL01122608055188-短裙 - 酒红色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XXL","offer_id":43787221401690,"sku":"PL01122608055188-短裙 - 酒红色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Lotus root pink \/ S","offer_id":43787221434458,"sku":"PL01122608055188-短裙 - 藕色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Lotus root pink \/ M","offer_id":43787221467226,"sku":"PL01122608055188-短裙 - 藕色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Lotus root pink \/ L","offer_id":43787221499994,"sku":"PL01122608055188-短裙 - 藕色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Lotus root pink \/ XL","offer_id":43787221532762,"sku":"PL01122608055188-短裙 - 藕色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Lotus root pink \/ XXL","offer_id":43787221565530,"sku":"PL01122608055188-短裙 - 藕色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ S","offer_id":43787221598298,"sku":"PL01122608055188-短裙 - 紫红-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ M","offer_id":43787221631066,"sku":"PL01122608055188-短裙 - 紫红-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ L","offer_id":43787221663834,"sku":"PL01122608055188-短裙 - 紫红-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ XL","offer_id":43787221696602,"sku":"PL01122608055188-短裙 - 紫红-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Purple \/ XXL","offer_id":43787221729370,"sku":"PL01122608055188-短裙 - 紫红-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ S","offer_id":43787221762138,"sku":"PL01122608055188-短裙 - 卡其色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ M","offer_id":43787221794906,"sku":"PL01122608055188-短裙 - 卡其色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ L","offer_id":43787221827674,"sku":"PL01122608055188-短裙 - 卡其色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ XL","offer_id":43787221860442,"sku":"PL01122608055188-短裙 - 卡其色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ XXL","offer_id":43787221893210,"sku":"PL01122608055188-短裙 - 卡其色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light green \/ S","offer_id":43787221925978,"sku":"PL01122608055188-短裙 - 浅绿色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light green \/ M","offer_id":43787221958746,"sku":"PL01122608055188-短裙 - 浅绿色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light green \/ L","offer_id":43787221991514,"sku":"PL01122608055188-短裙 - 浅绿色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light green \/ XL","offer_id":43787222024282,"sku":"PL01122608055188-短裙 - 浅绿色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Light green \/ XXL","offer_id":43787222057050,"sku":"PL01122608055188-短裙 - 浅绿色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark green \/ S","offer_id":43787222089818,"sku":"PL01122608055188-短裙 - 墨绿色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark green \/ M","offer_id":43787222122586,"sku":"PL01122608055188-短裙 - 墨绿色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark green \/ L","offer_id":43787222155354,"sku":"PL01122608055188-短裙 - 墨绿色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark green \/ XL","offer_id":43787222188122,"sku":"PL01122608055188-短裙 - 墨绿色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark green \/ XXL","offer_id":43787222220890,"sku":"PL01122608055188-短裙 - 墨绿色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ S","offer_id":43787222253658,"sku":"PL01122608055188-短裙 - 蓝色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ M","offer_id":43787222286426,"sku":"PL01122608055188-短裙 - 蓝色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ L","offer_id":43787222319194,"sku":"PL01122608055188-短裙 - 蓝色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XL","offer_id":43787222351962,"sku":"PL01122608055188-短裙 - 蓝色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Blue \/ XXL","offer_id":43787222384730,"sku":"PL01122608055188-短裙 - 蓝色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Sky blue \/ S","offer_id":43787222417498,"sku":"PL01122608055188-短裙 - 天蓝色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Sky blue \/ M","offer_id":43787222450266,"sku":"PL01122608055188-短裙 - 天蓝色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Sky blue \/ L","offer_id":43787222483034,"sku":"PL01122608055188-短裙 - 天蓝色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Sky blue \/ XL","offer_id":43787222515802,"sku":"PL01122608055188-短裙 - 天蓝色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Sky blue \/ XXL","offer_id":43787222548570,"sku":"PL01122608055188-短裙 - 天蓝色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ S","offer_id":43787222581338,"sku":"PL01122608055188-短裙 - 深蓝色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ M","offer_id":43787222614106,"sku":"PL01122608055188-短裙 - 深蓝色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ L","offer_id":43787222646874,"sku":"PL01122608055188-短裙 - 深蓝色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XL","offer_id":43787222679642,"sku":"PL01122608055188-短裙 - 深蓝色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XXL","offer_id":43787222712410,"sku":"PL01122608055188-短裙 - 深蓝色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark gray \/ S","offer_id":43787222745178,"sku":"PL01122608055188-短裙 - 深灰色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark gray \/ M","offer_id":43787222777946,"sku":"PL01122608055188-短裙 - 深灰色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark gray \/ L","offer_id":43787222810714,"sku":"PL01122608055188-短裙 - 深灰色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark gray \/ XL","offer_id":43787222843482,"sku":"PL01122608055188-短裙 - 深灰色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Dark gray \/ XXL","offer_id":43787222876250,"sku":"PL01122608055188-短裙 - 深灰色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Peacock blue \/ S","offer_id":43787222909018,"sku":"PL01122608055188-短裙 - 孔雀蓝-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Peacock blue \/ M","offer_id":43787222941786,"sku":"PL01122608055188-短裙 - 孔雀蓝-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Peacock blue \/ L","offer_id":43787222974554,"sku":"PL01122608055188-短裙 - 孔雀蓝-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Peacock blue \/ XL","offer_id":43787223007322,"sku":"PL01122608055188-短裙 - 孔雀蓝-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Peacock blue \/ XXL","offer_id":43787223040090,"sku":"PL01122608055188-短裙 - 孔雀蓝-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ S","offer_id":43787223072858,"sku":"PL01122608055188-短裙 - 黄色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ M","offer_id":43787223105626,"sku":"PL01122608055188-短裙 - 黄色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ L","offer_id":43787223138394,"sku":"PL01122608055188-短裙 - 黄色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XL","offer_id":43787223171162,"sku":"PL01122608055188-短裙 - 黄色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XXL","offer_id":43787223203930,"sku":"PL01122608055188-短裙 - 黄色-XXL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ S","offer_id":43787223236698,"sku":"PL01122608055188-短裙 - 栗色-S","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ M","offer_id":43787223269466,"sku":"PL01122608055188-短裙 - 栗色-M","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ L","offer_id":43787223302234,"sku":"PL01122608055188-短裙 - 栗色-L","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ XL","offer_id":43787223335002,"sku":"PL01122608055188-短裙 - 栗色-XL","price":39.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ XXL","offer_id":43787223367770,"sku":"PL01122608055188-短裙 - 栗色-XXL","price":39.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_4e8eb910-3cde-431b-8bee-51b0da7956a0.jpg?v=1785899504"},{"product_id":"womens-v-neck-flowy-maxi-dress-with-built-in-bra","title":"Women's V-Neck Flowy Maxi Dress With Built-In Bra","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{display:flex;gap:12px;padding:14px;background:#fff;border:1px solid #eee}\n.bwc-page .bwc-review-mini img{width:90px;height:110px;object-fit:cover;flex-shrink:0}\n.bwc-page .bwc-review-mini .txt{flex:1;min-width:0}\n.bwc-page .bwc-review-mini .bwc-review-title{font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin-bottom:4px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:11.5px;line-height:1.5;color:#4a4a4a;margin-bottom:4px;font-style:italic;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-family:'Oswald',sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6b6b6b;font-weight:600}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img{width:100%;height:auto;display:block}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-review-carousel-slide{grid-template-columns:1fr}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's V-Neck Maxi Dress\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eThe Dress You'll Reach For Again And Again\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eComfort You'll Feel. Style Everyone Will Notice.\u003c\/h2\u003e\n\u003cp\u003eEffortlessly elegant and incredibly comfortable, this V-neck maxi dress is designed to simplify your wardrobe without compromising style. Featuring a soft knit bodice, a lightweight flowy skirt, and a flattering silhouette, it transitions beautifully from everyday moments to weekend escapes.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图占位 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_8e4b0aa8-b413-4d64-bd12-7dbce50209f8.png?v=1785902102\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eTwo reasons this dress is the ultimate choice for effortless elegance.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_274c73bc-7df7-4162-a210-7d2f6eca0bea.png?v=1785902102\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eThoughtfully Designed For Everyday Comfort\u003c\/h3\u003e\n\u003cp\u003eEnjoy the confidence of a built-in bra with removable padding that offers light support and comfortable coverage throughout your day. The adjustable shoulder straps allow you to customize the fit, creating a flattering silhouette without the need for additional undergarments.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_f46e7a2b-8c69-4c0b-ac47-4a46e8896ffe.png?v=1785902102\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eTwo Premium Fabrics, One Beautiful Dress\u003c\/h3\u003e\n\u003cp\u003eThe upper body is crafted from an ultra-soft knit fabric that gently hugs your shape, while the airy A-line skirt is made from lightweight quick-drying material that flows beautifully with every step.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For Section (Paragraph + Image) --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for vacations, weekend getaways, brunch, shopping, travel, beach walks, casual outings, and everyday wear. Designed to flatter, made to move, and crafted for effortless everyday elegance—this is the maxi dress you'll keep reaching for.\u003c\/p\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_462bd961-dbf4-447e-812f-713b00f471f9.png?v=1785902102\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 (Re-added per user request) --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's V-Neck Maxi Dress\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual | Elegant | Everyday Chic\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eV-Neck\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eSleeveless\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eMaxi Length\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eSlim-Fit Bodice With Flowy A-Line Skirt\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSupport\u003c\/td\u003e\n\u003ctd\u003eBuilt-In Bra With Removable Padding\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStraps\u003c\/td\u003e\n\u003ctd\u003eAdjustable Spaghetti Straps\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePockets\u003c\/td\u003e\n\u003ctd\u003eTwo Side Pockets\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFeatures\u003c\/td\u003e\n\u003ctd\u003eLightweight, Breathable, Quick-Drying, Soft Touch\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold on gentle cycle. Hang or lay flat to dry.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003c!-- Customer Reviews：包含图片版本，双列排版 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3fc17183-d846-439a-a472-add103e665d4.ca7b17cc79ced62ae6b2939f66550501.jpg?v=1785902387\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I absolutely love the built-in bra! It's so comfortable and makes getting dressed much easier. The dress feels incredibly soft and looks beautiful.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eVerified Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/71FHkzuCZNL.jpg?v=1785902387\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSophia M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The fabric combination is amazing. The top fits perfectly while the skirt flows beautifully. It's flattering without feeling tight.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eVerified Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/711mgrre2aL.jpg?v=1785902387\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eOlivia T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The pockets are a huge bonus! I wore this on vacation and it quickly became my favorite outfit. Comfortable enough to wear all day.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eVerified Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/71vBfLLSRYL.jpg?v=1785902387\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"This dress looks much more expensive than it is. It's elegant, lightweight, and so easy to style with sandals or sneakers.\"\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eVerified Buyer\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- Frequently Asked Questions --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eDoes this dress have a built-in bra?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eYes. It features a built-in bra with removable padding for added support and customizable coverage.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eAre the shoulder straps adjustable?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eYes. The adjustable spaghetti straps allow you to achieve your ideal fit.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eDoes it have pockets?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eYes. Two convenient side pockets provide space for your everyday essentials.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eIs the skirt lightweight?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eAbsolutely. The flowy A-line skirt is crafted from lightweight, breathable, quick-drying fabric for exceptional comfort.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton class=\"bwc-faq-q\"\u003e\u003cspan class=\"qtext\"\u003eCan I wear this dress while traveling?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cdiv class=\"bwc-faq-a\"\u003eYes. Its wrinkle-friendly, lightweight design and practical features make it an excellent choice for vacations and everyday travel.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- CTA Section with Cart Logic --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eExperience Effortless Style With Every Step\u003c\/h2\u003e\n\u003cp\u003eAdd to cart today and simplify your wardrobe with a dress that combines comfort and elegance.\u003c\/p\u003e\n\u003ca href=\"#\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd to Cart Today\u003c\/a\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c\/div\u003e \u003c!-- end bwc-body --\u003e\n\u003c\/div\u003e \u003c!-- end bwc-card --\u003e\n\u003c\/div\u003e \u003c!-- end bwc-container --\u003e\n\u003c\/div\u003e \u003c!-- end bwc-page --\u003e\n\n\u003cscript\u003e\n(function(){\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var dotsContainer = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var slides = Array.from(track.children);\n    var autoplayInterval = parseInt(carousel.getAttribute('data-autoplay')) || 0;\n    var currentIndex = 0;\n    var timer = null;\n\n    function updateActive(){\n      slides.forEach(function(s, i){\n        if(i === currentIndex) {\n          s.style.display = 'flex';\n          if(s.classList.contains('bwc-review-carousel-slide')) s.style.display = 'grid';\n        } else {\n          s.style.display = 'none';\n        }\n      });\n      if(dotsContainer){\n        dotsContainer.innerHTML = '';\n        slides.forEach(function(_, i){\n          var dot = document.createElement('button');\n          dot.className = 'bwc-carousel-dot' + (i === currentIndex ? ' active' : '');\n          dot.addEventListener('click', function(){ currentIndex = i; updateActive(); });\n          dotsContainer.appendChild(dot);\n        });\n      }\n    }\n\n    if(prevBtn) prevBtn.addEventListener('click', function(){\n      currentIndex = (currentIndex - 1 + slides.length) % slides.length;\n      updateActive();\n    });\n    if(nextBtn) nextBtn.addEventListener('click', function(){\n      currentIndex = (currentIndex + 1) % slides.length;\n      updateActive();\n    });\n\n    function startAutoplay(){\n      if(autoplayInterval \u003e 0) {\n        timer = setInterval(function(){\n          currentIndex = (currentIndex + 1) % slides.length;\n          updateActive();\n        }, autoplayInterval);\n      }\n    }\n    function stopAutoplay(){ if(timer) clearInterval(timer); }\n\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', startAutoplay);\n\n    updateActive();\n    startAutoplay();\n  });\n})();\n\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.querySelector('.bwc-faq-toggle').textContent = isOpen ? '+' : '×';\n    });\n  });\n})();\n\n\/\/ Cart Functionality Script\n(function(){\n  function isInsideExcludedWidget(el){\n    var p = el.parentElement;\n    while (p) {\n      if (p.classList \u0026\u0026 (p.classList.contains('recom-product-card') || p.classList.contains('shrine-recommends'))) return true;\n      p = p.parentElement;\n    }\n    return false;\n  }\n\n  function findRealAddToCartButton(){\n    var shrineBtn = document.querySelector('button.main-product-atc[name=\"add\"]');\n    if (shrineBtn) return shrineBtn;\n    var form = document.querySelector('form[action*=\"\/cart\/add\"]');\n    if (form) {\n      var btn = form.querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n","brand":"wzh","offers":[{"title":"S","offer_id":43787412865114,"sku":"PL01122608055331-连衣裙 - 黑色 - S","price":49.98,"currency_code":"USD","in_stock":true},{"title":"M","offer_id":43787412897882,"sku":"PL01122608055331-连衣裙 - 黑色 - M","price":49.98,"currency_code":"USD","in_stock":true},{"title":"L","offer_id":43787412930650,"sku":"PL01122608055331-连衣裙 - 黑色 - L","price":49.98,"currency_code":"USD","in_stock":true},{"title":"XL","offer_id":43787412963418,"sku":"PL01122608055331-连衣裙 - 黑色 - XL","price":49.98,"currency_code":"USD","in_stock":true},{"title":"XXL","offer_id":43787412996186,"sku":"PL01122608055331-连衣裙 - 黑色 - XXL","price":49.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/7_e58bf4b8-ce77-4bed-9de3-0c163aa6ccb9.jpg?v=1785902097"},{"product_id":"womens-curved-hem-athletic-shorts","title":"Women's Curved Hem Athletic Shorts","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n.bwc-page .bwc-review-mini{padding:14px;background:#fff}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Casual Lounge Shorts\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eComfort That Moves With You\u003c\/h1\u003e\n\u003c\/div\u003e\n\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eYour Everyday Go-To Shorts\u003c\/h2\u003e\n\u003cp\u003eFrom relaxing at home to running errands or heading out for a workout, these curved hem lounge shorts are designed to keep up with your day. Featuring a relaxed silhouette, lightweight fabric, and an adjustable drawstring waist, they deliver effortless comfort wherever you go.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_46c67fe2-3bdc-4d2d-b1ff-5efc661f8d04.png?v=1785913355\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- ⑤ 功能特性：轮播（3 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left:26px;margin-right:26px\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left:26px;margin-right:26px\"\u003eThree reasons it's the smarter way to dress every day.\u003c\/p\u003e\n\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/2_6d1d17a9-15d3-4b8c-a867-3d2482a397f6.png?v=1785913356\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eSecure Storage Meets Everyday Convenience\u003c\/h3\u003e\n\u003cp\u003eDesigned with a discreet side waist zipper pocket, these shorts give you a secure place to carry your phone, keys, cards, or other small essentials while you're on the move. Whether you're walking, running, traveling, or working out, you can stay hands-free knowing your belongings are safely stored.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_2a23fdd6-ddce-4987-aa16-1a183699d852.png?v=1785913355\" alt=\"Designed to move naturally\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eDesigned To Move Naturally\u003c\/h3\u003e\n\u003cp\u003eThe signature curved hem isn't just stylish—it enhances mobility while creating a flattering silhouette. The relaxed fit allows you to walk, stretch, run, or simply unwind comfortably without feeling restricted.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_99be122b-0ba8-4b78-bfcf-ec78eec0f44c.png?v=1785913355\" alt=\"Everyday comfort you'll love\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e3\u003c\/span\u003e\n\u003ch3\u003eEveryday Comfort You'll Love\u003c\/h3\u003e\n\u003cp\u003eAn elastic drawstring waistband provides a customizable fit that feels comfortable throughout the day. Convenient side pockets keep your everyday essentials close, while the lightweight fabric offers breathable comfort for everything from workouts to relaxing at home.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top:8px\"\u003e\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For：下面加了配图区域（不加 Size Guide） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for walking, running, yoga, workouts, travel, lounging, shopping, and everyday casual wear.\u003c\/p\u003e\n\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5_3964efa6-5b6c-46e7-8b4f-f406dfd59ab7.png?v=1785913356\"\u003e\n\u003c\/div\u003e\n\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Casual Lounge Shorts\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual | Athleisure | Everyday Wear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRelaxed Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLength\u003c\/td\u003e\n\u003ctd\u003eShort\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eWaist\u003c\/td\u003e\n\u003ctd\u003eElastic Drawstring Waist\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003ePull-On Style\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFeatures\u003c\/td\u003e\n\u003ctd\u003eCurved Hem, Adjustable Drawstring, Side Pockets, Breathable Fabric, Lightweight Construction, Easy Movement\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS–XXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOccasions\u003c\/td\u003e\n\u003ctd\u003eWalking, Running, Yoga, Gym, Travel, Lounging, Shopping, Daily Wear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold with similar colors. Tumble dry low or hang to dry. Do not bleach.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\n\u003c!-- Customer Reviews：纯文字卡片，一页展示两条，手动切换 --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"These shorts are so comfortable! The curved hem gives them a sporty look, and they're perfect for everything from errands to relaxing at home.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The fabric is lightweight and soft, and I love the adjustable waistband. The pockets are actually useful too!\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eOlivia T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I've worn these for walking, yoga, and travel. They move really well and never feel restrictive. Definitely ordering another pair.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSophia L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"Exactly what I was looking for. Comfortable, flattering, and easy to style with almost anything in my closet.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev aria-label=\"Previous slide\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next aria-label=\"Next slide\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eDo these shorts have pockets?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. They feature convenient side pockets for carrying your phone, keys, and other everyday essentials.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the waistband adjustable?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The elastic waistband includes an adjustable drawstring, allowing you to customize the fit for all-day comfort.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eAre these shorts suitable for workouts?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. They're ideal for walking, running, yoga, gym sessions, and other active or casual daily activities.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric breathable?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The lightweight fabric is designed to provide soft, breathable comfort throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\" aria-expanded=\"false\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I wash these shorts?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eMachine wash cold with similar colors. Tumble dry on low or hang to dry. Do not bleach.\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003c\/div\u003e\n\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour Everyday Go-To Shorts\u003c\/h2\u003e\n\u003cp\u003eLightweight, comfortable, and effortlessly versatile—these are the shorts you'll reach for day after day.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e\n\n\u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Pink \/ XS","offer_id":43787441406042,"sku":"PL01122608055389-短裤 - 粉红色-XS","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ S","offer_id":43787441438810,"sku":"PL01122608055389-短裤 - 粉红色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ M","offer_id":43787441471578,"sku":"PL01122608055389-短裤 - 粉红色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ L","offer_id":43787441504346,"sku":"PL01122608055389-短裤 - 粉红色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XL","offer_id":43787441537114,"sku":"PL01122608055389-短裤 - 粉红色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XXL","offer_id":43787441569882,"sku":"PL01122608055389-短裤 - 粉红色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XS","offer_id":43787441602650,"sku":"PL01122608055389-短裤 - 黑色-XS","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43787441635418,"sku":"PL01122608055389-短裤 - 黑色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43787441668186,"sku":"PL01122608055389-短裤 - 黑色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43787441700954,"sku":"PL01122608055389-短裤 - 黑色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43787441733722,"sku":"PL01122608055389-短裤 - 黑色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43787441766490,"sku":"PL01122608055389-短裤 - 黑色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Light gray \/ XS","offer_id":43787441799258,"sku":"PL01122608055389-短裤 - 浅灰色-XS","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Light gray \/ S","offer_id":43787441832026,"sku":"PL01122608055389-短裤 - 浅灰色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Light gray \/ M","offer_id":43787441864794,"sku":"PL01122608055389-短裤 - 浅灰色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Light gray \/ L","offer_id":43787441897562,"sku":"PL01122608055389-短裤 - 浅灰色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Light gray \/ XL","offer_id":43787441930330,"sku":"PL01122608055389-短裤 - 浅灰色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Light gray \/ XXL","offer_id":43787441963098,"sku":"PL01122608055389-短裤 - 浅灰色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Drak gray \/ XS","offer_id":43787441995866,"sku":"PL01122608055389-短裤 - 深灰色-XS","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Drak gray \/ S","offer_id":43787442028634,"sku":"PL01122608055389-短裤 - 深灰色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Drak gray \/ M","offer_id":43787442061402,"sku":"PL01122608055389-短裤 - 深灰色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Drak gray \/ L","offer_id":43787442094170,"sku":"PL01122608055389-短裤 - 深灰色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Drak gray \/ XL","offer_id":43787442126938,"sku":"PL01122608055389-短裤 - 深灰色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Drak gray \/ XXL","offer_id":43787442159706,"sku":"PL01122608055389-短裤 - 深灰色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XS","offer_id":43787442192474,"sku":"PL01122608055389-短裤 - 藏青色-XS","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ S","offer_id":43787442225242,"sku":"PL01122608055389-短裤 - 藏青色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ M","offer_id":43787442258010,"sku":"PL01122608055389-短裤 - 藏青色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ L","offer_id":43787442290778,"sku":"PL01122608055389-短裤 - 藏青色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XL","offer_id":43787442323546,"sku":"PL01122608055389-短裤 - 藏青色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Navy \/ XXL","offer_id":43787442356314,"sku":"PL01122608055389-短裤 - 藏青色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XS","offer_id":43787442389082,"sku":"PL01122608055389-短裤 - 酒红色-XS","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ S","offer_id":43787442421850,"sku":"PL01122608055389-短裤 - 酒红色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ M","offer_id":43787442454618,"sku":"PL01122608055389-短裤 - 酒红色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ L","offer_id":43787442487386,"sku":"PL01122608055389-短裤 - 酒红色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XL","offer_id":43787442520154,"sku":"PL01122608055389-短裤 - 酒红色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XXL","offer_id":43787442552922,"sku":"PL01122608055389-短裤 - 酒红色-XXL","price":36.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_655fa85d-fc16-4f2a-aa1f-7296b13dc968.jpg?v=1785913352"},{"product_id":"womens-backless-ruffle-neck-wide-leg-jumpsuit","title":"Women's Halter Neck Ruffle Maxi Dress","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n.bwc-page *{box-sizing:border-box}\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:\n  linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,\n  #fff!important;}\n.bwc-page .bwc-teeth.inv{background:\n  linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,\n  #141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:38px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-carousel{position:relative;margin:22px 0 30px}\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n.bwc-page .bwc-carousel-imgs{display:flex}\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n.bwc-page .bwc-carousel-text h3{margin:0 0 6px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr;gap:14px}\n.bwc-page .bwc-review-mini{display:flex;gap:12px;padding:14px;background:#fff}\n.bwc-page .bwc-review-mini img{width:90px;height:110px;object-fit:cover;flex-shrink:0}\n.bwc-page .bwc-review-mini .txt{flex:1;min-width:0}\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:13px;margin-bottom:6px}\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:13px;line-height:1.6;margin-bottom:4px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:36px;background:#141414;padding:0}\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:36px}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n.bwc-page .bwc-faq-q .qtext{flex:1}\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:36px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n.bwc-page .bwc-bottom-pad{height:26px}\n\n@media(max-width:768px){\n.bwc-page .bwc-container{padding:0}\n.bwc-page .bwc-top{padding:20px 16px 0}\n.bwc-page .bwc-body{padding:0 16px}\n.bwc-page .bwc-h1{font-size:24px}\n.bwc-page .bwc-hero{padding:20px 16px}\n.bwc-page .bwc-hero h2{font-size:19px}\n.bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n.bwc-page .bwc-carousel-track{gap:0}\n.bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n.bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n.bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n.bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003c!-- ① 标题区 --\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen's Wide-Leg Jumpsuit\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eEffortless Elegance, Made For Every Occasion\u003c\/h1\u003e\n\u003c\/div\u003e\n\u003c!-- ② Hero 横幅 --\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eYour New Favorite One-Piece Outfit\u003c\/h2\u003e\n\u003cp\u003eElevate your everyday wardrobe with a dress that blends feminine elegance with modern simplicity. Designed with a graceful halter neckline, delicate ruffle detailing, and a beautifully flowing silhouette, this maxi dress creates an effortlessly sophisticated look for every occasion.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ③ 主图：请替换为你自己的产品图 --\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/1_c0c66524-6a96-416e-b482-8962efc34335.png?v=1785917321\"\u003e\u003c\/div\u003e\n\u003c!-- ⑤ 功能特性：轮播（2 个核心卖点，自动播放 2 秒） --\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eWhy You'll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eTwo reasons it's the smarter way to dress every day.\u003c\/p\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"2000\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/t58667-st74481-i0.png?v=1785919770\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eElegant Details That Make A Statement\u003c\/h3\u003e\n\u003cp\u003eThe graceful open-back design creates a beautifully feminine silhouette, while the delicate ruffle neckline adds softness and sophistication. Every detail is thoughtfully designed to help you look effortlessly polished without feeling overdone.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-imgs\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/3_b4d36499-6fbf-422e-9f2e-884c3a9374f5.png?v=1785917322\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eOne Outfit, Endless Styling Possibilities\u003c\/h3\u003e\n\u003cp\u003eThe adjustable tie-back design allows you to personalize the fit while maintaining a flattering shape. The clean solid-color design pairs effortlessly with sandals, sneakers, heels, blazers, or denim jackets, making it easy to create a fresh new look for every occasion.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003c!-- Perfect For：下面加了配图区域（不加 Size Guide） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePerfect for brunch, vacations, shopping, date nights, parties, weekend outings, travel, and everyday chic styling.\u003c\/p\u003e\n\u003c!-- 使用场景配图区域 --\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/4_aa30d14c-1e80-468a-a37b-f5544d502bfa.png?v=1785917322\"\u003e\u003c\/div\u003e\n\u003c!-- 规格参数表 --\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen's Maxi Dress\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eElegant | Casual Chic | Modern Minimalist\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eRuffle Neck\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeve Type\u003c\/td\u003e\n\u003ctd\u003eSleeveless\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBack Design\u003c\/td\u003e\n\u003ctd\u003eOpen Back\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eFlattering Tailored Fit\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eLeg Style\u003c\/td\u003e\n\u003ctd\u003eWide Leg\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eClosure\u003c\/td\u003e\n\u003ctd\u003eAdjustable Tie Back\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eSolid Color\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eAvailable Sizes\u003c\/td\u003e\n\u003ctd\u003eS–XXL\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eOccasions\u003c\/td\u003e\n\u003ctd\u003eTravel, Shopping, Brunch, Date Night, Parties, Casual Gatherings, Everyday Wear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Instructions\u003c\/td\u003e\n\u003ctd\u003eMachine wash cold with similar colors. Hang to dry. Do not bleach.\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c!-- Customer Reviews：图片在左，文字在右，一页展示一条评论，手动切换（不带星级） --\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eCustomer Reviews\u003c\/h2\u003e\n\u003cdiv class=\"bwc-carousel\" data-carousel data-autoplay=\"0\"\u003e\n\u003cdiv class=\"bwc-carousel-track\" data-track\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/f5137f12e54d4e228006f165710ca3ed_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785917737\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEmily R.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I absolutely love the open-back design! It's elegant without being too revealing, and I received so many compliments the first time I wore it.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/f31ca031f03e45ecb523e412541c283a_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785917736\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eSophia M.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The ruffle neckline makes this jumpsuit look so much more expensive. It's comfortable, flattering, and incredibly easy to style.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/c976ea2459f940a2ba542f32783ef06b_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785917736\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eJessica L.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"I wore it on vacation with sandals during the day and dressed it up with heels for dinner. One outfit, so many possibilities!\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/5367e480f8044e3dba5023a3538376e2_tplv-fhlh96nyum-crop-webp_300_300.webp?v=1785917735\"\u003e\n\u003cdiv class=\"txt\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eOlivia T.\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003e\"The fit is beautiful, and the adjustable tie back lets me customize it perfectly. It's quickly become one of my favorite pieces.\"\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-prev\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\" data-dots\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\" data-next\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- FAQ：点击问题展开\/收起答案 --\u003e\n\u003cdiv class=\"bwc-faq\" data-accordion\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the back adjustable?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The adjustable tie-back design allows you to customize the fit for added comfort and a flattering silhouette.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs the fabric comfortable for all-day wear?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. The soft polyester and spandex blend offers lightweight comfort with a smooth feel throughout the day.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eCan this jumpsuit be dressed up or down?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eAbsolutely. Pair it with sneakers or sandals for a casual look, or elevate it with heels and accessories for special occasions.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eIs it suitable for different occasions?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eYes. Its versatile design makes it perfect for brunch, vacations, shopping, parties, date nights, and everyday wear.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e\u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e\u003cspan class=\"qtext\"\u003eHow should I care for it?\u003c\/span\u003e\u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e\u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eMachine wash cold with similar colors and hang to dry. Avoid bleach to help preserve the fabric and color.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-bottom-pad\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- ⑩ CTA --\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour New Favorite One-Piece Outfit\u003c\/h2\u003e\n\u003cp\u003eElegant, versatile, and effortlessly flattering—this jumpsuit is designed to make every outfit feel complete.\u003c\/p\u003e\n\u003c!-- 这个按钮不再绑定固定的 VARIANT_ID：点击时会去读页面上真正的商品选购表单（客户选好的颜色\/尺寸\/规格），\n     取出当前选中的那个变体 id，再用 Shopify 的 \/cart\/add.js 接口把“客户选的那个变体”加入购物车。\n     data-fallback-variant 是兜底用的，如果在页面上找不到选购表单，就退回用这个固定ID（记得替换成你商品的默认变体ID）。 --\u003e \u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\" data-fallback-variant=\"VARIANT_ID\"\u003eAdd To Cart Today\u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n  \/\/ Initialize every carousel on the page independently (feature carousel + reviews carousel)\n  var carousels = document.querySelectorAll('[data-carousel]');\n  carousels.forEach(function(carousel){\n    var track = carousel.querySelector('[data-track]');\n    var slides = track.querySelectorAll('.bwc-carousel-slide');\n    var dotsWrap = carousel.querySelector('[data-dots]');\n    var prevBtn = carousel.querySelector('[data-prev]');\n    var nextBtn = carousel.querySelector('[data-next]');\n    var activeIndex = 0;\n    var AUTOPLAY_DELAY = parseInt(carousel.getAttribute('data-autoplay'), 10) || 0;\n    var autoplayEnabled = AUTOPLAY_DELAY \u003e 0; \/\/ data-autoplay=\"0\" (or omitted) means manual-only, no autoplay\n    var autoplayTimer = null;\n    var carouselInView = false; \/\/ becomes true only once the carousel scrolls into view\n\n    slides.forEach(function(slide, i){\n      var dot = document.createElement('button');\n      dot.type = 'button';\n      dot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\n      dot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\n      dot.addEventListener('click', function(){\n        goToSlide(i);\n        restartAutoplay();\n      });\n      dotsWrap.appendChild(dot);\n    });\n    var dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\n    \/\/ Scroll the track itself (horizontal only). Never use scrollIntoView here —\n    \/\/ it can also scroll the whole page vertically to \"reveal\" the slide, which\n    \/\/ yanks the page back up to this section if the user has scrolled past it.\n    function goToSlide(i){\n      var slide = slides[i];\n      track.scrollTo({ left: slide.offsetLeft, behavior: 'smooth' });\n    }\n\n    function updateActive(){\n      var trackRect = track.getBoundingClientRect();\n      var closest = 0, closestDist = Infinity;\n      slides.forEach(function(slide, i){\n        var dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\n        if (dist \u003c closestDist) { closestDist = dist; closest = i; }\n      });\n      activeIndex = closest;\n      dots.forEach(function(d, i){ d.classList.toggle('active', i === closest); });\n    }\n\n    var scrollTimer;\n    track.addEventListener('scroll', function(){\n      clearTimeout(scrollTimer);\n      scrollTimer = setTimeout(updateActive, 80);\n    });\n\n    function stepWidth(){\n      if (slides.length \u003e 1) {\n        return slides[1].offsetLeft - slides[0].offsetLeft;\n      }\n      return slides[0].getBoundingClientRect().width;\n    }\n\n    prevBtn.addEventListener('click', function(){\n      track.scrollBy({left: -stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n    nextBtn.addEventListener('click', function(){\n      track.scrollBy({left: stepWidth(), behavior:'smooth'});\n      restartAutoplay();\n    });\n\n    function nextSlide(){\n      var next = (activeIndex + 1) % slides.length;\n      goToSlide(next);\n    }\n\n    function startAutoplay(){\n      stopAutoplay();\n      \/\/ This carousel is manual-only (data-autoplay=\"0\") — never auto-advance.\n      if (!autoplayEnabled) return;\n      \/\/ Don't run autoplay (and thus don't touch scroll position at all)\n      \/\/ while the carousel isn't visible on screen.\n      if (!carouselInView) return;\n      autoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n    }\n    function stopAutoplay(){\n      if (autoplayTimer) { clearInterval(autoplayTimer); autoplayTimer = null; }\n    }\n    function restartAutoplay(){\n      stopAutoplay();\n      startAutoplay();\n    }\n\n    \/\/ pause while the user is actively swiping\/dragging\/hovering, resume after\n    track.addEventListener('pointerdown', stopAutoplay);\n    track.addEventListener('touchstart', stopAutoplay, {passive:true});\n    track.addEventListener('pointerup', restartAutoplay);\n    track.addEventListener('touchend', restartAutoplay, {passive:true});\n    carousel.addEventListener('mouseenter', stopAutoplay);\n    carousel.addEventListener('mouseleave', restartAutoplay);\n\n    \/\/ Only autoplay while the carousel is actually on screen (and only if\n    \/\/ autoplay is enabled for this carousel) — the countdown only starts\n    \/\/ once the user has scrolled to this section, not on page load.\n    if (autoplayEnabled \u0026\u0026 'IntersectionObserver' in window) {\n      var io = new IntersectionObserver(function(entries){\n        entries.forEach(function(entry){\n          carouselInView = entry.isIntersecting;\n          if (carouselInView) {\n            restartAutoplay();\n          } else {\n            stopAutoplay();\n          }\n        });\n      }, { threshold: 0.4 });\n      io.observe(carousel);\n    }\n\n    updateActive();\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  var accordion = document.querySelector('[data-accordion]');\n  if(!accordion) return;\n  var buttons = accordion.querySelectorAll('.bwc-faq-q');\n  buttons.forEach(function(btn){\n    btn.addEventListener('click', function(){\n      var item = btn.closest('.bwc-faq-item');\n      var isOpen = item.classList.contains('open');\n      item.classList.toggle('open', !isOpen);\n      btn.setAttribute('aria-expanded', String(!isOpen));\n    });\n  });\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\n  \/\/ Elements matching these are almost always \"related \/ recommended \/ upsell\"\n  \/\/ product widgets elsewhere on the page — never treat a button\/form inside\n  \/\/ one of these as this landing page's own add-to-cart control.\n  var EXCLUDE_SELECTOR = [\n    '[class*=\"related\"]','[id*=\"related\"]',\n    '[class*=\"recommend\"]','[id*=\"recommend\"]',\n    '[class*=\"upsell\"]','[id*=\"upsell\"]',\n    '[class*=\"cross-sell\"]','[id*=\"cross-sell\"]',\n    '[class*=\"also-like\"]','[id*=\"also-like\"]',\n    '[class*=\"complementary\"]','[id*=\"complementary\"]',\n    '[class*=\"bundle\"]','[id*=\"bundle\"]',\n    '[class*=\"quick-add\"]','[id*=\"quick-add\"]',\n    '[class*=\"quick-buy\"]','[id*=\"quick-buy\"]',\n    '[class*=\"product-card\"]','[class*=\"product-grid-item\"]',\n    '[class*=\"trending\"]','[class*=\"carousel-card\"]'\n  ].join(',');\n\n  function isInsideExcludedWidget(el){\n    return !!el.closest(EXCLUDE_SELECTOR);\n  }\n\n  function findRealAddToCartButton(){\n    \/\/ 1) Most specific \u0026 reliable: the standard Shopify add-to-cart control,\n    \/\/ name=\"add\", that isn't sitting inside a recommendations\/upsell widget.\n    var named = document.querySelectorAll('button[name=\"add\"], input[name=\"add\"]');\n    for (var i = 0; i \u003c named.length; i++) {\n      if (!isInsideExcludedWidget(named[i]) \u0026\u0026 !named[i].classList.contains('bwc-add-to-cart')) {\n        return named[i];\n      }\n    }\n\n    \/\/ 2) A real cart\/add form, again skipping anything inside an excluded widget.\n    var forms = document.querySelectorAll('form[action*=\"\/cart\/add\"]');\n    for (var f = 0; f \u003c forms.length; f++) {\n      if (isInsideExcludedWidget(forms[f])) continue;\n      var btn = forms[f].querySelector('button[name=\"add\"], button[type=\"submit\"], input[type=\"submit\"]');\n      if (btn) return btn;\n    }\n\n    \/\/ 3) Last resort: visible text match, still excluding recommendation widgets.\n    var all = document.querySelectorAll('button, input[type=\"submit\"]');\n    for (var j = 0; j \u003c all.length; j++) {\n      var txt = (all[j].textContent || all[j].value || '').trim().toLowerCase();\n      if (txt === 'add to cart' \u0026\u0026 !all[j].classList.contains('bwc-add-to-cart') \u0026\u0026 !isInsideExcludedWidget(all[j])) {\n        return all[j];\n      }\n    }\n    return null;\n  }\n\n  function bwcAddToCart(btn){\n    var realBtn = findRealAddToCartButton();\n    if (realBtn) {\n      realBtn.click();\n      return;\n    }\n    var fallbackId = btn.getAttribute('data-fallback-variant');\n    if (!fallbackId || fallbackId === 'VARIANT_ID') {\n      alert('Could not find the add-to-cart form on this page.');\n      return;\n    }\n    fetch('\/cart\/add.js', {\n      method: 'POST',\n      headers: { 'Content-Type': 'application\/json' },\n      body: JSON.stringify({ id: fallbackId, quantity: 1 })\n    }).then(function(){ window.location.href = '\/cart'; });\n  }\n\n  document.addEventListener('click', function(e){\n    var btn = e.target.closest('.bwc-add-to-cart');\n    if (!btn) return;\n    e.preventDefault();\n    bwcAddToCart(btn);\n  });\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"wzh","offers":[{"title":"Yellow \/ XS","offer_id":43787626414170,"sku":"PL01122608055528-挂脖裙 - 黄色-XS","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ S","offer_id":43787626446938,"sku":"PL01122608055528-挂脖裙 - 黄色-S","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ M","offer_id":43787626479706,"sku":"PL01122608055528-挂脖裙 - 黄色-M","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ L","offer_id":43787626512474,"sku":"PL01122608055528-挂脖裙 - 黄色-L","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XL","offer_id":43787626545242,"sku":"PL01122608055528-挂脖裙 - 黄色-XL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ XXL","offer_id":43787626578010,"sku":"PL01122608055528-挂脖裙 - 黄色-XXL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ XS","offer_id":43787626610778,"sku":"PL01122608055528-挂脖裙 - 棕色-XS","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ S","offer_id":43787626643546,"sku":"PL01122608055528-挂脖裙 - 棕色-S","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ M","offer_id":43787626676314,"sku":"PL01122608055528-挂脖裙 - 棕色-M","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ L","offer_id":43787626709082,"sku":"PL01122608055528-挂脖裙 - 棕色-L","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ XL","offer_id":43787626741850,"sku":"PL01122608055528-挂脖裙 - 棕色-XL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Brown \/ XXL","offer_id":43787626774618,"sku":"PL01122608055528-挂脖裙 - 棕色-XXL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ XS","offer_id":43787626807386,"sku":"PL01122608055528-挂脖裙 - 杏色-XS","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ S","offer_id":43787626840154,"sku":"PL01122608055528-挂脖裙 - 杏色-S","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ M","offer_id":43787626872922,"sku":"PL01122608055528-挂脖裙 - 杏色-M","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ L","offer_id":43787626905690,"sku":"PL01122608055528-挂脖裙 - 杏色-L","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ XL","offer_id":43787626938458,"sku":"PL01122608055528-挂脖裙 - 杏色-XL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Apricot \/ XXL","offer_id":43787626971226,"sku":"PL01122608055528-挂脖裙 - 杏色-XXL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Sky blue \/ XS","offer_id":43787627003994,"sku":"PL01122608055528-挂脖裙 - 天蓝色-XS","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Sky blue \/ S","offer_id":43787627036762,"sku":"PL01122608055528-挂脖裙 - 天蓝色-S","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Sky blue \/ M","offer_id":43787627069530,"sku":"PL01122608055528-挂脖裙 - 天蓝色-M","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Sky blue \/ L","offer_id":43787627102298,"sku":"PL01122608055528-挂脖裙 - 天蓝色-L","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Sky blue \/ XL","offer_id":43787627135066,"sku":"PL01122608055528-挂脖裙 - 天蓝色-XL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Sky blue \/ XXL","offer_id":43787627167834,"sku":"PL01122608055528-挂脖裙 - 天蓝色-XXL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XS","offer_id":43787627200602,"sku":"PL01122608055528-挂脖裙 - 白色-XS","price":34.98,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":43787627233370,"sku":"PL01122608055528-挂脖裙 - 白色-S","price":34.98,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":43787627266138,"sku":"PL01122608055528-挂脖裙 - 白色-M","price":34.98,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":43787627298906,"sku":"PL01122608055528-挂脖裙 - 白色-L","price":34.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":43787627331674,"sku":"PL01122608055528-挂脖裙 - 白色-XL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XXL","offer_id":43787627364442,"sku":"PL01122608055528-挂脖裙 - 白色-XXL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XS","offer_id":43787627397210,"sku":"PL01122608055528-挂脖裙 - 黑色-XS","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43787627429978,"sku":"PL01122608055528-挂脖裙 - 黑色-S","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43787627462746,"sku":"PL01122608055528-挂脖裙 - 黑色-M","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43787627495514,"sku":"PL01122608055528-挂脖裙 - 黑色-L","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43787627528282,"sku":"PL01122608055528-挂脖裙 - 黑色-XL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43787627561050,"sku":"PL01122608055528-挂脖裙 - 黑色-XXL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XS","offer_id":43787627593818,"sku":"PL01122608055528-挂脖裙 - 粉色-XS","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ S","offer_id":43787627626586,"sku":"PL01122608055528-挂脖裙 - 粉色-S","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ M","offer_id":43787627659354,"sku":"PL01122608055528-挂脖裙 - 粉色-M","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ L","offer_id":43787627692122,"sku":"PL01122608055528-挂脖裙 - 粉色-L","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XL","offer_id":43787627724890,"sku":"PL01122608055528-挂脖裙 - 粉色-XL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Pink \/ XXL","offer_id":43787627757658,"sku":"PL01122608055528-挂脖裙 - 粉色-XXL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ XS","offer_id":43787627790426,"sku":"PL01122608055528-挂脖裙 - 红色-XS","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ S","offer_id":43787627823194,"sku":"PL01122608055528-挂脖裙 - 红色-S","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ M","offer_id":43787627855962,"sku":"PL01122608055528-挂脖裙 - 红色-M","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ L","offer_id":43787627888730,"sku":"PL01122608055528-挂脖裙 - 红色-L","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ XL","offer_id":43787627921498,"sku":"PL01122608055528-挂脖裙 - 红色-XL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Red \/ XXL","offer_id":43787627954266,"sku":"PL01122608055528-挂脖裙 - 红色-XXL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XS","offer_id":43787627987034,"sku":"PL01122608055528-挂脖裙 - 酒红色-XS","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ S","offer_id":43787628019802,"sku":"PL01122608055528-挂脖裙 - 酒红色-S","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ M","offer_id":43787628052570,"sku":"PL01122608055528-挂脖裙 - 酒红色-M","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ L","offer_id":43787628085338,"sku":"PL01122608055528-挂脖裙 - 酒红色-L","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XL","offer_id":43787628118106,"sku":"PL01122608055528-挂脖裙 - 酒红色-XL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Burgundy \/ XXL","offer_id":43787628150874,"sku":"PL01122608055528-挂脖裙 - 酒红色-XXL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Mint green \/ XS","offer_id":43787628183642,"sku":"PL01122608055528-挂脖裙 - 薄荷绿-XS","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Mint green \/ S","offer_id":43787628216410,"sku":"PL01122608055528-挂脖裙 - 薄荷绿-S","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Mint green \/ M","offer_id":43787628249178,"sku":"PL01122608055528-挂脖裙 - 薄荷绿-M","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Mint green \/ L","offer_id":43787628281946,"sku":"PL01122608055528-挂脖裙 - 薄荷绿-L","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Mint green \/ XL","offer_id":43787628314714,"sku":"PL01122608055528-挂脖裙 - 薄荷绿-XL","price":34.98,"currency_code":"USD","in_stock":true},{"title":"Mint green \/ XXL","offer_id":43787628347482,"sku":"PL01122608055528-挂脖裙 - 薄荷绿-XXL","price":34.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/6_9d89b4a0-bbd3-4d3c-8cbe-dfe04ec353b5.jpg?v=1785917317"},{"product_id":"women-s-oversized-puff-sleeve-knit-pullover-side-slit-casual-sweater","title":"Women’s Oversized Puff-Sleeve Knit Pullover","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Oswald:wght@500;600;700\u0026family=Inter:wght@400;500;600\u0026display=swap');\n\n.bwc-page{background:#fff;font-family:'Inter',Arial,Helvetica,sans-serif;color:#141414;padding:0;margin:0;-webkit-font-smoothing:antialiased}\n\n.bwc-page *{box-sizing:border-box}\n\n.bwc-page .bwc-container{max-width:100%;width:100%;margin:0;padding:0}\n\n.bwc-page .bwc-card{background:#fff;border:none;padding:0;overflow:hidden}\n\n.bwc-page .bwc-carousel:empty,.bwc-page .bwc-carousel-imgs:empty{display:none!important;margin:0!important;padding:0!important;height:0!important;min-height:0!important}\n\n.bwc-page .bwc-teeth{display:block!important;height:16px!important;width:100%!important;background:linear-gradient(135deg,#141414 25%,transparent 25%) 0 0\/16px 16px,linear-gradient(225deg,#141414 25%,transparent 25%) 0 0\/16px 16px,#fff!important;}\n\n.bwc-page .bwc-teeth.inv{background:linear-gradient(135deg,#fff 25%,transparent 25%) 0 0\/16px 16px,linear-gradient(225deg,#fff 25%,transparent 25%) 0 0\/16px 16px,#141414!important;}\n\n.bwc-page .bwc-top{padding:26px 26px 0}\n\n.bwc-page .bwc-eyebrow{font-family:'Oswald',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b;text-align:center;margin:0 0 8px}\n\n.bwc-page .bwc-h1{font-family:'Oswald',sans-serif;font-weight:700;font-size:32px;text-align:center;color:#111;margin:0 0 18px;line-height:1.14;letter-spacing:-.2px;text-transform:uppercase}\n\n.bwc-page .bwc-review-jump{display:flex;align-items:center;justify-content:center;gap:9px;width:max-content;max-width:100%;margin:-6px auto 18px;padding:8px 12px;background:transparent;border:0;color:#141414;cursor:pointer;font-family:'Inter',sans-serif;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}\n.bwc-page .bwc-review-jump[data-scroll-reviews]{}\n.bwc-page .bwc-review-jump-stars{font-size:14px;letter-spacing:2px;text-decoration:none}\n\n.bwc-page .bwc-review-jump:focus-visible{outline:2px solid #141414;outline-offset:3px}\n\n.bwc-page .bwc-hero{background:#141414;color:#fff;padding:28px 24px;margin:0;position:relative}\n\n.bwc-page .bwc-hero h2{font-family:'Oswald',sans-serif;margin:0 0 10px;font-size:22px;line-height:1.25;font-weight:600;letter-spacing:.01em;color:#fff!important}\n\n.bwc-page .bwc-hero p{margin:0;opacity:.88;line-height:1.7;font-size:15px;color:#fff!important}\n\n.bwc-page .bwc-hero strong{color:#fff!important;border-bottom:2px solid #fff}\n\n.bwc-page .bwc-img-wrap{width:100%;margin:0;overflow:hidden;background:#f4f4f4}\n\n.bwc-page .bwc-img-wrap img{width:100%;height:auto;display:block;margin:0}\n\n.bwc-page .bwc-body{padding:0 26px}\n\n.bwc-page .bwc-section-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:22px;text-transform:uppercase;letter-spacing:.02em;color:#111;margin:28px 0 6px;padding-bottom:12px;border-bottom:3px solid #141414;line-height:1.2}\n\n.bwc-page .bwc-lead{font-size:15px;line-height:1.75;color:#3d3d3d;margin:0 0 18px}\n\n.bwc-page .bwc-lead img{width:100%;height:auto;display:block}\n\n.bwc-page .bwc-carousel{position:relative;margin:18px 0 22px}\n\n.bwc-page .bwc-carousel-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 4px 14px;scrollbar-width:none;-ms-overflow-style:none}\n\n.bwc-page .bwc-carousel-track::-webkit-scrollbar{display:none}\n\n.bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;background:#fff;display:flex;flex-direction:column}\n\n.bwc-page .bwc-carousel-imgs{display:flex}\n\n.bwc-page .bwc-carousel-imgs img{flex:1 1 0;width:100%;height:auto;display:block;aspect-ratio:1\/1;object-fit:cover;min-width:0}\n\n.bwc-page .bwc-carousel-text{padding:18px;flex:1}\n\n.bwc-page .bwc-carousel-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:#141414;color:#fff;font-family:'Oswald',sans-serif;font-size:12px;font-weight:600;margin-bottom:10px}\n\n.bwc-page .bwc-carousel-text h3{margin:0 0 4px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.01em;font-size:15px;color:#111;font-weight:600;line-height:1.3}\n\n.bwc-page .bwc-carousel-text h4{margin:0 0 6px;font-family:'Inter',sans-serif;font-size:13px;color:#6b6b6b;font-weight:600;line-height:1.3}\n\n.bwc-page .bwc-carousel-text p{margin:0;color:#4a4a4a;font-size:13px;line-height:1.6}\n\n.bwc-page .bwc-carousel-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:12px}\n\n.bwc-page .bwc-carousel-arrow{width:36px;height:36px;border:2px solid #141414;background:#fff;color:#141414;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:17px;flex-shrink:0;padding:0;line-height:1}\n\n.bwc-page .bwc-carousel-arrow:hover{background:#141414;color:#fff}\n\n.bwc-page .bwc-carousel-dots{display:flex;gap:8px}\n\n.bwc-page .bwc-carousel-dot{width:8px;height:8px;border-radius:50%;background:#d4d4d4;cursor:pointer;transition:background .2s;padding:0;border:0}\n\n.bwc-page .bwc-carousel-dot.active{background:#141414}\n\n.bwc-page .bwc-review-stars{color:#141414;font-size:13px;letter-spacing:2px;margin-bottom:8px}\n\n.bwc-page .bwc-review-title{font-family:'Oswald',sans-serif;font-size:14.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:#111;margin:0 0 6px}\n\n.bwc-page .bwc-review-quote{font-size:13px;line-height:1.6;color:#4a4a4a;margin:0 0 8px;font-style:italic}\n\n.bwc-page .bwc-review-name{font-family:'Oswald',sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#111;font-weight:600}\n\n.bwc-page .bwc-review-carousel-slide{flex:0 0 100%;max-width:100%;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:14px}\n\n.bwc-page .bwc-review-mini{padding:14px;background:#fff;border:1px solid #eee; border-radius:6px;}\n\n.bwc-page .bwc-review-mini .bwc-review-stars{font-size:12px;margin-bottom:6px}\n\n.bwc-page .bwc-review-mini .bwc-review-title{font-size:13px;margin-bottom:6px}\n\n.bwc-page .bwc-review-mini .bwc-review-quote{font-size:12.5px;line-height:1.55;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}\n\n.bwc-page .bwc-review-mini .bwc-review-name{font-size:11px}\n\n.bwc-page .bwc-media-block{margin:22px 0 6px;overflow:hidden;background:#f4f4f4}\n\n.bwc-page .bwc-media-block img,.bwc-page .bwc-media-block video{width:100%;height:auto;display:block}\n\n.bwc-page .bwc-media-caption{padding:11px 16px;font-size:12px;color:#6b6b6b;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.05em;background:#fff}\n\n.bwc-page .bwc-spec{margin-top:28px;background:#141414;padding:0}\n\n.bwc-page .bwc-spec h2{color:#fff;margin:0;padding:20px 24px;font-size:19px;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #3a3a3a}\n\n.bwc-page .bwc-table{width:100%;border-collapse:collapse;background:#fff}\n\n.bwc-page .bwc-table td{padding:14px 20px;border-bottom:1px solid #e4e4e4;vertical-align:top;line-height:1.5;font-size:14.5px;color:#222}\n\n.bwc-page .bwc-table tr:last-child td{border-bottom:0}\n\n.bwc-page .bwc-table td:first-child{font-family:'Oswald',sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:#111;width:34%;background:#f5f5f5;font-size:12.5px}\n\n.bwc-page .bwc-faq{margin-top:28px}\n.bwc-page .bwc-faq[data-accordion]{}\n.bwc-page .bwc-faq-item{border-bottom:1px solid #e4e4e4;padding:16px 2px}\n\n.bwc-page .bwc-faq-item:first-child{padding-top:0}\n\n.bwc-page .bwc-faq-q{font-family:'Oswald',sans-serif;font-size:14.5px;text-transform:uppercase;letter-spacing:.01em;color:#111;font-weight:600;margin:0;display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:0;cursor:pointer;text-align:left}\n\n.bwc-page .bwc-faq-q .qmark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#141414;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center;font-family:'Oswald',sans-serif}\n\n.bwc-page .bwc-faq-q .qtext{flex:1}\n\n.bwc-page .bwc-faq-q .bwc-faq-toggle{flex:0 0 auto;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:#141414;transition:transform .2s}\n\n.bwc-page .bwc-faq-item.open .bwc-faq-q .bwc-faq-toggle{transform:rotate(45deg)}\n\n.bwc-page .bwc-faq-a{font-size:14px;line-height:1.65;color:#4a4a4a;margin:8px 0 0;padding-left:32px;display:none}\n\n.bwc-page .bwc-faq-item.open .bwc-faq-a{display:block}\n\n.bwc-page .bwc-cta{margin-top:28px;background:#141414;color:#fff;padding:40px 24px;text-align:center}\n\n.bwc-page .bwc-cta h2{margin:0 0 12px;font-size:24px;line-height:1.25;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:700;color:#fff!important}\n\n.bwc-page .bwc-cta p{margin:0 auto 22px;line-height:1.65;max-width:560px;opacity:.85;font-size:14.5px;color:#fff!important}\n\n.bwc-page .bwc-btn{display:inline-block;background:#fff;color:#111!important;padding:15px 40px;font-family:'Oswald',sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border:2px solid #fff;cursor:pointer}\n\n.bwc-page .bwc-btn[disabled]{opacity:.65;cursor:not-allowed}\n\n.bwc-page .bwc-btn.is-added{background:#fff;color:#111!important}\n\n.bwc-page .bwc-cta-form{margin:0;display:inline-block}\n\n@media(max-width:768px){\n\n    .bwc-page .bwc-container{padding:0}\n\n    .bwc-page .bwc-top{padding:20px 16px 0}\n\n    .bwc-page .bwc-body{padding:0 16px}\n\n    .bwc-page .bwc-h1{font-size:24px}\n\n    .bwc-page .bwc-hero{padding:20px 16px}\n\n    .bwc-page .bwc-hero h2{font-size:19px}\n\n    .bwc-page .bwc-section-title{font-size:19px;margin-top:30px}\n\n    .bwc-page .bwc-carousel-slide{flex:0 0 100%;max-width:100%}\n\n    .bwc-page .bwc-carousel-track{gap:0}\n\n    .bwc-page .bwc-table td{display:block;width:100%;padding:10px 16px}\n\n    .bwc-page .bwc-table td:first-child{width:100%;border-bottom:0;padding-bottom:2px}\n\n    .bwc-page .bwc-faq-a{padding-left:0;margin-top:6px}\n\n    .bwc-page .bwc-btn{display:block;width:100%;text-align:center}\n    .bwc-page .bwc-review-carousel-slide{grid-template-columns:1fr;}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bwc-page\"\u003e\n\u003cdiv class=\"bwc-container\"\u003e\n\u003cdiv class=\"bwc-card\"\u003e\n\u003cdiv class=\"bwc-top\"\u003e\n\u003cp class=\"bwc-eyebrow\"\u003eWomen’s Oversized Puff-Sleeve Knit Pullover\u003c\/p\u003e\n\u003ch1 class=\"bwc-h1\"\u003eRelaxed Comfort. Polished Everyday Style.\u003c\/h1\u003e\n\u003cbutton type=\"button\" class=\"bwc-review-jump\"\u003e \u003cspan\u003eView Styling Ideas\u003c\/span\u003e \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-hero\"\u003e\n\u003ch2\u003eThe Easy Knit Top That Makes Everyday Outfits Look Finished\u003c\/h2\u003e\n\u003cp\u003eTired of tops that cling, feel too plain, or only work for one occasion? This relaxed knit pullover combines a \u003cstrong\u003eroomy oversized fit, softly puffed short sleeves, a classic crew neckline, and side-slit detailing\u003c\/strong\u003e for comfortable style that still looks thoughtfully put together.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-img-wrap\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_5_00_01_26_4.png?v=1785913449\" alt=\"\"\u003e\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eWhy You’ll Love It\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eA breathable cotton-acrylic knit, relaxed silhouette and feminine sleeve shape give you the comfort of an easy pullover with a more elevated finish.\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_5_00_01_24_1.png?v=1785913449\" alt=\"\"\u003e\u003c\/p\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_5_00_22_52.png?v=1785914586\" alt=\"\"\u003e\u003c\/p\u003e\n\u003c!-- Product feature carousel --\u003e\n\u003cdiv class=\"bwc-carousel\"\u003e\n\u003cdiv class=\"bwc-carousel-track\"\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e1\u003c\/span\u003e\n\u003ch3\u003eRelaxed Oversized Fit\u003c\/h3\u003e\n\u003ch4\u003eComfortable Without Looking Shapeless\u003c\/h4\u003e\n\u003cp\u003eThe loose silhouette gives you room through the body for easy movement and comfortable layering. The clean crew neckline and structured knit help the relaxed fit maintain a polished appearance.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e2\u003c\/span\u003e\n\u003ch3\u003eSoft Puff Short Sleeves\u003c\/h3\u003e\n\u003ch4\u003eA Feminine Detail That Elevates the Look\u003c\/h4\u003e\n\u003cp\u003eGently puffed short sleeves add flattering shape around the shoulders and arms, giving a simple solid-color pullover a more refined and distinctive finish.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e3\u003c\/span\u003e\n\u003ch3\u003eModern Side-Slit Hem\u003c\/h3\u003e\n\u003ch4\u003eBetter Drape and Easier Styling\u003c\/h4\u003e\n\u003cp\u003eSide slits help the hem fall naturally over jeans, skirts, shorts or leggings. They also create extra movement and reduce the boxed-in feel of a traditional straight sweater hem.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-carousel-text\"\u003e\n\u003cspan class=\"bwc-carousel-num\"\u003e4\u003c\/span\u003e\n\u003ch3\u003eLightweight Knit Comfort\u003c\/h3\u003e\n\u003ch4\u003eSoft Texture for Transitional Seasons\u003c\/h4\u003e\n\u003cp\u003eThe cotton-and-acrylic knit blend offers a soft hand-feel with breathable, lightweight comfort. Wear it alone in mild weather or layer it under a jacket when temperatures cool.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\"\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth\" style=\"margin-top: 8px;\"\u003e\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eFit \u0026amp; Design Guide\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\" style=\"margin-left: 26px; margin-right: 26px;\"\u003eDesigned with a naturally loose, oversized fit through the bust and body. The short puff sleeves create gentle volume at the shoulders, while side slits help the hem drape comfortably over the hips. Compare the garment measurements with a similar relaxed knit top you already own before selecting your size.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cdiv class=\"bwc-media-caption\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_5_00_03_30.png?v=1785913449\" alt=\"\"\u003eRelaxed Fit · Puff Short Sleeves · Crew Neck · Side-Slit Hem\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-body\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eEasy To Style\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003ePair this pullover with straight-leg jeans and sneakers for everyday errands, tailored trousers and loafers for a polished casual office look, or a midi skirt and ankle boots for dinner and weekend plans. It also works with shorts, leggings, jackets, sandals and heels, depending on the season.\u003c\/p\u003e\n\u003cdiv class=\"bwc-media-block\"\u003e\n\u003cdiv class=\"bwc-media-caption\"\u003e\n\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/ChatGPTImage2026_8_5_00_06_32.png?v=1785913640\" alt=\"\"\u003eJeans · Skirts · Shorts · Leggings · Workdays · Weekends\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\"\u003ePerfect For\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eAn easy choice for daily wear, casual offices, business-casual outfits, travel, shopping, school events, back-to-school dressing, coffee dates, dinners, birthdays, holidays and relaxed gatherings. The solid-color design makes it simple to repeat across multiple outfits without feeling overstyled.\u003c\/p\u003e\n\u003cdiv class=\"bwc-spec\"\u003e\n\u003ch2\u003eProduct Specifications\u003c\/h2\u003e\n\u003ctable class=\"bwc-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003eProduct Type\u003c\/td\u003e\n\u003ctd\u003eWomen’s Oversized Knit Pullover Top\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyle\u003c\/td\u003e\n\u003ctd\u003eCasual, Elegant, Minimal And Business-Casual\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eNeckline\u003c\/td\u003e\n\u003ctd\u003eClassic Round \/ Crew Neck\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSleeves\u003c\/td\u003e\n\u003ctd\u003eShort Puff Sleeves With Soft Volume\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFit\u003c\/td\u003e\n\u003ctd\u003eRelaxed Oversized Fit With Room Through The Body\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eHem\u003c\/td\u003e\n\u003ctd\u003eStraight Hem With Side Slits For Easier Drape And Movement\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePattern\u003c\/td\u003e\n\u003ctd\u003eSolid Color\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFabric\u003c\/td\u003e\n\u003ctd\u003eCotton And Acrylic Knit Blend\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFeel\u003c\/td\u003e\n\u003ctd\u003eLightweight, Soft And Breathable\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eSeasons\u003c\/td\u003e\n\u003ctd\u003eSpring, Summer And Fall; Easy To Layer In Cooler Weather\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eBest For\u003c\/td\u003e\n\u003ctd\u003eDaily Wear, Work, Travel, Shopping, Dating, School Events And Holidays\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eStyling\u003c\/td\u003e\n\u003ctd\u003ePairs With Jeans, Skirts, Shorts, Leggings, Trousers And Jackets\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eFootwear\u003c\/td\u003e\n\u003ctd\u003eSneakers, Sandals, Loafers, Flats, Ankle Boots Or Heels\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003ePackage Includes\u003c\/td\u003e\n\u003ctd\u003e1 × Women’s Knit Pullover Top\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eCare Guidance\u003c\/td\u003e\n\u003ctd\u003eMachine Wash In A Laundry Bag Or Hand Wash In Cold Water\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003eDrying\u003c\/td\u003e\n\u003ctd\u003eDo Not Bleach Or Tumble Dry; Reshape And Air Dry Naturally\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"bwc-section-title\" id=\"bwc-reviews\"\u003eStyle Inspiration\u003c\/h2\u003e\n\u003cp class=\"bwc-lead\"\u003eFour simple outfit formulas that help this solid knit top work across more of your wardrobe.\u003c\/p\u003e\n\u003c!-- Styling carousel: underlying carousel structure preserved --\u003e\n\u003cdiv class=\"bwc-carousel\"\u003e\n\u003cdiv class=\"bwc-carousel-track\"\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eEveryday Denim\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003ePair with straight-leg jeans, a simple crossbody bag and white sneakers for errands, coffee runs and casual weekends.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eEasy Casual Formula\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003ePolished Workday\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eAdd tailored trousers, loafers and understated jewelry for a comfortable business-casual outfit.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eOffice-Ready Formula\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-slide bwc-review-carousel-slide\"\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eFeminine Weekend\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eStyle with a midi skirt and ankle boots to balance the relaxed body with a more graceful silhouette.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eBrunch \u0026amp; Dinner Formula\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-review-mini\"\u003e\n\u003cp class=\"bwc-review-title\"\u003eLayered For Cooler Days\u003c\/p\u003e\n\u003cp class=\"bwc-review-quote\"\u003eWear under a denim jacket, blazer or lightweight coat with slim trousers or leggings.\u003c\/p\u003e\n\u003cp class=\"bwc-review-name\"\u003eTransitional-Weather Formula\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-carousel-nav\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\"\u003e‹\u003c\/button\u003e\n\u003cdiv class=\"bwc-carousel-dots\"\u003e\u003c\/div\u003e\n\u003cbutton type=\"button\" class=\"bwc-carousel-arrow\"\u003e›\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq\"\u003e\n\u003ch2 class=\"bwc-section-title\"\u003eFrequently Asked Questions\u003c\/h2\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eHow does the top fit?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eIt is designed with a relaxed, oversized silhouette. Compare the garment measurements with a similar loose-fit top you already own for the most reliable size choice.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eAre the sleeves fitted?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eNo. The short sleeves have a softly puffed shape designed to add gentle volume around the shoulders and upper arms.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhat is the purpose of the side slits?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe side slits help the hem move and drape more naturally over jeans, skirts, shorts and leggings while reducing a restrictive boxed-in feel.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eIs the knit suitable for warm weather?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe cotton-acrylic knit is described as lightweight and breathable. Comfort will still depend on your climate, activity level and personal temperature preference.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhat can I wear with it?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003ePair it with jeans, trousers, skirts, shorts or leggings. Finish the look with sneakers, sandals, loafers, flats, ankle boots or heels.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eHow should I wash the top?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eMachine wash in a laundry bag or hand wash in cold water. Do not bleach or tumble dry. Reshape the garment and allow it to dry naturally.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-faq-item\"\u003e\n\u003cbutton type=\"button\" class=\"bwc-faq-q\"\u003e \u003cspan class=\"qmark\"\u003eQ\u003c\/span\u003e \u003cspan class=\"qtext\"\u003eWhat comes in the package?\u003c\/span\u003e \u003cspan class=\"bwc-faq-toggle\"\u003e+\u003c\/span\u003e \u003c\/button\u003e\n\u003cp class=\"bwc-faq-a\"\u003eThe package includes one women’s oversized puff-sleeve knit pullover in your selected color and size.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"bwc-teeth inv\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"bwc-cta\"\u003e\n\u003ch2\u003eYour New Everyday Knit Starts Here\u003c\/h2\u003e\n\u003cp\u003eChoose your favorite solid color and enjoy a relaxed pullover that works with jeans, skirts, trousers and leggings from workdays to weekends.\u003c\/p\u003e\n\u003cbutton type=\"button\" class=\"bwc-btn bwc-add-to-cart\"\u003e Choose Your Color \u0026amp; Add To Cart \u003c\/button\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\nvar carousels = document.querySelectorAll('.bwc-carousel');\ncarousels.forEach(function(carousel){\nvar track = carousel.querySelector('.bwc-carousel-track');\nvar slides = track.querySelectorAll('.bwc-carousel-slide');\nvar dotsWrap = carousel.querySelector('.bwc-carousel-dots');\nvar prevBtn = carousel.querySelector('.bwc-carousel-arrow:first-of-type');\nvar nextBtn = carousel.querySelector('.bwc-carousel-arrow:last-of-type');\nvar activeIndex = 0;\nvar AUTOPLAY_DELAY = 0;\nvar autoplayEnabled = AUTOPLAY_DELAY \u003e 0;\nvar autoplayTimer = null;\nvar carouselInView = false;\n\nslides.forEach(function(slide, i){\nvar dot = document.createElement('button');\ndot.type = 'button';\ndot.className = 'bwc-carousel-dot' + (i === 0 ? ' active' : '');\ndot.setAttribute('aria-label', 'Go to slide ' + (i + 1));\ndot.addEventListener('click', function(){\ngoToSlide(i);\nrestartAutoplay();\n});\ndotsWrap.appendChild(dot);\n});\nvar dots = dotsWrap.querySelectorAll('.bwc-carousel-dot');\n\nfunction goToSlide(i){\nvar slide = slides[i];\ntrack.scrollTo({left:slide.offsetLeft,behavior:'smooth'});\n}\n\nfunction updateActive(){\nvar trackRect = track.getBoundingClientRect();\nvar closest = 0, closestDist = Infinity;\nslides.forEach(function(slide, i){\nvar dist = Math.abs(slide.getBoundingClientRect().left - trackRect.left);\nif(dist \u003c closestDist){\nclosestDist = dist;\nclosest = i;\n}\n});\nactiveIndex = closest;\ndots.forEach(function(d, i){\nd.classList.toggle('active', i === closest);\n});\n}\n\nvar scrollTimer;\ntrack.addEventListener('scroll', function(){\nclearTimeout(scrollTimer);\nscrollTimer = setTimeout(updateActive, 80);\n});\n\nfunction stepWidth(){\nif(slides.length \u003e 1){\nreturn slides[1].offsetLeft - slides[0].offsetLeft;\n}\nreturn slides[0].getBoundingClientRect().width;\n}\n\nprevBtn.addEventListener('click', function(){\ntrack.scrollBy({left:-stepWidth(),behavior:'smooth'});\nrestartAutoplay();\n});\n\nnextBtn.addEventListener('click', function(){\ntrack.scrollBy({left:stepWidth(),behavior:'smooth'});\nrestartAutoplay();\n});\n\nfunction nextSlide(){\nvar next = (activeIndex + 1) % slides.length;\ngoToSlide(next);\n}\n\nfunction startAutoplay(){\nstopAutoplay();\nif(!autoplayEnabled) return;\nif(!carouselInView) return;\nautoplayTimer = setInterval(nextSlide, AUTOPLAY_DELAY);\n}\n\nfunction stopAutoplay(){\nif(autoplayTimer){\nclearInterval(autoplayTimer);\nautoplayTimer = null;\n}\n}\n\nfunction restartAutoplay(){\nstopAutoplay();\nstartAutoplay();\n}\n\ntrack.addEventListener('pointerdown', stopAutoplay);\ntrack.addEventListener('touchstart', stopAutoplay, {passive:true});\ntrack.addEventListener('pointerup', restartAutoplay);\ntrack.addEventListener('touchend', restartAutoplay, {passive:true});\ncarousel.addEventListener('mouseenter', stopAutoplay);\ncarousel.addEventListener('mouseleave', restartAutoplay);\n\nif(autoplayEnabled \u0026\u0026 'IntersectionObserver' in window){\nvar io = new IntersectionObserver(function(entries){\nentries.forEach(function(entry){\ncarouselInView = entry.isIntersecting;\nif(carouselInView){\nrestartAutoplay();\n}else{\nstopAutoplay();\n}\n});\n},{threshold:0.4});\nio.observe(carousel);\n}\n\nupdateActive();\n});\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\nvar accordion = document.querySelector('.bwc-faq');\nif(!accordion) return;\nvar buttons = accordion.querySelectorAll('.bwc-faq-q');\n\nbuttons.forEach(function(btn){\nbtn.addEventListener('click', function(){\nvar item = btn.closest('.bwc-faq-item');\nvar isOpen = item.classList.contains('open');\nitem.classList.toggle('open', !isOpen);\nbtn.setAttribute('aria-expanded', String(!isOpen));\n});\n});\n})();\n\u003c\/script\u003e \u003cscript\u003e\n(function(){\nvar page = document.querySelector('.bwc-page');\nif(!page) return;\n\npage.addEventListener('click', function(e){\nvar reviewLink = e.target.closest('[data-scroll-reviews]');\nif(!reviewLink) return;\n\ne.preventDefault();\n\nvar reviews = document.getElementById('bwc-reviews');\nif(!reviews) return;\n\nreviews.scrollIntoView({behavior:'smooth',block:'start'});\n\nwindow.setTimeout(function(){\nreviews.focus({preventScroll:true});\n},450);\n});\n\nvar EXCLUDE_SELECTOR = [\n'.bwc-page',\n'[class*=\"related\"]',\n'[id*=\"related\"]',\n'[class*=\"recommend\"]',\n'[id*=\"recommend\"]',\n'[class*=\"upsell\"]',\n'[id*=\"upsell\"]',\n'[class*=\"cross-sell\"]',\n'[id*=\"cross-sell\"]',\n'[class*=\"also-like\"]',\n'[id*=\"also-like\"]',\n'[class*=\"complementary\"]',\n'[id*=\"complementary\"]',\n'[class*=\"bundle\"]',\n'[id*=\"bundle\"]',\n'[class*=\"quick-add\"]',\n'[id*=\"quick-add\"]',\n'[class*=\"quick-buy\"]',\n'[id*=\"quick-buy\"]',\n'[class*=\"product-card\"]',\n'[class*=\"product-grid-item\"]',\n'[class*=\"trending\"]',\n'[class*=\"carousel-card\"]'\n].join(',');\n\nfunction isExcluded(el){\nreturn !!el.closest(EXCLUDE_SELECTOR);\n}\n\nfunction isVisible(el){\nif(!el) return false;\nvar style = window.getComputedStyle(el);\nvar rect = el.getBoundingClientRect();\nreturn style.display !== 'none' \u0026\u0026\nstyle.visibility !== 'hidden' \u0026\u0026\nrect.width \u003e 0 \u0026\u0026\nrect.height \u003e 0;\n}\n\nfunction getProductForms(){\nvar selectors = [\n'product-form form[action*=\"\/cart\/add\"]',\n'.product-form form[action*=\"\/cart\/add\"]',\n'[data-product-form] form[action*=\"\/cart\/add\"]',\n'form[action*=\"\/cart\/add\"]'\n];\n\nvar seen = [];\n\nselectors.forEach(function(selector){\ndocument.querySelectorAll(selector).forEach(function(form){\nif(seen.indexOf(form) === -1 \u0026\u0026 !isExcluded(form)){\nseen.push(form);\n}\n});\n});\n\nreturn seen.sort(function(a,b){\nreturn Number(isVisible(b)) - Number(isVisible(a));\n});\n}\n\nfunction getSelectedVariantId(form){\nif(!form) return '';\n\nvar input = form.querySelector('[name=\"id\"]');\n\nif(input \u0026\u0026 input.value){\nreturn input.value;\n}\n\nvar checked = document.querySelector('input[name=\"id\"]:checked');\n\nif(checked \u0026\u0026 checked.value){\nreturn checked.value;\n}\n\nvar globalInput = document.querySelector('select[name=\"id\"],input[name=\"id\"]');\n\nreturn globalInput \u0026\u0026 globalInput.value ? globalInput.value : '';\n}\n\nfunction nativeAddToCart(form){\nif(!form) return false;\n\nvar submit = form.querySelector(\n'button[name=\"add\"],button[type=\"submit\"],input[name=\"add\"],input[type=\"submit\"]'\n);\n\nif(!submit || submit.disabled){\nreturn false;\n}\n\nsubmit.click();\nreturn true;\n}\n\nfunction showButtonState(btn,text,disabled){\nbtn.textContent = text;\nbtn.disabled = !!disabled;\n}\n\nfunction directAjaxAdd(form,btn){\nvar id = getSelectedVariantId(form);\n\nif(!id){\nalert('Please choose your color and size first.');\nreturn;\n}\n\nvar payload = new FormData();\npayload.append('id', id);\npayload.append('quantity', '1');\n\nvar sellingPlan = form \u0026\u0026 form.querySelector('[name=\"selling_plan\"]');\n\nif(sellingPlan \u0026\u0026 sellingPlan.value){\npayload.append('selling_plan', sellingPlan.value);\n}\n\nvar original = btn.getAttribute('data-default-text') || btn.textContent;\n\nshowButtonState(btn,'Adding…',true);\n\nfetch(\nwindow.Shopify \u0026\u0026 Shopify.routes\n? Shopify.routes.root + 'cart\/add.js'\n: '\/cart\/add.js',\n{\nmethod:'POST',\nheaders:{'Accept':'application\/json'},\nbody:payload\n}\n)\n.then(function(response){\nif(!response.ok){\nreturn response.json().then(function(data){\nthrow new Error(data.description || 'Unable to add this item.');\n});\n}\n\nreturn response.json();\n})\n.then(function(item){\nshowButtonState(btn,'Added To Cart ✓',false);\nbtn.classList.add('is-added');\n\ndocument.dispatchEvent(\nnew CustomEvent('cart:refresh',{\nbubbles:true,\ndetail:{item:item}\n})\n);\n\ndocument.dispatchEvent(\nnew CustomEvent('cart:updated',{\nbubbles:true,\ndetail:{item:item}\n})\n);\n\nwindow.setTimeout(function(){\nwindow.location.href = '\/cart';\n},500);\n})\n.catch(function(error){\nalert(error.message || 'Unable to add this item. Please try again.');\nshowButtonState(btn,original,false);\n});\n}\n\npage.addEventListener('click', function(e){\nvar btn = e.target.closest('.bwc-add-to-cart');\n\nif(!btn) return;\n\ne.preventDefault();\n\nvar forms = getProductForms();\nvar form = forms.length ? forms[0] : null;\n\nif(!form){\nalert('Please choose your options using the product selector above, then try again.');\nreturn;\n}\n\nif(!nativeAddToCart(form)){\ndirectAjaxAdd(form,btn);\n}\n});\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"tjx","offers":[{"title":"Brick Red \/ S","offer_id":43787629985882,"sku":"NC02292608054584-女性落肩短袖-砖红色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Brick Red \/ M","offer_id":43787630018650,"sku":"NC02292608054584-女性落肩短袖-砖红色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Brick Red \/ L","offer_id":43787630051418,"sku":"NC02292608054584-女性落肩短袖-砖红色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Brick Red \/ XL","offer_id":43787630084186,"sku":"NC02292608054584-女性落肩短袖-砖红色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Brick Red \/ XXL","offer_id":43787630116954,"sku":"NC02292608054584-女性落肩短袖-砖红色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ S","offer_id":43787628839002,"sku":"NC02292608054584-女性落肩短袖-卡其色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ M","offer_id":43787628871770,"sku":"NC02292608054584-女性落肩短袖-卡其色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ L","offer_id":43787628904538,"sku":"NC02292608054584-女性落肩短袖-卡其色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ XL","offer_id":43787628937306,"sku":"NC02292608054584-女性落肩短袖-卡其色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Khaki \/ XXL","offer_id":43787628970074,"sku":"NC02292608054584-女性落肩短袖-卡其色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Fuchsia \/ S","offer_id":43787630149722,"sku":"NC02292608054584-女性落肩短袖-玫红色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Fuchsia \/ M","offer_id":43787630182490,"sku":"NC02292608054584-女性落肩短袖-玫红色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Fuchsia \/ L","offer_id":43787630215258,"sku":"NC02292608054584-女性落肩短袖-玫红色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Fuchsia \/ XL","offer_id":43787630248026,"sku":"NC02292608054584-女性落肩短袖-玫红色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Fuchsia \/ XXL","offer_id":43787630280794,"sku":"NC02292608054584-女性落肩短袖-玫红色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ S","offer_id":43787629658202,"sku":"NC02292608054584-女性落肩短袖-浅灰色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ M","offer_id":43787629690970,"sku":"NC02292608054584-女性落肩短袖-浅灰色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ L","offer_id":43787629723738,"sku":"NC02292608054584-女性落肩短袖-浅灰色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ XL","offer_id":43787629756506,"sku":"NC02292608054584-女性落肩短袖-浅灰色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Light Gray \/ XXL","offer_id":43787629789274,"sku":"NC02292608054584-女性落肩短袖-浅灰色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ S","offer_id":43787629002842,"sku":"NC02292608054584-女性落肩短袖-绿色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ M","offer_id":43787629035610,"sku":"NC02292608054584-女性落肩短袖-绿色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ L","offer_id":43787629068378,"sku":"NC02292608054584-女性落肩短袖-绿色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XL","offer_id":43787629101146,"sku":"NC02292608054584-女性落肩短袖-绿色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Green \/ XXL","offer_id":43787629133914,"sku":"NC02292608054584-女性落肩短袖-绿色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Emerald \/ S","offer_id":43787630313562,"sku":"NC02292608054584-女性落肩短袖-绿宝石-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Emerald \/ M","offer_id":43787630346330,"sku":"NC02292608054584-女性落肩短袖-绿宝石-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Emerald \/ L","offer_id":43787630379098,"sku":"NC02292608054584-女性落肩短袖-绿宝石-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Emerald \/ XL","offer_id":43787630411866,"sku":"NC02292608054584-女性落肩短袖-绿宝石-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Emerald \/ XXL","offer_id":43787630444634,"sku":"NC02292608054584-女性落肩短袖-绿宝石-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ S","offer_id":43787629166682,"sku":"NC02292608054584-女性落肩短袖-黑色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ M","offer_id":43787629199450,"sku":"NC02292608054584-女性落肩短袖-黑色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ L","offer_id":43787629232218,"sku":"NC02292608054584-女性落肩短袖-黑色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XL","offer_id":43787629264986,"sku":"NC02292608054584-女性落肩短袖-黑色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Black \/ XXL","offer_id":43787629297754,"sku":"NC02292608054584-女性落肩短袖-黑色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Dark Gray \/ S","offer_id":43787629822042,"sku":"NC02292608054584-女性落肩短袖-深灰色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Dark Gray \/ M","offer_id":43787629854810,"sku":"NC02292608054584-女性落肩短袖-深灰色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Dark Gray \/ L","offer_id":43787629887578,"sku":"NC02292608054584-女性落肩短袖-深灰色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Dark Gray \/ XL","offer_id":43787629920346,"sku":"NC02292608054584-女性落肩短袖-深灰色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Dark Gray \/ XXL","offer_id":43787629953114,"sku":"NC02292608054584-女性落肩短袖-深灰色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"White \/ S","offer_id":43787629330522,"sku":"NC02292608054584-女性落肩短袖-白色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"White \/ M","offer_id":43787629363290,"sku":"NC02292608054584-女性落肩短袖-白色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"White \/ L","offer_id":43787629396058,"sku":"NC02292608054584-女性落肩短袖-白色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XL","offer_id":43787629428826,"sku":"NC02292608054584-女性落肩短袖-白色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"White \/ XXL","offer_id":43787629461594,"sku":"NC02292608054584-女性落肩短袖-白色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Coffee \/ S","offer_id":43787629494362,"sku":"NC02292608054584-女性落肩短袖-咖啡色-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Coffee \/ M","offer_id":43787629527130,"sku":"NC02292608054584-女性落肩短袖-咖啡色-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Coffee \/ L","offer_id":43787629559898,"sku":"NC02292608054584-女性落肩短袖-咖啡色-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Coffee \/ XL","offer_id":43787629592666,"sku":"NC02292608054584-女性落肩短袖-咖啡色-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"Coffee \/ XXL","offer_id":43787629625434,"sku":"NC02292608054584-女性落肩短袖-咖啡色-XXL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"White Stripes \/ S","offer_id":43787630477402,"sku":"NC02292608054584-女性落肩短袖-白色条纹-S","price":36.98,"currency_code":"USD","in_stock":true},{"title":"White Stripes \/ M","offer_id":43787630510170,"sku":"NC02292608054584-女性落肩短袖-白色条纹-M","price":36.98,"currency_code":"USD","in_stock":true},{"title":"White Stripes \/ L","offer_id":43787630542938,"sku":"NC02292608054584-女性落肩短袖-白色条纹-L","price":36.98,"currency_code":"USD","in_stock":true},{"title":"White Stripes \/ XL","offer_id":43787630575706,"sku":"NC02292608054584-女性落肩短袖-白色条纹-XL","price":36.98,"currency_code":"USD","in_stock":true},{"title":"White Stripes \/ XXL","offer_id":43787630608474,"sku":"NC02292608054584-女性落肩短袖-白色条纹-XXL","price":36.98,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/files\/9_c2b9d3ca-ea12-46a4-9a91-6e6834c694e5.png?v=1785916639"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0731\/4633\/5322\/collections\/ChatGPT_Image_Jul_20_2026_03_08_47_PM.png?v=1784771116","url":"https:\/\/sthael.com\/collections\/womens-clothing-1.oembed?page=2","provider":"Sthael","version":"1.0","type":"link"}