{"product_id":"jupe-valencia","title":"VALENCIA SKIRT","description":"\u003c!--\n╔══════════════════════════════════════════════════════════════════╗\n║   PRODUCT DESCRIPTION EN — Annie et ses coutures                 ║\n║   English version — paste into the English product page         ║\n╠══════════════════════════════════════════════════════════════════╣\n║  Edit the zones marked ✏️ for each new pattern                    ║\n╚══════════════════════════════════════════════════════════════════╝\n--\u003e\n\n\u003cstyle\u003e\n.ap * { box-sizing: border-box; font-family: inherit; }\n.ap {\n  max-width: 100%;\n  color: #3a1f1d;\n  --brun: #502a28;\n  --brun-c: #7a4442;\n  --rose: #fad2ca;\n  --rose-f: #f0b8ad;\n  --creme: #fdf7f5;\n  --creme-f: #faf0ed;\n}\n.ap-hook { background: var(--creme-f); border-left: 4px solid var(--brun); border-radius: 0 3px 3px 0; padding: 28px 24px; margin-bottom: 20px; }\n.ap-hook-titre { font-family: 'Playfair Display', serif; font-size: 19px; font-weight: 700; color: var(--brun); margin-bottom: 10px; display: block; line-height: 1.4; }\n.ap-hook-sub { font-size: 13.5px; color: var(--brun-c); line-height: 1.65; margin: 0; font-weight: 300; }\n.ap-note { display: flex; align-items: flex-start; gap: 10px; background: var(--creme-f); border: 1.5px solid var(--rose-f); border-radius: 3px; padding: 14px 16px; font-size: 13px; color: var(--brun); line-height: 1.6; margin-bottom: 20px; }\n.ap-note-ico { font-size: 18px; flex-shrink: 0; margin-top: 1px; }\n.ap-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }\n.ap-badge { display: inline-flex; align-items: center; gap: 6px; background: white; border: 1.5px solid #e8d5d2; border-radius: 30px; padding: 6px 14px; font-size: 12px; font-weight: 500; color: var(--brun); letter-spacing: 0.02em; }\n.ap-badge.niveau-d { background: #edf5ee; border-color: #4a7c59; color: #2d5238; }\n.ap-badge.niveau-i { background: var(--rose); border-color: var(--brun); color: var(--brun); }\n.ap-badge.niveau-a { background: var(--brun); border-color: var(--brun); color: white; }\n.ap-label { font-size: 9.5px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--brun-c); margin: 28px 0 10px; display: flex; align-items: center; gap: 10px; }\n.ap-label::after { content: ''; flex: 1; height: 1px; background: linear-gradient(to right, #e8d5d2, transparent); }\n.ap-desc { background: var(--creme); border-left: 3px solid var(--rose-f); border-radius: 0 3px 3px 0; padding: 16px 20px; font-size: 14px; color: #5a3330; line-height: 1.8; margin-bottom: 4px; font-weight: 300; }\n.ap-inclus { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 4px; }\n.ap-inclus-item { background: var(--creme); border: 1px solid #f0e0dc; border-radius: 3px; padding: 12px 14px; display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--brun); font-weight: 400; }\n.ap-inclus-item .ico { font-size: 18px; flex-shrink: 0; }\n.ap-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 4px; }\n.ap-pill { background: white; border: 1.5px solid #e8d5d2; border-radius: 3px; padding: 7px 13px; font-size: 12.5px; color: var(--brun); font-weight: 400; }\n.ap-pill-non { background: #fff5f5; border-color: #e8b0a8; color: #8b2020; }\n.ap-reassurance { background: var(--brun); border-radius: 3px; padding: 6px 0; margin-bottom: 4px; overflow: hidden; }\n.ap-reass-row { display: flex; align-items: center; gap: 14px; padding: 12px 20px; font-size: 13.5px; color: rgba(253,247,245,0.9); border-bottom: 1px solid rgba(250,210,202,0.12); font-weight: 300; }\n.ap-reass-row:last-child { border-bottom: none; }\n.ap-reass-row strong { color: var(--rose); font-weight: 500; }\n.ap-reass-row .ico { font-size: 18px; flex-shrink: 0; opacity: 0.9; }\n.ap-faq { border: 1.5px solid #f0e0dc; border-radius: 3px; overflow: hidden; margin-bottom: 4px; }\n.ap-faq-item { border-bottom: 1px solid #f0e0dc; }\n.ap-faq-item:last-child { border-bottom: none; }\n.ap-faq-q { width: 100%; background: white; border: none; text-align: left; padding: 14px 18px; font-size: 13.5px; font-weight: 500; color: var(--brun); cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 12px; font-family: inherit; }\n.ap-faq-q:hover { background: var(--creme); }\n.ap-faq-arrow { flex-shrink: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--rose); display: flex; align-items: center; justify-content: center; font-size: 11px; transition: transform 0.25s, background 0.2s; color: var(--brun); }\n.ap-faq-item.open .ap-faq-arrow { transform: rotate(180deg); background: var(--brun); color: white; }\n.ap-faq-item.open .ap-faq-q { background: var(--creme-f); color: var(--brun); }\n.ap-faq-a { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }\n.ap-faq-item.open .ap-faq-a { max-height: 300px; }\n.ap-faq-a-inner { padding: 14px 18px 18px; font-size: 13.5px; color: #5a3330; line-height: 1.75; font-weight: 300; background: var(--creme-f); border-top: 1px solid #f0e0dc; }\n@media (max-width: 480px) { .ap-inclus { grid-template-columns: 1fr; } .ap-hook { padding: 24px 20px; } .ap-hook-titre { font-size: 17px; } }\n\u003c\/style\u003e\n\n\u003cdiv class=\"ap\"\u003e\n\n  \u003c!-- ✏️ HOOK --\u003e\n  \u003cdiv class=\"ap-hook\"\u003e\n    \u003cspan class=\"ap-hook-titre\"\u003eThe skirt that makes you feel light, free and feminine — from the beach to dinner out!\u003c\/span\u003e\n    \u003cp class=\"ap-hook-sub\"\u003eButton-front, flared silhouette and two lengths to choose from — sizes 2 to 30 (32 to 60 EU).\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- NOTE — do not modify --\u003e\n  \u003cdiv class=\"ap-note\"\u003e\n    \u003cspan class=\"ap-note-ico\"\u003e💡\u003c\/span\u003e\n    \u003cspan\u003e\u003cstrong\u003eDigital PDF pattern only\u003c\/strong\u003e — This is not a garment or a paper pattern. Received by email immediately after purchase.\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ✏️ BADGES — change level and sizes --\u003e\n  \u003cdiv class=\"ap-badges\"\u003e\n    \u003cspan class=\"ap-badge\"\u003e🟢 Confident beginner\u003c\/span\u003e\n    \u003cspan class=\"ap-badge\"\u003e📏 2 to 30 · 32 to 60 EU\u003c\/span\u003e\n    \u003cspan class=\"ap-badge\"\u003e🌐 Bilingual FR \/ EN\u003c\/span\u003e\n    \u003cspan class=\"ap-badge\"\u003e🖨️ Format A4 · A0 · Projector\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- What's included — do not modify --\u003e\n  \u003cdiv class=\"ap-label\"\u003eWhat's included\u003c\/div\u003e\n  \u003cdiv class=\"ap-inclus\"\u003e\n    \u003cdiv class=\"ap-inclus-item\"\u003e\u003cspan class=\"ico\"\u003e📋\u003c\/span\u003e Illustrated step-by-step instructions\u003c\/div\u003e\n    \u003cdiv class=\"ap-inclus-item\"\u003e\u003cspan class=\"ico\"\u003e🎯\u003c\/span\u003e Print 1 size at a time (layers)\u003c\/div\u003e\n    \u003cdiv class=\"ap-inclus-item\"\u003e\u003cspan class=\"ico\"\u003e📏\u003c\/span\u003e Size chart included\u003c\/div\u003e\n    \u003cdiv class=\"ap-inclus-item\"\u003e\u003cspan class=\"ico\"\u003e✂️\u003c\/span\u003e Seam allowances included\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Shop with confidence — do not modify --\u003e\n  \u003cdiv class=\"ap-label\"\u003eShop with confidence\u003c\/div\u003e\n  \u003cdiv class=\"ap-reassurance\"\u003e\n    \u003cdiv class=\"ap-reass-row\"\u003e\u003cspan class=\"ico\"\u003e📧\u003c\/span\u003e\u003cspan\u003eDelivered by email \u003cstrong\u003eimmediately\u003c\/strong\u003e after purchase\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"ap-reass-row\"\u003e\u003cspan class=\"ico\"\u003e💾\u003c\/span\u003e\u003cspan\u003eAvailable anytime in \u003cstrong\u003eyour account\u003c\/strong\u003e\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"ap-reass-row\"\u003e\u003cspan class=\"ico\"\u003e👗\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003eAll sizes included\u003c\/strong\u003e in one single file\u003c\/span\u003e\u003c\/div\u003e\n    \u003cdiv class=\"ap-reass-row\"\u003e\u003cspan class=\"ico\"\u003e🔒\u003c\/span\u003e\u003cspan\u003e\u003cstrong\u003e100% secure\u003c\/strong\u003e payment\u003c\/span\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- ✏️ DESCRIPTION --\u003e\n  \u003cdiv class=\"ap-label\"\u003eDescription\u003c\/div\u003e\n  \u003cdiv class=\"ap-desc\"\u003e\n    Button-front skirt with a waistband and front darts for a perfect fit.\u003cbr\u003e\n    Flared silhouette that moves beautifully — from the beach to a restaurant!\u003cbr\u003e\n    Two lengths included — knee length or maxi, you choose.\n  \u003c\/div\u003e\n\n  \u003c!-- ✏️ FABRICS --\u003e\n  \u003cdiv class=\"ap-label\"\u003eRecommended fabrics\u003c\/div\u003e\n  \u003cdiv class=\"ap-pills\"\u003e\n    \u003cspan class=\"ap-pill\"\u003e🌸 Challis\u003c\/span\u003e\n    \u003cspan class=\"ap-pill\"\u003e🌿 Linen\u003c\/span\u003e\n    \u003cspan class=\"ap-pill\"\u003e✨ Rayon\u003c\/span\u003e\n    \u003cspan class=\"ap-pill\"\u003e🌸 Viscose\u003c\/span\u003e\n    \u003cspan class=\"ap-pill\"\u003e🫧 Crepe\u003c\/span\u003e\n    \u003cspan class=\"ap-pill ap-pill-non\"\u003e❌ No jersey\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- FAQ — first 3 are fixed, ✏️ add\/remove the ones below --\u003e\n  \u003cdiv class=\"ap-label\"\u003eFrequently asked questions\u003c\/div\u003e\n  \u003cdiv class=\"ap-faq\"\u003e\n\n    \u003cdiv class=\"ap-faq-item open\"\u003e\n      \u003cbutton class=\"ap-faq-q\" onclick=\"apFaq(this)\"\u003eHow do I receive my pattern? \u003cspan class=\"ap-faq-arrow\"\u003e▾\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"ap-faq-a\"\u003e\u003cdiv class=\"ap-faq-a-inner\"\u003eBy email \u003cstrong\u003eas soon as payment is confirmed\u003c\/strong\u003e. You can also find it anytime in your account on our website.\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ap-faq-item\"\u003e\n      \u003cbutton class=\"ap-faq-q\" onclick=\"apFaq(this)\"\u003eIs it complicated to print? \u003cspan class=\"ap-faq-arrow\"\u003e▾\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"ap-faq-a\"\u003e\u003cdiv class=\"ap-faq-a-inner\"\u003eNot at all! Choose your format: \u003cstrong\u003eA4\/Letter\u003c\/strong\u003e (home printer), \u003cstrong\u003eA0\u003c\/strong\u003e (print shop) or \u003cstrong\u003eprojector\u003c\/strong\u003e. Thanks to layers, you only print your size.\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ap-faq-item\"\u003e\n      \u003cbutton class=\"ap-faq-q\" onclick=\"apFaq(this)\"\u003eCan I sew multiple sizes with one purchase? \u003cspan class=\"ap-faq-arrow\"\u003e▾\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"ap-faq-a\"\u003e\u003cdiv class=\"ap-faq-a-inner\"\u003eYes! \u003cstrong\u003eAll sizes are included\u003c\/strong\u003e in the file — one purchase is enough.\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ap-faq-item\"\u003e\n      \u003cbutton class=\"ap-faq-q\" onclick=\"apFaq(this)\"\u003eHow do I choose my length? \u003cspan class=\"ap-faq-arrow\"\u003e▾\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"ap-faq-a\"\u003e\u003cdiv class=\"ap-faq-a-inner\"\u003eBoth lengths are included in the pattern — knee length and maxi. You choose at cutting time based on your preference or the amount of fabric you have.\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"ap-faq-item\"\u003e\n      \u003cbutton class=\"ap-faq-q\" onclick=\"apFaq(this)\"\u003eDo I need to buy buttons? \u003cspan class=\"ap-faq-arrow\"\u003e▾\u003c\/span\u003e\u003c\/button\u003e\n      \u003cdiv class=\"ap-faq-a\"\u003e\u003cdiv class=\"ap-faq-a-inner\"\u003eYes! The skirt features a button-front closure — you'll need buttons depending on the length you choose. The exact number is specified in the pattern instructions.\u003c\/div\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction apFaq(btn) {\n  var item = btn.closest('.ap-faq-item');\n  var isOpen = item.classList.contains('open');\n  document.querySelectorAll('.ap-faq-item').forEach(function(i){ i.classList.remove('open'); });\n  if (!isOpen) item.classList.add('open');\n}\n\u003c\/script\u003e","brand":"Annie et ses coutures","offers":[{"title":"Default Title","offer_id":48600345903319,"sku":null,"price":17.95,"currency_code":"CAD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0510\/4405\/7246\/files\/Sherrie_couverture.jpg?v=1778615962","url":"https:\/\/www.annieetsescoutures.com\/en\/products\/jupe-valencia","provider":"Annie et ses coutures","version":"1.0","type":"link"}