{"product_id":"sophia-off-shoulder-denim-jumpsuit","title":"Sophia | Off Shoulder Denim Jumpsuit","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Playfair+Display:ital,wght@0,400;1,400\u0026family=Nunito+Sans:wght@300;400;600\u0026display=swap');\n.sp{font-family:'Nunito Sans',sans-serif;color:#2C2A26;padding:2rem 1.5rem 1.5rem;max-width:680px}\n.sp-eye{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#7A7468;margin:0 0 .75rem}\n.sp-h1{font-family:'Playfair Display',serif;font-size:34px;font-weight:400;line-height:1.2;margin:0 0 .5rem;color:#2C2A26}\n.sp-h1 em{font-style:italic}\n.sp-rule{width:40px;height:1px;background:#7A7468;border:none;margin:0 0 1.25rem;opacity:.3}\n.sp-body{font-size:16px;font-weight:300;line-height:1.85;color:#5A5650;margin:0 0 2rem}\n.sp-lbl{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#7A7468;margin:0 0 1rem}\n.sp-list{margin:0 0 2rem}\n.sp-item{display:grid;grid-template-columns:20px 1fr;gap:0 14px;align-items:start;padding:.85rem 0;border-bottom:0.5px solid #E0DDD8}\n.sp-item:first-child{border-top:0.5px solid #E0DDD8}\n.sp-ico{color:#7A7468;font-size:15px;margin-top:2px}\n.sp-it{font-size:15px;font-weight:600;color:#2C2A26;margin:0 0 3px}\n.sp-id{font-size:14px;font-weight:300;color:#5A5650;line-height:1.6;margin:0}\n\u003c\/style\u003e\n\u003cdiv class=\"sp\"\u003e\n\u003cp class=\"sp-eye\"\u003eHarper \u0026amp; Logan Vancouver\u003c\/p\u003e\n\u003ch1 class=\"sp-h1\"\u003eOne piece.\u003cbr\u003e\u003cem\u003eThe whole outfit sorted.\u003c\/em\u003e\n\u003c\/h1\u003e\n\u003chr class=\"sp-rule\"\u003e\n\u003cp class=\"sp-body\"\u003eThe Sophia jumpsuit is that rare thing: a denim piece that looks intentional, fits generously, and feels effortless from the moment you put it on. Cold shoulder detail, gold buckle straps, and four real pockets. Wide-leg enough to move freely. Polished enough to wear anywhere. The outfit that takes zero effort and looks like it took twenty minutes.\u003c\/p\u003e\n\u003cp class=\"sp-lbl\"\u003eWhy you'll love the Sophia jumpsuit\u003c\/p\u003e\n\u003cdiv class=\"sp-list\"\u003e\n\u003cdiv class=\"sp-item\"\u003e\n\u003cspan class=\"sp-ico\"\u003e✓\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cp class=\"sp-it\"\u003eCold shoulder with gold buckle straps\u003c\/p\u003e\n\u003cp class=\"sp-id\"\u003eA modern, feminine detail that elevates a classic denim silhouette without trying too hard\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sp-item\"\u003e\n\u003cspan class=\"sp-ico\"\u003e✓\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cp class=\"sp-it\"\u003eButton-front with square neckline\u003c\/p\u003e\n\u003cp class=\"sp-id\"\u003eClean, structured detail that flatters the neckline and adds a polished touch to a relaxed fit\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sp-item\"\u003e\n\u003cspan class=\"sp-ico\"\u003e✓\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cp class=\"sp-it\"\u003eWide-leg relaxed fit\u003c\/p\u003e\n\u003cp class=\"sp-id\"\u003eGenerous through the leg and hip, flattering from every angle, comfortable all day long\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sp-item\"\u003e\n\u003cspan class=\"sp-ico\"\u003e✓\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cp class=\"sp-it\"\u003eFour real pockets\u003c\/p\u003e\n\u003cp class=\"sp-id\"\u003eTwo chest pockets, two large front pockets. Actually useful, not just decorative\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sp-item\"\u003e\n\u003cspan class=\"sp-ico\"\u003e✓\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cp class=\"sp-it\"\u003eRoll-up sleeve detail\u003c\/p\u003e\n\u003cp class=\"sp-id\"\u003eWear long for cooler days or roll up for a casual warm-weather look. One jumpsuit, two ways\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"sp-item\"\u003e\n\u003cspan class=\"sp-ico\"\u003e✓\u003c\/span\u003e\n\u003cdiv\u003e\n\u003cp class=\"sp-it\"\u003eMedium blue vintage wash denim\u003c\/p\u003e\n\u003cp class=\"sp-id\"\u003eA classic fade that pairs with sandals, sneakers, or heels. Versatile from the first wear\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdetails style=\"margin-top: 1.5rem; border-top: 0.5px solid #E0DDD8;\" open=\"\"\u003e\n\u003csummary style=\"padding: 14px 0; border-bottom: 0.5px solid #E0DDD8; cursor: pointer; display: flex; justify-content: space-between; align-items: center; list-style: none; font-family: 'Nunito Sans',sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: #7a7468;\"\u003eProduct Details \u0026amp; Size Guide \u003cspan style=\"font-size: 18px; color: #7a7468;\"\u003e+\u003c\/span\u003e\u003c\/summary\u003e\n\u003cdiv style=\"padding: 1rem 0 1.25rem;\"\u003e\n\u003cdiv style=\"display: grid; grid-template-columns: repeat(auto-fit,minmax(150px,1fr)); gap: 12px 20px; background: #F7F4EF; border-radius: 8px; padding: 1.25rem; margin-bottom: 1rem;\"\u003e\n\u003cdiv style=\"display: flex; flex-direction: column; gap: 3px;\"\u003e\n\u003cspan style=\"font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: #7a7468;\"\u003eType\u003c\/span\u003e\u003cspan style=\"font-size: 14px; color: #2c2a26;\"\u003eDenim jumpsuit\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; flex-direction: column; gap: 3px;\"\u003e\n\u003cspan style=\"font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: #7a7468;\"\u003eNeckline\u003c\/span\u003e\u003cspan style=\"font-size: 14px; color: #2c2a26;\"\u003eSquare, cold shoulder\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; flex-direction: column; gap: 3px;\"\u003e\n\u003cspan style=\"font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: #7a7468;\"\u003eSleeves\u003c\/span\u003e\u003cspan style=\"font-size: 14px; color: #2c2a26;\"\u003eLong, roll-up cuff\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; flex-direction: column; gap: 3px;\"\u003e\n\u003cspan style=\"font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: #7a7468;\"\u003eLeg\u003c\/span\u003e\u003cspan style=\"font-size: 14px; color: #2c2a26;\"\u003eWide-leg, relaxed\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; flex-direction: column; gap: 3px;\"\u003e\n\u003cspan style=\"font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: #7a7468;\"\u003eClosure\u003c\/span\u003e\u003cspan style=\"font-size: 14px; color: #2c2a26;\"\u003eButton-front\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; flex-direction: column; gap: 3px;\"\u003e\n\u003cspan style=\"font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: #7a7468;\"\u003ePockets\u003c\/span\u003e\u003cspan style=\"font-size: 14px; color: #2c2a26;\"\u003e4 real pockets\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; flex-direction: column; gap: 3px;\"\u003e\n\u003cspan style=\"font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: #7a7468;\"\u003eHardware\u003c\/span\u003e\u003cspan style=\"font-size: 14px; color: #2c2a26;\"\u003eGold buckle straps\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; flex-direction: column; gap: 3px;\"\u003e\n\u003cspan style=\"font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: #7a7468;\"\u003eWash\u003c\/span\u003e\u003cspan style=\"font-size: 14px; color: #2c2a26;\"\u003eMedium blue vintage fade\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; flex-direction: column; gap: 3px;\"\u003e\n\u003cspan style=\"font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: #7a7468;\"\u003eSizes\u003c\/span\u003e\u003cspan style=\"font-size: 14px; color: #2c2a26;\"\u003eS · M · L · XL · 2XL · 3XL\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"display: flex; flex-direction: column; gap: 3px;\"\u003e\n\u003cspan style=\"font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; color: #7a7468;\"\u003eOccasions\u003c\/span\u003e\u003cspan style=\"font-size: 14px; color: #2c2a26;\"\u003eCasual · Travel · Outings · Daily wear\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ctable style=\"width: 100%; border-collapse: collapse;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth style=\"font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #7a7468; padding: 6px 8px; border-bottom: 1px solid #E0DDD8; text-align: center;\"\u003eSize\u003c\/th\u003e\n\u003cth style=\"font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #7a7468; padding: 6px 8px; border-bottom: 1px solid #E0DDD8; text-align: center;\"\u003eUS Size\u003c\/th\u003e\n\u003cth style=\"font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #7a7468; padding: 6px 8px; border-bottom: 1px solid #E0DDD8; text-align: center;\"\u003eLength (in)\u003c\/th\u003e\n\u003cth style=\"font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #7a7468; padding: 6px 8px; border-bottom: 1px solid #E0DDD8; text-align: center;\"\u003eBust (in)\u003c\/th\u003e\n\u003cth style=\"font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #7a7468; padding: 6px 8px; border-bottom: 1px solid #E0DDD8; text-align: center;\"\u003eWaist (in)\u003c\/th\u003e\n\u003cth style=\"font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #7a7468; padding: 6px 8px; border-bottom: 1px solid #E0DDD8; text-align: center;\"\u003eHips (in)\u003c\/th\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003eS\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e4–6\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e48.8\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e40.2\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e39.4\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e41.7\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003eM\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e8–10\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e49.2\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e42.1\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e41.3\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e43.7\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003eL\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e12\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e49.6\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e44.1\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e43.3\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e45.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003eXL\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e14\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e50.0\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e46.0\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e45.3\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e47.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e2XL\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e16–18\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e50.4\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e48.0\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e47.3\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; border-bottom: 0.5px solid #E0DDD8; text-align: center;\"\u003e49.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; text-align: center;\"\u003e3XL\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; text-align: center;\"\u003e20–22\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; text-align: center;\"\u003e50.8\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; text-align: center;\"\u003e50.0\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; text-align: center;\"\u003e49.2\u003c\/td\u003e\n\u003ctd style=\"font-size: 13px; color: #2c2a26; padding: 6px 8px; text-align: center;\"\u003e51.6\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e","brand":"Harper \u0026 Logan Vancouver","offers":[{"title":"Medium blue vintage fade \/ S","offer_id":54777207914764,"sku":null,"price":89.95,"currency_code":"CAD","in_stock":true},{"title":"Medium blue vintage fade \/ M","offer_id":54777207947532,"sku":null,"price":89.95,"currency_code":"CAD","in_stock":true},{"title":"Medium blue vintage fade \/ L","offer_id":54777207980300,"sku":null,"price":89.95,"currency_code":"CAD","in_stock":true},{"title":"Medium blue vintage fade \/ XL","offer_id":54777208013068,"sku":null,"price":89.95,"currency_code":"CAD","in_stock":true},{"title":"Medium blue vintage fade \/ 2XL","offer_id":54777208045836,"sku":null,"price":89.95,"currency_code":"CAD","in_stock":true},{"title":"Medium blue vintage fade \/ 3XL","offer_id":54777208078604,"sku":null,"price":89.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0705\/8053\/5564\/files\/ChatGPT_Image_Mar_31_2026_03_49_22_PM.png?v=1777494450","url":"https:\/\/harper-logan.com\/products\/sophia-off-shoulder-denim-jumpsuit","provider":"Harper \u0026 Logan Vancouver","version":"1.0","type":"link"}