{"product_id":"valmore-camp-shirt-copy","title":"R\u0026L Valmoré Camp Shirt","description":"\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Jost:ital,wght@0,300;0,400;0,500;0,600;1,400\u0026display=swap');\n\n.om-luxe{\n  --white:#FFFFFF;--gray:#F4F4F4;--line:#E2E2E2;\n  --ink:#161616;--head:#1A1A1A;--muted:#6B6B6B;--accent:#1A1A1A;\n  font-family:'Jost',-apple-system,Helvetica,Arial,sans-serif;\n  color:var(--ink);background:var(--white);max-width:840px;margin:0 auto;\n  line-height:1.75;font-weight:300;letter-spacing:.01em;overflow:hidden;\n}\n.om-luxe *{box-sizing:border-box;}\n.om-luxe img{display:block;width:100%;height:auto;}\n.om-luxe h2,.om-luxe h3{font-family:'Jost',sans-serif;font-weight:500;color:var(--head);margin:0;line-height:1.2;letter-spacing:.005em;}\n.om-luxe .eyebrow{font-size:12px;letter-spacing:.4em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:16px;}\n\n\/* animations (text only) *\/\n@keyframes om-rise{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:translateY(0);}}\n@keyframes om-line{from{width:0;}to{width:60px;}}\n.om-luxe .anim{opacity:0;animation:om-rise 1s cubic-bezier(.22,.61,.36,1) forwards;}\n.om-luxe .d1{animation-delay:.15s;}.om-luxe .d2{animation-delay:.35s;}.om-luxe .d3{animation-delay:.55s;}\n.om-luxe .rule{height:1px;width:60px;background:var(--accent);margin:20px auto;animation:om-line 1.3s ease .3s both;}\n.om-luxe .rule.left{margin:20px 0;}\n\n\/* sections *\/\n.om-luxe .section{padding:60px 26px;}\n.om-luxe .section.alt{background:var(--gray);}\n.om-luxe .center{text-align:center;}\n.om-luxe h2{font-size:clamp(28px,5vw,42px);}\n.om-luxe .lead{font-size:16.5px;color:var(--muted);max-width:580px;margin:18px auto 0;}\n\n\/* hero image *\/\n.om-luxe .hero{position:relative;overflow:hidden;background:var(--gray);}\n.om-luxe .hero img{height:480px;object-fit:cover;object-position:center 16%;}\n.om-luxe .hero .cap{position:absolute;left:0;right:0;bottom:0;padding:40px 26px 46px;text-align:center;color:var(--white);background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.5) 65%,rgba(0,0,0,.85) 100%);}\n.om-luxe .hero .cap .eyebrow{color:#D8D8D8;}\n.om-luxe .hero h2{color:var(--white);font-size:clamp(36px,6.5vw,60px);}\n.om-luxe .hero h2 em{font-style:italic;color:#E6E6E6;}\n\n\/* image + text *\/\n.om-luxe .split{display:flex;gap:44px;align-items:center;flex-wrap:wrap;}\n.om-luxe .split .col{flex:1 1 290px;min-width:270px;}\n.om-luxe .frame{position:relative;overflow:hidden;font-size:0;line-height:0;}\n.om-luxe .frame img{display:block;width:100%;height:auto;}\n\n\/* feature list *\/\n.om-luxe .features{list-style:none;padding:0;margin:26px 0 0;}\n.om-luxe .features li{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.1);}\n.om-luxe .features li:last-child{border-bottom:none;}\n.om-luxe .features .mk{flex:none;width:21px;height:21px;margin-top:3px;color:var(--accent);}\n.om-luxe .features b{font-family:'Jost',sans-serif;font-weight:500;font-size:16px;color:var(--head);display:block;letter-spacing:.02em;}\n.om-luxe .features span{font-size:14.5px;color:var(--muted);}\n\n\/* palette *\/\n.om-luxe .palette .frame{max-width:660px;margin:0 auto;}\n\n@media(max-width:680px){\n  .om-luxe .hero img{height:400px;}\n  .om-luxe .section{padding:48px 20px;}\n  .om-luxe .split{gap:30px;}\n}\n@media(prefers-reduced-motion:reduce){\n  .om-luxe .anim,.om-luxe .rule{animation:none!important;opacity:1!important;transform:none!important;}\n  .om-luxe .rule{width:60px;}\n}\n\u003c\/style\u003e\n\u003cdiv class=\"om-luxe\"\u003e\n\u003c!-- HERO --\u003e\n\u003csection class=\"hero\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1020\/7192\/7119\/files\/35.png?v=1780946631\" alt=\"Model wearing the R\u0026amp;L Valmoré Camp Shirt\"\u003e\n\u003cdiv class=\"cap\"\u003e\n\u003cdiv class=\"eyebrow anim d1\"\u003eR\u0026amp;L Signature Series\u003c\/div\u003e\n\u003ch2 class=\"anim d2\"\u003eValmoré \u003cem\u003eCamp Shirt\u003c\/em\u003e\n\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- INTRO --\u003e\n\u003csection class=\"section center\"\u003e\n\u003cdiv class=\"eyebrow anim\"\u003eThe Concept\u003c\/div\u003e\n\u003ch2 class=\"anim d1\"\u003eWhere texture meets relaxed refinement\u003c\/h2\u003e\n\u003cdiv class=\"rule\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp class=\"lead anim d2\"\u003eThe \u003cem\u003eValmoré Camp Shirt\u003c\/em\u003e redefines casual dressing with intention. A richly textured knit fabric, a relaxed open collar and a slim button-front silhouette come together in a piece that moves effortlessly from a weekend getaway to an evening out — always composed, never overdressed.\u003c\/p\u003e\n\u003c\/section\u003e\n\u003c!-- DETAILS --\u003e\n\u003csection class=\"section alt\"\u003e\n\u003cdiv class=\"split\"\u003e\n\u003cdiv class=\"col anim\"\u003e\n\u003cdiv class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1020\/7192\/7119\/files\/36.png?v=1780946631\" alt=\"Close detail of the Valmoré Camp Shirt fabric\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"col anim d2\"\u003e\n\u003cdiv class=\"eyebrow\"\u003eThe Make\u003c\/div\u003e\n\u003ch2\u003eCrafted for those who notice the details\u003c\/h2\u003e\n\u003cdiv class=\"rule left\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cul class=\"features\"\u003e\n\u003cli\u003e\n\u003csvg class=\"mk\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"12\" cy=\"8\" r=\"6\"\u003e\u003c\/circle\u003e\u003cpath d=\"M15.48 12.89 17 22l-5-3-5 3 1.52-9.11\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv\u003e\n\u003cb\u003eTextured Knit Fabric\u003c\/b\u003e\u003cspan\u003eA structured cable-knit weave with a premium, breathable hand-feel perfect for warmer days.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003csvg class=\"mk\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003ccircle cx=\"6\" cy=\"6\" r=\"3\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"6\" cy=\"18\" r=\"3\"\u003e\u003c\/circle\u003e\u003cpath d=\"M20 4 8.12 15.88M14.47 14.48 20 20M8.12 8.12 12 12\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv\u003e\n\u003cb\u003eCamp Collar\u003c\/b\u003e\u003cspan\u003eThe signature open, notch collar — effortlessly relaxed and unmistakably modern.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003csvg class=\"mk\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M18 11V6a2 2 0 0 0-4 0M14 10V4a2 2 0 0 0-4 0v2M10 10.5V6a2 2 0 0 0-4 0v8\"\u003e\u003c\/path\u003e\u003cpath d=\"M18 8a2 2 0 1 1 4 0v6a8 8 0 0 1-8 8h-2c-2.8 0-4.5-.86-5.99-2.34l-3.6-3.6a2 2 0 0 1 2.83-2.82L7 15\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv\u003e\n\u003cb\u003eSlim Button-Front\u003c\/b\u003e\u003cspan\u003eA clean front placket with tonal buttons that flatters the silhouette without constraining it.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003csvg class=\"mk\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003cpath d=\"M20.38 3.46 16 2a4 4 0 0 1-8 0L3.62 3.46a2 2 0 0 0-1.34 2.23l.58 3.47a1 1 0 0 0 .99.84H6v10c0 1.1.9 2 2 2h8a2 2 0 0 0 2-2V10h2.15a1 1 0 0 0 .99-.84l.58-3.47a2 2 0 0 0-1.34-2.23z\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cdiv\u003e\n\u003cb\u003eWear-It-Your-Way Versatility\u003c\/b\u003e\u003cspan\u003eTucked or untucked, alone or layered — the Valmoré adapts to every moment with ease.\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- COLOURS --\u003e\n\u003csection class=\"section center palette\"\u003e\n\u003cdiv class=\"eyebrow anim\"\u003eAvailable Variants\u003c\/div\u003e\n\u003ch2 class=\"anim d1\"\u003eA palette built for quiet confidence\u003c\/h2\u003e\n\u003cdiv class=\"rule\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cp class=\"lead anim d2\"\u003eRich, grounded tones that anchor any outfit — chosen to complement the wardrobe you already reach for.\u003c\/p\u003e\n\u003cdiv class=\"frame anim d3\" style=\"margin-top: 34px;\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1020\/7192\/7119\/files\/37.png?v=1780946630\" alt=\"Available colour variants of the Valmoré Camp Shirt\"\u003e\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c\/div\u003e","brand":"Sans Soucci • Dress in Luxury","offers":[{"title":"Coffee \/ S","offer_id":57879460249935,"sku":"10699-coffee-S-1","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ M","offer_id":57879460282703,"sku":"10699-coffee-S-2","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ L","offer_id":57879460315471,"sku":"10699-coffee-S-3","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ XL","offer_id":57879460348239,"sku":"10699-coffee-S-4","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"Coffee \/ 2XL","offer_id":57879460381007,"sku":"10699-coffee-S-5","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ S","offer_id":57879460413775,"sku":"10699-coffee-S-6","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ M","offer_id":57879460446543,"sku":"10699-coffee-S-7","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ L","offer_id":57879460479311,"sku":"10699-coffee-S-8","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ XL","offer_id":57879460512079,"sku":"10699-coffee-S-9","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"Black \/ 2XL","offer_id":57879460544847,"sku":"10699-coffee-S-10","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ S","offer_id":57879460577615,"sku":"10699-coffee-S-11","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ M","offer_id":57879460610383,"sku":"10699-coffee-S-12","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ L","offer_id":57879460643151,"sku":"10699-coffee-S-13","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ XL","offer_id":57879460675919,"sku":"10699-coffee-S-14","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"Beige \/ 2XL","offer_id":57879460708687,"sku":"10699-coffee-S-15","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"White \/ S","offer_id":57879460741455,"sku":"10699-coffee-S-16","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"White \/ M","offer_id":57879460774223,"sku":"10699-coffee-S-17","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"White \/ L","offer_id":57879460806991,"sku":"10699-coffee-S-18","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"White \/ XL","offer_id":57879460839759,"sku":"10699-coffee-S-19","price":32.0,"currency_code":"GBP","in_stock":true},{"title":"White \/ 2XL","offer_id":57879460872527,"sku":"10699-coffee-S-20","price":32.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1020\/7192\/7119\/files\/24.png?v=1780943594","url":"https:\/\/sanssoucci.shop\/products\/valmore-camp-shirt-copy","provider":"Sans Soucci • Dress in Luxury","version":"1.0","type":"link"}