{"title":"Products","description":null,"products":[{"product_id":"back-dress-4","title":"\"I Cross U\" Top","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"\u003e \u003cmeta content=\"I Cross U Denim Top by Fallen Ivy - Premium denim with embroidered cross signature. Designed in Paris. Available in sizes XS-XL.\" name=\"description\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n        .kftn-wrapper,.kftn-wrapper *,.kftn-wrapper span,.kftn-wrapper div,.kftn-wrapper p,.kftn-wrapper h1,.kftn-wrapper h2,.kftn-wrapper h3,.kftn-wrapper li,.kftn-wrapper strong,.kftn-wrapper ul{font-family:'SF Mono',ui-monospace,'Cascadia Code','Source Code Pro',Menlo,Consolas,'DejaVu Sans Mono',monospace !important}\n        .kftn-wrapper{background:#ffffff;color:#000000;line-height:1.7;padding:0;margin:0}\n        .kftn-container{max-width:900px;margin:0 auto;padding:80px 40px;background:#ffffff}\n        .kftn-hero-title{font-size:13px;font-weight:400;letter-spacing:3px;text-transform:uppercase;text-align:center;margin-bottom:60px;color:#000;opacity:0.7}\n        .kftn-details-accordion{border-top:1px solid #e8e8e8}\n        .kftn-details-item{border-bottom:1px solid #e8e8e8;transition:all 0.3s ease}\n        .kftn-details-trigger{padding:28px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:500;color:#000;transition:opacity 0.3s ease;user-select:none}\n        .kftn-details-trigger:hover{opacity:0.5}\n        .kftn-details-symbol{font-size:20px;font-weight:300;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);line-height:1}\n        .kftn-details-item.is-open .kftn-details-symbol{transform:rotate(45deg)}\n        .kftn-details-panel{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1)}\n        .kftn-details-item.is-open .kftn-details-panel{max-height:2000px}\n        .kftn-details-inner{padding-bottom:35px;font-size:15px;color:#666666;line-height:1.9;font-weight:300}\n        .kftn-details-inner p{margin-bottom:22px}\n        .kftn-details-inner h3{font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin:30px 0 18px 0;color:#000000}\n        .kftn-details-inner h3:first-child{margin-top:0}\n        .kftn-details-inner strong{color:#000000;font-weight:500}\n        .kftn-specs-list{list-style:none;margin:25px 0;padding:0}\n        .kftn-specs-list li{padding:12px 0 12px 24px;position:relative;font-size:15px;color:#666666;line-height:1.7}\n        .kftn-specs-list li::before{content:'—';position:absolute;left:0;color:#000000;font-weight:300}\n        .kftn-premium-callout{background:#f9f9f9;padding:30px;margin-top:30px;border-left:3px solid #000000;position:relative}\n        .kftn-premium-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;font-weight:600;color:#000000}\n        .kftn-premium-callout p{margin-bottom:0;font-size:14px;line-height:1.8}\n        .kftn-price-options{margin:25px 0;padding:25px;background:#fafafa;border-radius:2px}\n        .kftn-price-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e8e8e8}\n        .kftn-price-item:last-child{border-bottom:none}\n        .kftn-price-label{font-size:13px;color:#666;text-transform:uppercase;letter-spacing:1px}\n        .kftn-price-value{font-size:16px;font-weight:600;color:#000}\n        .kftn-size-table-wrapper{margin:30px 0;overflow-x:auto}\n        .kftn-size-table{width:100%;border-collapse:collapse;font-size:13px;letter-spacing:1px;text-transform:uppercase}\n        .kftn-size-table thead th{font-weight:600;color:#000;padding:14px 10px;border-bottom:1px solid #000;text-align:center}\n        .kftn-size-table tbody td{padding:16px 10px;text-align:center;color:#666;border-bottom:1px solid #e8e8e8;font-weight:300}\n        .kftn-size-table tbody tr:last-child td{border-bottom:none}\n        @keyframes kftnFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}\n        .kftn-details-item{animation:kftnFadeIn 0.6s ease forwards}\n        .kftn-details-item:nth-child(1){animation-delay:0.1s}\n        .kftn-details-item:nth-child(2){animation-delay:0.2s}\n        .kftn-details-item:nth-child(3){animation-delay:0.3s}\n        .kftn-details-item:nth-child(4){animation-delay:0.4s}\n        .kftn-details-item:nth-child(5){animation-delay:0.5s}\n        @media(max-width:768px){.kftn-container{padding:50px 24px}.kftn-hero-title{font-size:11px;letter-spacing:2px;margin-bottom:40px}.kftn-details-trigger{padding:22px 0;font-size:10px;letter-spacing:1.5px}.kftn-details-symbol{font-size:18px}.kftn-details-inner{font-size:14px;padding-bottom:28px}.kftn-details-inner h3{font-size:12px}.kftn-specs-list li{font-size:14px;padding:10px 0 10px 20px}.kftn-premium-callout{padding:24px}.kftn-premium-label{font-size:9px}.kftn-premium-callout p{font-size:13px}.kftn-price-options{padding:20px}.kftn-price-label{font-size:11px}.kftn-price-value{font-size:14px}.kftn-size-table{font-size:11px}.kftn-size-table thead th{padding:12px 6px}.kftn-size-table tbody td{padding:14px 6px}}\n        @media(max-width:480px){.kftn-container{padding:40px 20px}.kftn-details-trigger{padding:20px 0}}\n\u003c\/style\u003e\n\n\u003cdiv class=\"kftn-wrapper\"\u003e\n    \u003cdiv class=\"kftn-container\"\u003e\n        \u003ch1 class=\"kftn-hero-title\"\u003eProduct Details\u003c\/h1\u003e\n        \u003cdiv class=\"kftn-details-accordion\" itemscope itemtype=\"https:\/\/schema.org\/Product\"\u003e\n\n            \u003c!-- 1. Description --\u003e\n            \u003carticle class=\"kftn-details-item is-open\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eDescription \u0026amp; Details\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch2 itemprop=\"name\" style=\"display:none;\"\u003eI Cross U Denim Top\u003c\/h2\u003e\n                        \u003cp itemprop=\"description\"\u003e\u003cstrong\u003eDenim top\u003c\/strong\u003e featuring a front metal YKK zip and safe-stitched side seams with an internal cord. The back showcases an embroidered cross, Fallen Ivy's signature detail.\u003c\/p\u003e\n                        \u003ch3\u003eDesign \u0026amp; Craftsmanship\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli itemprop=\"brand\" itemscope itemtype=\"https:\/\/schema.org\/Brand\"\u003eDesigned in \u003cspan itemprop=\"name\"\u003eParis\u003c\/span\u003e\n\u003c\/li\u003e\n                            \u003cli\u003eEach piece is carefully handcrafted\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003ePricing Options\u003c\/h3\u003e\n                        \u003cdiv class=\"kftn-price-options\"\u003e\n                            \u003cdiv class=\"kftn-price-item\" itemprop=\"offers\" itemscope itemtype=\"https:\/\/schema.org\/Offer\"\u003e\n                                \u003cspan class=\"kftn-price-label\"\u003eWith Cross Embroidery\u003c\/span\u003e\n                                \u003cspan class=\"kftn-price-value\" itemprop=\"price\"\u003e€159\u003c\/span\u003e\n                                \u003cmeta content=\"EUR\" itemprop=\"priceCurrency\"\u003e\n                            \u003c\/div\u003e\n                            \u003cdiv class=\"kftn-price-item\"\u003e\n                                \u003cspan class=\"kftn-price-label\"\u003eNo Cross Option\u003c\/span\u003e\n                                \u003cspan class=\"kftn-price-value\"\u003e€145\u003c\/span\u003e\n                            \u003c\/div\u003e\n                        \u003c\/div\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eCustomization Note\u003c\/div\u003e\n                            \u003cp\u003ePrefer a cleaner, minimal look? By selecting the \"No Cross\" option, you can order this piece without the embroidered cross detail. This customization keeps the silhouette, construction, and quality identical, simply without the Fallen Ivy signature embroidery.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 2. Composition --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eComposition \u0026amp; Materials\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eFabric Composition\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\" itemprop=\"material\"\u003e\n                            \u003cli\u003e90% Cotton\u003c\/li\u003e\n                            \u003cli\u003e10% Elastane\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eEmbroidery\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003e100% Cotton thread\u003c\/li\u003e\n                            \u003cli\u003eHand-embroidered signature cross\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eHardware\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eFront metal YKK zip\u003c\/li\u003e\n                            \u003cli\u003eSafe-stitched side seams\u003c\/li\u003e\n                            \u003cli\u003eInternal cord detailing\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 3. Care --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eCare Instructions\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eWashing Guidelines\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eHand wash cold, inside out\u003c\/li\u003e\n                            \u003cli\u003eDo not bleach\u003c\/li\u003e\n                            \u003cli\u003eWash separately to avoid color transfer\u003c\/li\u003e\n                            \u003cli\u003eAlways wash inside out to preserve embroidery\u003c\/li\u003e\n                            \u003cli\u003eAvoid scrubbing the embroidered areas\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eDrying \u0026amp; Ironing\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eDo not tumble dry\u003c\/li\u003e\n                            \u003cli\u003eAir dry flat or on hanger\u003c\/li\u003e\n                            \u003cli\u003eIron on medium heat if needed\u003c\/li\u003e\n                            \u003cli\u003eIron on reverse to preserve embroidery\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eCare Tip\u003c\/div\u003e\n                            \u003cp\u003eTo maintain the perfect color and intricate embroidery details, we recommend gentle hand washing and air drying. This will preserve the quality and longevity of your Fallen Ivy piece.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 4. Size Guide --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eSize Guide\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003cp\u003eThe \u003cstrong\u003eI Cross U Top\u003c\/strong\u003e is available in the following sizes:\u003c\/p\u003e\n                        \u003ch3\u003eSize Measurements (cm)\u003c\/h3\u003e\n                        \u003cdiv class=\"kftn-size-table-wrapper\"\u003e\n                            \u003ctable class=\"kftn-size-table\"\u003e\n                                \u003cthead\u003e\n                                    \u003ctr\u003e\n                                        \u003cth\u003eSize\u003c\/th\u003e\n                                        \u003cth\u003eChest\u003c\/th\u003e\n                                        \u003cth\u003eWaist\u003c\/th\u003e\n                                        \u003cth\u003eHips\u003c\/th\u003e\n                                        \u003cth\u003eLength\u003c\/th\u003e\n                                    \u003c\/tr\u003e\n                                \u003c\/thead\u003e\n                                \u003ctbody\u003e\n                                    \u003ctr\u003e\n\u003ctd\u003eXS\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e64\u003c\/td\u003e\n\u003ctd\u003e86\u003c\/td\u003e\n\u003ctd\u003e38\u003c\/td\u003e\n\u003c\/tr\u003e\n                                    \u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e68\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e39\u003c\/td\u003e\n\u003c\/tr\u003e\n                                    \u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e72\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e40\u003c\/td\u003e\n\u003c\/tr\u003e\n                                    \u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e78\u003c\/td\u003e\n\u003ctd\u003e100\u003c\/td\u003e\n\u003ctd\u003e41\u003c\/td\u003e\n\u003c\/tr\u003e\n                                    \u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e100\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003ctd\u003e42\u003c\/td\u003e\n\u003c\/tr\u003e\n                                \u003c\/tbody\u003e\n                            \u003c\/table\u003e\n                        \u003c\/div\u003e\n                        \u003cp style=\"font-size:12px;color:#999;margin-top:14px;\"\u003eMeasurements are in centimeters. Taken flat. Slight variations may occur due to production process.\u003c\/p\u003e\n                        \u003cp style=\"font-size:12px;color:#999;margin-top:6px;\"\u003eDavina is wearing a size S.\u003c\/p\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eSizing Advice\u003c\/div\u003e\n                            \u003cp\u003eFor the perfect fit, please refer to our detailed size chart above. If you're between sizes, we recommend sizing up for a more relaxed fit. Contact our customer service for personalized sizing assistance.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 5. Shipping --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eShipping \u0026amp; Availability\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eProduct Availability\u003c\/h3\u003e\n                        \u003cp\u003e\u003cstrong\u003eThis product is in stock and ready to be shipped immediately upon ordering.\u003c\/strong\u003e\u003c\/p\u003e\n                        \u003ch3\u003eShipping Details\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eWorldwide shipping available\u003c\/li\u003e\n                            \u003cli\u003eSecure packaging to protect your order\u003c\/li\u003e\n                            \u003cli\u003eTracking number provided upon shipment\u003c\/li\u003e\n                            \u003cli\u003eDuties and taxes may apply for international orders\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eFast Delivery\u003c\/div\u003e\n                            \u003cp\u003eThis product is in stock and ships immediately. Place your order today and receive your I Cross U Top within days.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const triggers = document.querySelectorAll('.kftn-details-trigger');\n        triggers.forEach(trigger =\u003e {\n            trigger.addEventListener('click', function() {\n                const item = this.parentElement;\n                const isOpen = item.classList.contains('is-open');\n                document.querySelectorAll('.kftn-details-item').forEach(i =\u003e {\n                    i.classList.remove('is-open');\n                });\n                if (!isOpen) {\n                    item.classList.add('is-open');\n                }\n            });\n        });\n    });\n\u003c\/script\u003e","brand":"Ma boutique","offers":[{"title":"XS \/ WITH","offer_id":53214238802247,"sku":null,"price":159.0,"currency_code":"EUR","in_stock":false},{"title":"XS \/ WITHOUT","offer_id":53214238835015,"sku":null,"price":145.0,"currency_code":"EUR","in_stock":false},{"title":"S \/ WITH","offer_id":53150773379399,"sku":null,"price":159.0,"currency_code":"EUR","in_stock":true},{"title":"S \/ WITHOUT","offer_id":53214238703943,"sku":null,"price":145.0,"currency_code":"EUR","in_stock":true},{"title":"M \/ WITH","offer_id":53150773412167,"sku":null,"price":159.0,"currency_code":"EUR","in_stock":true},{"title":"M \/ WITHOUT","offer_id":53214238736711,"sku":null,"price":145.0,"currency_code":"EUR","in_stock":true},{"title":"L \/ WITH","offer_id":53150773444935,"sku":null,"price":159.0,"currency_code":"EUR","in_stock":true},{"title":"L \/ WITHOUT","offer_id":53214238769479,"sku":null,"price":145.0,"currency_code":"EUR","in_stock":true},{"title":"XL \/ WITH","offer_id":53214238867783,"sku":null,"price":159.0,"currency_code":"EUR","in_stock":true},{"title":"XL \/ WITHOUT","offer_id":53214238900551,"sku":null,"price":145.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0948\/4038\/9959\/files\/FALLEN_IVY_WEBSITE41_fullres.jpg?v=1771457990"},{"product_id":"denim-skirt","title":"“I Cross U\" Skirt","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cmeta name=\"description\" content=\"I Cross U Denim Skirt by Fallen Ivy - Premium denim skirt with 2 embroidered crosses. Designed in Paris. Available for pre-order in sizes XS-XL.\"\u003e\n    \u003ctitle\u003eI Cross U Denim Skirt | Fallen Ivy\u003c\/title\u003e\n    \u003cstyle\u003e\n        \/* Force SF Mono partout *\/\n        .kftn-wrapper,\n        .kftn-wrapper *,\n        .kftn-wrapper span,\n        .kftn-wrapper div,\n        .kftn-wrapper p,\n        .kftn-wrapper h1,\n        .kftn-wrapper h2,\n        .kftn-wrapper h3,\n        .kftn-wrapper li,\n        .kftn-wrapper strong,\n        .kftn-wrapper ul {\n            font-family: 'SF Mono', ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace !important;\n        }\n\n        .kftn-wrapper {\n            background: #ffffff;\n            color: #000000;\n            line-height: 1.7;\n            padding: 0;\n            margin: 0;\n        }\n\n        .kftn-container {\n            max-width: 900px;\n            margin: 0 auto;\n            padding: 80px 40px;\n            background: #ffffff;\n        }\n\n        \/* En-tête élégant *\/\n        .kftn-hero-title {\n            font-size: 13px;\n            font-weight: 400;\n            letter-spacing: 3px;\n            text-transform: uppercase;\n            text-align: center;\n            margin-bottom: 60px;\n            color: #000;\n            opacity: 0.7;\n        }\n\n        \/* Accordéon minimaliste Fallen Ivy *\/\n        .kftn-details-accordion {\n            border-top: 1px solid #e8e8e8;\n        }\n\n        .kftn-details-item {\n            border-bottom: 1px solid #e8e8e8;\n            transition: all 0.3s ease;\n        }\n\n        .kftn-details-trigger {\n            padding: 28px 0;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            font-size: 11px;\n            letter-spacing: 2px;\n            text-transform: uppercase;\n            font-weight: 500;\n            color: #000;\n            transition: opacity 0.3s ease;\n            user-select: none;\n        }\n\n        .kftn-details-trigger:hover {\n            opacity: 0.5;\n        }\n\n        .kftn-details-symbol {\n            font-size: 20px;\n            font-weight: 300;\n            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n            line-height: 1;\n        }\n\n        .kftn-details-item.is-open .kftn-details-symbol {\n            transform: rotate(45deg);\n        }\n\n        .kftn-details-panel {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .kftn-details-item.is-open .kftn-details-panel {\n            max-height: 2000px;\n        }\n\n        .kftn-details-inner {\n            padding-bottom: 35px;\n            font-size: 15px;\n            color: #666666;\n            line-height: 1.9;\n            font-weight: 300;\n        }\n\n        .kftn-details-inner p {\n            margin-bottom: 22px;\n        }\n\n        .kftn-details-inner h3 {\n            font-size: 14px;\n            font-weight: 600;\n            letter-spacing: 1.5px;\n            text-transform: uppercase;\n            margin: 30px 0 18px 0;\n            color: #000000;\n        }\n\n        .kftn-details-inner h3:first-child {\n            margin-top: 0;\n        }\n\n        .kftn-details-inner strong {\n            color: #000000;\n            font-weight: 500;\n        }\n\n        \/* Liste élégante *\/\n        .kftn-specs-list {\n            list-style: none;\n            margin: 25px 0;\n            padding: 0;\n        }\n\n        .kftn-specs-list li {\n            padding: 12px 0 12px 24px;\n            position: relative;\n            font-size: 15px;\n            color: #666666;\n            line-height: 1.7;\n        }\n\n        .kftn-specs-list li::before {\n            content: '—';\n            position: absolute;\n            left: 0;\n            color: #000000;\n            font-weight: 300;\n        }\n\n        \/* Encadré premium *\/\n        .kftn-premium-callout {\n            background: #f9f9f9;\n            padding: 30px;\n            margin-top: 30px;\n            border-left: 3px solid #000000;\n            position: relative;\n        }\n\n        .kftn-premium-label {\n            font-size: 10px;\n            letter-spacing: 2px;\n            text-transform: uppercase;\n            margin-bottom: 14px;\n            font-weight: 600;\n            color: #000000;\n        }\n\n        .kftn-premium-callout p {\n            margin-bottom: 0;\n            font-size: 14px;\n            line-height: 1.8;\n        }\n\n        \/* Price display *\/\n        .kftn-price-options {\n            margin: 25px 0;\n            padding: 25px;\n            background: #fafafa;\n            border-radius: 2px;\n        }\n\n        .kftn-price-item {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 12px 0;\n            border-bottom: 1px solid #e8e8e8;\n        }\n\n        .kftn-price-item:last-child {\n            border-bottom: none;\n        }\n\n        .kftn-price-label {\n            font-size: 13px;\n            color: #666;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        .kftn-price-value {\n            font-size: 16px;\n            font-weight: 600;\n            color: #000;\n        }\n\n        \/* Size table – Fallen Ivy style *\/\n        .kftn-size-table-wrapper {\n            margin: 30px 0;\n            overflow-x: auto;\n        }\n\n        .kftn-size-table {\n            width: 100%;\n            border-collapse: collapse;\n            font-size: 13px;\n            letter-spacing: 1px;\n            text-transform: uppercase;\n        }\n\n        .kftn-size-table thead th {\n            font-weight: 600;\n            color: #000;\n            padding: 14px 10px;\n            border-bottom: 1px solid #000;\n            text-align: center;\n        }\n\n        .kftn-size-table tbody td {\n            padding: 16px 10px;\n            text-align: center;\n            color: #666;\n            border-bottom: 1px solid #e8e8e8;\n            font-weight: 300;\n        }\n\n        .kftn-size-table tbody tr:last-child td {\n            border-bottom: none;\n        }\n\n        \/* Animation d'entrée subtile *\/\n        @keyframes kftnFadeIn {\n            from {\n                opacity: 0;\n                transform: translateY(10px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        .kftn-details-item {\n            animation: kftnFadeIn 0.6s ease forwards;\n        }\n\n        .kftn-details-item:nth-child(1) { animation-delay: 0.1s; }\n        .kftn-details-item:nth-child(2) { animation-delay: 0.2s; }\n        .kftn-details-item:nth-child(3) { animation-delay: 0.3s; }\n        .kftn-details-item:nth-child(4) { animation-delay: 0.4s; }\n        .kftn-details-item:nth-child(5) { animation-delay: 0.5s; }\n\n        \/* Responsive élégant pour mobile *\/\n        @media (max-width: 768px) {\n            .kftn-container {\n                padding: 50px 24px;\n            }\n\n            .kftn-hero-title {\n                font-size: 11px;\n                letter-spacing: 2px;\n                margin-bottom: 40px;\n            }\n\n            .kftn-details-trigger {\n                padding: 22px 0;\n                font-size: 10px;\n                letter-spacing: 1.5px;\n            }\n\n            .kftn-details-symbol {\n                font-size: 18px;\n            }\n\n            .kftn-details-inner {\n                font-size: 14px;\n                padding-bottom: 28px;\n            }\n\n            .kftn-details-inner h3 {\n                font-size: 12px;\n            }\n\n            .kftn-specs-list li {\n                font-size: 14px;\n                padding: 10px 0 10px 20px;\n            }\n\n            .kftn-premium-callout {\n                padding: 24px;\n            }\n\n            .kftn-premium-label {\n                font-size: 9px;\n            }\n\n            .kftn-premium-callout p {\n                font-size: 13px;\n            }\n\n            .kftn-price-options {\n                padding: 20px;\n            }\n\n            .kftn-price-label {\n                font-size: 11px;\n            }\n\n            .kftn-price-value {\n                font-size: 14px;\n            }\n\n            .kftn-size-table {\n                font-size: 11px;\n            }\n\n            .kftn-size-table thead th {\n                padding: 12px 6px;\n            }\n\n            .kftn-size-table tbody td {\n                padding: 14px 6px;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .kftn-container {\n                padding: 40px 20px;\n            }\n\n            .kftn-details-trigger {\n                padding: 20px 0;\n            }\n        }\n    \u003c\/style\u003e\n\n\n    \u003cdiv class=\"kftn-wrapper\"\u003e\n        \u003cdiv class=\"kftn-container\"\u003e\n            \u003ch1 class=\"kftn-hero-title\"\u003eProduct Details\u003c\/h1\u003e\n            \n            \u003cdiv class=\"kftn-details-accordion\" itemscope itemtype=\"https:\/\/schema.org\/Product\"\u003e\n                \n                \u003c!-- 1. Product Description --\u003e\n                \u003carticle class=\"kftn-details-item is-open\"\u003e\n                    \u003cdiv class=\"kftn-details-trigger\"\u003e\n                        \u003cspan\u003eDescription \u0026amp; Details\u003c\/span\u003e\n                        \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"kftn-details-panel\"\u003e\n                        \u003cdiv class=\"kftn-details-inner\"\u003e\n                            \u003ch2 itemprop=\"name\" style=\"display:none;\"\u003eI Cross U Denim Skirt\u003c\/h2\u003e\n                            \u003cp itemprop=\"description\"\u003e\n                                \u003cstrong\u003eDenim skirt\u003c\/strong\u003e featuring a back metal YKK zip and safe-stitched side seams with an internal cord. The back showcases 2 embroidered crosses, Fallen Ivy's signature detail in perfect blue.\n                            \u003c\/p\u003e\n                            \n                            \u003ch3\u003eDesign \u0026amp; Craftsmanship\u003c\/h3\u003e\n                            \u003cul class=\"kftn-specs-list\"\u003e\n                                \u003cli itemprop=\"brand\" itemscope itemtype=\"https:\/\/schema.org\/Brand\"\u003eDesigned in \u003cspan itemprop=\"name\"\u003eParis\u003c\/span\u003e\n\u003c\/li\u003e\n                                \u003cli\u003eEach piece is carefully handcrafted\u003c\/li\u003e\n                            \u003c\/ul\u003e\n\n                            \u003ch3\u003ePricing Options\u003c\/h3\u003e\n                            \u003cdiv class=\"kftn-price-options\"\u003e\n                                \u003cdiv class=\"kftn-price-item\" itemprop=\"offers\" itemscope itemtype=\"https:\/\/schema.org\/Offer\"\u003e\n                                    \u003cspan class=\"kftn-price-label\"\u003eWith Cross Embroidery\u003c\/span\u003e\n                                    \u003cspan class=\"kftn-price-value\" itemprop=\"price\" content=\"145\"\u003e€145\u003c\/span\u003e\n                                    \u003cmeta itemprop=\"priceCurrency\" content=\"EUR\"\u003e\n                                \u003c\/div\u003e\n                                \u003cdiv class=\"kftn-price-item\"\u003e\n                                    \u003cspan class=\"kftn-price-label\"\u003eNo Cross Option\u003c\/span\u003e\n                                    \u003cspan class=\"kftn-price-value\"\u003e€129\u003c\/span\u003e\n                                \u003c\/div\u003e\n                            \u003c\/div\u003e\n\n                            \u003cdiv class=\"kftn-premium-callout\"\u003e\n                                \u003cdiv class=\"kftn-premium-label\"\u003eCustomization Note\u003c\/div\u003e\n                                \u003cp\u003e\n                                    Prefer a cleaner, minimal look? By selecting the \"No Cross\" option, you can order this piece without the embroidered cross detail. This customization keeps the silhouette, construction, and quality identical, simply without the Fallen Ivy signature embroidery.\n                                \u003c\/p\u003e\n                            \u003c\/div\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/article\u003e\n\n                \u003c!-- 2. Composition \u0026 Materials --\u003e\n                \u003carticle class=\"kftn-details-item\"\u003e\n                    \u003cdiv class=\"kftn-details-trigger\"\u003e\n                        \u003cspan\u003eComposition \u0026amp; Materials\u003c\/span\u003e\n                        \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"kftn-details-panel\"\u003e\n                        \u003cdiv class=\"kftn-details-inner\"\u003e\n                            \u003ch3\u003eFabric Composition\u003c\/h3\u003e\n                            \u003cul class=\"kftn-specs-list\" itemprop=\"material\"\u003e\n                                \u003cli\u003e90% Cotton\u003c\/li\u003e\n                                \u003cli\u003e10% Elastane\u003c\/li\u003e\n                            \u003c\/ul\u003e\n\n                            \u003ch3\u003eEmbroidery\u003c\/h3\u003e\n                            \u003cul class=\"kftn-specs-list\"\u003e\n                                \u003cli\u003e100% Cotton thread\u003c\/li\u003e\n                            \u003c\/ul\u003e\n\n                            \u003ch3\u003eHardware\u003c\/h3\u003e\n                            \u003cul class=\"kftn-specs-list\"\u003e\n                                \u003cli\u003eBack metal YKK zip\u003c\/li\u003e\n                                \u003cli\u003eInternal cord detailing\u003c\/li\u003e\n                            \u003c\/ul\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/article\u003e\n\n                \u003c!-- 3. Care Guide --\u003e\n                \u003carticle class=\"kftn-details-item\"\u003e\n                    \u003cdiv class=\"kftn-details-trigger\"\u003e\n                        \u003cspan\u003eCare Instructions\u003c\/span\u003e\n                        \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"kftn-details-panel\"\u003e\n                        \u003cdiv class=\"kftn-details-inner\"\u003e\n                            \u003ch3\u003eWashing Guidelines\u003c\/h3\u003e\n                            \u003cul class=\"kftn-specs-list\"\u003e\n                                \u003cli\u003eHand wash cold, inside out\u003c\/li\u003e\n                                \u003cli\u003eDo not bleach\u003c\/li\u003e\n                                \u003cli\u003eWash separately to avoid color transfer\u003c\/li\u003e\n                                \u003cli\u003eAlways wash inside out to preserve embroidery\u003c\/li\u003e\n                                \u003cli\u003eAvoid scrubbing the embroidered areas\u003c\/li\u003e\n                            \u003c\/ul\u003e\n\n                            \u003ch3\u003eDrying \u0026amp; Ironing\u003c\/h3\u003e\n                            \u003cul class=\"kftn-specs-list\"\u003e\n                                \u003cli\u003eDo not tumble dry\u003c\/li\u003e\n                                \u003cli\u003eAir dry flat or on hanger\u003c\/li\u003e\n                                \u003cli\u003eIron on medium heat if needed\u003c\/li\u003e\n                                \u003cli\u003eIron on reverse to preserve embroidery\u003c\/li\u003e\n                            \u003c\/ul\u003e\n\n                            \u003cdiv class=\"kftn-premium-callout\"\u003e\n                                \u003cdiv class=\"kftn-premium-label\"\u003eCare Tip\u003c\/div\u003e\n                                \u003cp\u003e\n                                    To maintain the perfect blue color and intricate embroidery details, we recommend gentle hand washing and air drying. This will preserve the quality and longevity of your Fallen Ivy piece.\n                                \u003c\/p\u003e\n                            \u003c\/div\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/article\u003e\n\n                \u003c!-- 4. Size Guide --\u003e\n                \u003carticle class=\"kftn-details-item\"\u003e\n                    \u003cdiv class=\"kftn-details-trigger\"\u003e\n                        \u003cspan\u003eSize Guide\u003c\/span\u003e\n                        \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"kftn-details-panel\"\u003e\n                        \u003cdiv class=\"kftn-details-inner\"\u003e\n                            \u003cp\u003eThe \u003cstrong\u003eI Cross U Skirt\u003c\/strong\u003e is available in the following sizes:\u003c\/p\u003e\n                            \n                            \u003ch3\u003eSize Measurements (cm)\u003c\/h3\u003e\n\n                            \u003cdiv class=\"kftn-size-table-wrapper\"\u003e\n                                \u003ctable class=\"kftn-size-table\"\u003e\n                                    \u003cthead\u003e\n                                        \u003ctr\u003e\n                                            \u003cth\u003eSize\u003c\/th\u003e\n                                            \u003cth\u003eLow Waist\u003c\/th\u003e\n                                            \u003cth\u003eHips\u003c\/th\u003e\n                                            \u003cth\u003eLength\u003c\/th\u003e\n                                        \u003c\/tr\u003e\n                                    \u003c\/thead\u003e\n                                    \u003ctbody\u003e\n                                        \u003ctr\u003e\n                                            \u003ctd\u003eXS\u003c\/td\u003e\n                                            \u003ctd\u003e70\u003c\/td\u003e\n                                            \u003ctd\u003e93\u003c\/td\u003e\n                                            \u003ctd\u003e34.5\u003c\/td\u003e\n                                        \u003c\/tr\u003e\n                                        \u003ctr\u003e\n                                            \u003ctd\u003eS\u003c\/td\u003e\n                                            \u003ctd\u003e74\u003c\/td\u003e\n                                            \u003ctd\u003e97\u003c\/td\u003e\n                                            \u003ctd\u003e35.5\u003c\/td\u003e\n                                        \u003c\/tr\u003e\n                                        \u003ctr\u003e\n                                            \u003ctd\u003eM\u003c\/td\u003e\n                                            \u003ctd\u003e78\u003c\/td\u003e\n                                            \u003ctd\u003e101\u003c\/td\u003e\n                                            \u003ctd\u003e35.5\u003c\/td\u003e\n                                        \u003c\/tr\u003e\n                                        \u003ctr\u003e\n                                            \u003ctd\u003eL\u003c\/td\u003e\n                                            \u003ctd\u003e82\u003c\/td\u003e\n                                            \u003ctd\u003e105\u003c\/td\u003e\n                                            \u003ctd\u003e36\u003c\/td\u003e\n                                        \u003c\/tr\u003e\n                                        \u003ctr\u003e\n                                            \u003ctd\u003eXL\u003c\/td\u003e\n                                            \u003ctd\u003e86\u003c\/td\u003e\n                                            \u003ctd\u003e109\u003c\/td\u003e\n                                            \u003ctd\u003e36.5\u003c\/td\u003e\n                                        \u003c\/tr\u003e\n                                    \u003c\/tbody\u003e\n                                \u003c\/table\u003e\n                            \u003c\/div\u003e\n\n                            \u003cp style=\"font-size:12px; color:#999; margin-top:14px;\"\u003e\n                                Measurements are in centimeters. Taken flat. Slight variations may occur due to production process.\n                            \u003c\/p\u003e\n\u003cp style=\"font-size:12px;color:#999;margin-top:6px;\"\u003eDavina is wearing a size S.\u003c\/p\u003e\n                            \u003cdiv class=\"kftn-premium-callout\"\u003e\n                                \u003cdiv class=\"kftn-premium-label\"\u003eSizing Advice\u003c\/div\u003e\n                                \u003cp\u003e\n                                    For the perfect fit, please refer to our detailed size chart above. If you're between sizes, we recommend sizing up for a more relaxed fit. Contact our customer service for personalized sizing assistance.\n                                \u003c\/p\u003e\n                            \u003c\/div\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/article\u003e\n\n                \u003c!-- 5. Pre-order \u0026 Shipping --\u003e\n                \u003carticle class=\"kftn-details-item\"\u003e\n                    \u003cdiv class=\"kftn-details-trigger\"\u003e\n                        \u003cspan\u003ePre-order \u0026amp; Delivery\u003c\/span\u003e\n                        \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"kftn-details-panel\"\u003e\n                        \u003cdiv class=\"kftn-details-inner\"\u003e\n                            \u003ch3\u003ePre-order Information\u003c\/h3\u003e\n                            \u003cp\u003e\n                                \u003cstrong\u003eThis product is currently available for pre-order.\u003c\/strong\u003e\n                            \u003c\/p\u003e\n                            \u003cul class=\"kftn-specs-list\"\u003e\n                                \u003cli\u003eEstimated delivery: 2–3 weeks after the order is placed\u003c\/li\u003e\n                                \u003cli\u003eArtisanal production with careful craftsmanship\u003c\/li\u003e\n                                \u003cli\u003eEach piece is made to order\u003c\/li\u003e\n                                \u003cli\u003eTimes may vary slightly due to handcrafted nature\u003c\/li\u003e\n                            \u003c\/ul\u003e\n\n                            \u003ch3\u003eShipping Details\u003c\/h3\u003e\n                            \u003cul class=\"kftn-specs-list\"\u003e\n                                \u003cli\u003eWorldwide shipping available\u003c\/li\u003e\n                                \u003cli\u003eSecure packaging to protect your order\u003c\/li\u003e\n                                \u003cli\u003eTracking number provided upon shipment\u003c\/li\u003e\n                                \u003cli\u003eDuties and taxes may apply for international orders\u003c\/li\u003e\n                            \u003c\/ul\u003e\n\n                            \u003cdiv class=\"kftn-premium-callout\"\u003e\n                                \u003cdiv class=\"kftn-premium-label\"\u003eImportant Note\u003c\/div\u003e\n                                \u003cp\u003e\n                                    Due to the artisanal production and careful craftsmanship of each piece, delivery times are approximate. We appreciate your patience as we create your unique Fallen Ivy garment with the utmost attention to detail.\n                                \u003c\/p\u003e\n                            \u003c\/div\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/article\u003e\n\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cscript\u003e\n        \/\/ Accordéon interactif\n        document.addEventListener('DOMContentLoaded', function() {\n            const triggers = document.querySelectorAll('.kftn-details-trigger');\n            \n            triggers.forEach(trigger =\u003e {\n                trigger.addEventListener('click', function() {\n                    const item = this.parentElement;\n                    const isOpen = item.classList.contains('is-open');\n                    \n                    \/\/ Fermer tous les items\n                    document.querySelectorAll('.kftn-details-item').forEach(i =\u003e {\n                        i.classList.remove('is-open');\n                    });\n                    \n                    \/\/ Ouvrir l'item cliqué si il était fermé\n                    if (!isOpen) {\n                        item.classList.add('is-open');\n                    }\n                });\n            });\n        });\n    \u003c\/script\u003e\n\n\u003c\/body\u003e","brand":"My shop","offers":[{"title":"XS \/ WITH","offer_id":53226800578887,"sku":null,"price":145.0,"currency_code":"EUR","in_stock":true},{"title":"XS \/ WITHOUT","offer_id":53226800611655,"sku":null,"price":129.0,"currency_code":"EUR","in_stock":true},{"title":"S \/ WITH","offer_id":53226800382279,"sku":null,"price":145.0,"currency_code":"EUR","in_stock":true},{"title":"S \/ WITHOUT","offer_id":53226800415047,"sku":null,"price":129.0,"currency_code":"EUR","in_stock":true},{"title":"M \/ WITH","offer_id":53226800447815,"sku":null,"price":145.0,"currency_code":"EUR","in_stock":true},{"title":"M \/ WITHOUT","offer_id":53226800480583,"sku":null,"price":129.0,"currency_code":"EUR","in_stock":true},{"title":"L \/ WITH","offer_id":53226800513351,"sku":null,"price":145.0,"currency_code":"EUR","in_stock":true},{"title":"L \/ WITHOUT","offer_id":53226800546119,"sku":null,"price":129.0,"currency_code":"EUR","in_stock":true},{"title":"XL \/ WITH","offer_id":53226800644423,"sku":null,"price":145.0,"currency_code":"EUR","in_stock":true},{"title":"XL \/ WITHOUT","offer_id":53226800677191,"sku":null,"price":129.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0948\/4038\/9959\/files\/FALLEN_IVY_WEBSITE42_fullres.jpg?v=1771457990"},{"product_id":"i-cross-u-dress","title":"“I Cross U\" Dress","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"\u003e\n\u003cmeta content=\"I Cross U Denim Dress by Fallen Ivy - Premium denim dress with embroidered cross signature. Designed in Paris. Available for pre-order in sizes XS-XL.\" name=\"description\"\u003e\n\n\u003cstyle\u003e\n        .kftn-wrapper,\n        .kftn-wrapper *,\n        .kftn-wrapper span,\n        .kftn-wrapper div,\n        .kftn-wrapper p,\n        .kftn-wrapper h1,\n        .kftn-wrapper h2,\n        .kftn-wrapper h3,\n        .kftn-wrapper li,\n        .kftn-wrapper strong,\n        .kftn-wrapper ul {\n            font-family: 'SF Mono', ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace !important;\n        }\n\n        .kftn-wrapper {\n            background: #ffffff;\n            color: #000000;\n            line-height: 1.7;\n            padding: 0;\n            margin: 0;\n        }\n\n        .kftn-container {\n            max-width: 900px;\n            margin: 0 auto;\n            padding: 80px 40px;\n            background: #ffffff;\n        }\n\n        .kftn-hero-title {\n            font-size: 13px;\n            font-weight: 400;\n            letter-spacing: 3px;\n            text-transform: uppercase;\n            text-align: center;\n            margin-bottom: 60px;\n            color: #000;\n            opacity: 0.7;\n        }\n\n        .kftn-details-accordion {\n            border-top: 1px solid #e8e8e8;\n        }\n\n        .kftn-details-item {\n            border-bottom: 1px solid #e8e8e8;\n            transition: all 0.3s ease;\n        }\n\n        .kftn-details-trigger {\n            padding: 28px 0;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            font-size: 11px;\n            letter-spacing: 2px;\n            text-transform: uppercase;\n            font-weight: 500;\n            color: #000;\n            transition: opacity 0.3s ease;\n            user-select: none;\n        }\n\n        .kftn-details-trigger:hover {\n            opacity: 0.5;\n        }\n\n        .kftn-details-symbol {\n            font-size: 20px;\n            font-weight: 300;\n            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n            line-height: 1;\n        }\n\n        .kftn-details-item.is-open .kftn-details-symbol {\n            transform: rotate(45deg);\n        }\n\n        .kftn-details-panel {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .kftn-details-item.is-open .kftn-details-panel {\n            max-height: 2000px;\n        }\n\n        .kftn-details-inner {\n            padding-bottom: 35px;\n            font-size: 15px;\n            color: #666666;\n            line-height: 1.9;\n            font-weight: 300;\n        }\n\n        .kftn-details-inner p {\n            margin-bottom: 22px;\n        }\n\n        .kftn-details-inner h3 {\n            font-size: 14px;\n            font-weight: 600;\n            letter-spacing: 1.5px;\n            text-transform: uppercase;\n            margin: 30px 0 18px 0;\n            color: #000000;\n        }\n\n        .kftn-details-inner h3:first-child {\n            margin-top: 0;\n        }\n\n        .kftn-details-inner strong {\n            color: #000000;\n            font-weight: 500;\n        }\n\n        .kftn-specs-list {\n            list-style: none;\n            margin: 25px 0;\n            padding: 0;\n        }\n\n        .kftn-specs-list li {\n            padding: 12px 0 12px 24px;\n            position: relative;\n            font-size: 15px;\n            color: #666666;\n            line-height: 1.7;\n        }\n\n        .kftn-specs-list li::before {\n            content: '—';\n            position: absolute;\n            left: 0;\n            color: #000000;\n            font-weight: 300;\n        }\n\n        .kftn-premium-callout {\n            background: #f9f9f9;\n            padding: 30px;\n            margin-top: 30px;\n            border-left: 3px solid #000000;\n            position: relative;\n        }\n\n        .kftn-premium-label {\n            font-size: 10px;\n            letter-spacing: 2px;\n            text-transform: uppercase;\n            margin-bottom: 14px;\n            font-weight: 600;\n            color: #000000;\n        }\n\n        .kftn-premium-callout p {\n            margin-bottom: 0;\n            font-size: 14px;\n            line-height: 1.8;\n        }\n\n        .kftn-price-options {\n            margin: 25px 0;\n            padding: 25px;\n            background: #fafafa;\n            border-radius: 2px;\n        }\n\n        .kftn-price-item {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 12px 0;\n            border-bottom: 1px solid #e8e8e8;\n        }\n\n        .kftn-price-item:last-child {\n            border-bottom: none;\n        }\n\n        .kftn-price-label {\n            font-size: 13px;\n            color: #666;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        .kftn-price-value {\n            font-size: 16px;\n            font-weight: 600;\n            color: #000;\n        }\n\n        .kftn-size-table-wrapper {\n            margin: 30px 0;\n            overflow-x: auto;\n        }\n\n        .kftn-size-table {\n            width: 100%;\n            border-collapse: collapse;\n            font-size: 13px;\n            letter-spacing: 1px;\n            text-transform: uppercase;\n        }\n\n        .kftn-size-table thead th {\n            font-weight: 600;\n            color: #000;\n            padding: 14px 10px;\n            border-bottom: 1px solid #000;\n            text-align: center;\n        }\n\n        .kftn-size-table tbody td {\n            padding: 16px 10px;\n            text-align: center;\n            color: #666;\n            border-bottom: 1px solid #e8e8e8;\n            font-weight: 300;\n        }\n\n        .kftn-size-table tbody tr:last-child td {\n            border-bottom: none;\n        }\n\n        @keyframes kftnFadeIn {\n            from { opacity: 0; transform: translateY(10px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        .kftn-details-item { animation: kftnFadeIn 0.6s ease forwards; }\n        .kftn-details-item:nth-child(1) { animation-delay: 0.1s; }\n        .kftn-details-item:nth-child(2) { animation-delay: 0.2s; }\n        .kftn-details-item:nth-child(3) { animation-delay: 0.3s; }\n        .kftn-details-item:nth-child(4) { animation-delay: 0.4s; }\n        .kftn-details-item:nth-child(5) { animation-delay: 0.5s; }\n\n        @media (max-width: 768px) {\n            .kftn-container { padding: 50px 24px; }\n            .kftn-hero-title { font-size: 11px; letter-spacing: 2px; margin-bottom: 40px; }\n            .kftn-details-trigger { padding: 22px 0; font-size: 10px; letter-spacing: 1.5px; }\n            .kftn-details-symbol { font-size: 18px; }\n            .kftn-details-inner { font-size: 14px; padding-bottom: 28px; }\n            .kftn-details-inner h3 { font-size: 12px; }\n            .kftn-specs-list li { font-size: 14px; padding: 10px 0 10px 20px; }\n            .kftn-premium-callout { padding: 24px; }\n            .kftn-premium-label { font-size: 9px; }\n            .kftn-premium-callout p { font-size: 13px; }\n            .kftn-price-options { padding: 20px; }\n            .kftn-price-label { font-size: 11px; }\n            .kftn-price-value { font-size: 14px; }\n            .kftn-size-table { font-size: 11px; }\n            .kftn-size-table thead th { padding: 12px 6px; }\n            .kftn-size-table tbody td { padding: 14px 6px; }\n        }\n\n        @media (max-width: 480px) {\n            .kftn-container { padding: 40px 20px; }\n            .kftn-details-trigger { padding: 20px 0; }\n        }\n\u003c\/style\u003e\n\n\u003cdiv class=\"kftn-wrapper\"\u003e\n\u003cdiv class=\"kftn-container\"\u003e\n\u003ch1 class=\"kftn-hero-title\"\u003eProduct Details\u003c\/h1\u003e\n\u003cdiv class=\"kftn-details-accordion\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Product\"\u003e\n\n    \u003c!-- 1. Product Description --\u003e\n    \u003carticle class=\"kftn-details-item is-open\"\u003e\n        \u003cdiv class=\"kftn-details-trigger\"\u003e\n            \u003cspan\u003eDescription \u0026amp; Details\u003c\/span\u003e\n            \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"kftn-details-panel\"\u003e\n            \u003cdiv class=\"kftn-details-inner\"\u003e\n                \u003ch2 itemprop=\"name\" style=\"display: none;\"\u003eI Cross U Denim Dress\u003c\/h2\u003e\n                \u003cp itemprop=\"description\"\u003e\u003cstrong\u003eDenim dress\u003c\/strong\u003e featuring a front metal YKK zip and safe-stitched side seams with an internal cord. The back showcases an embroidered cross, Fallen Ivy's signature detail in perfect blue.\u003c\/p\u003e\n                \u003ch3\u003eDesign \u0026amp; Craftsmanship\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli itemprop=\"brand\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Brand\"\u003eDesigned in \u003cspan itemprop=\"name\"\u003eParis\u003c\/span\u003e\n\u003c\/li\u003e\n                    \u003cli\u003eEach piece is carefully handcrafted\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003ch3\u003ePricing Options\u003c\/h3\u003e\n                \u003cdiv class=\"kftn-price-options\"\u003e\n                    \u003cdiv class=\"kftn-price-item\" itemprop=\"offers\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Offer\"\u003e\n                        \u003cspan class=\"kftn-price-label\"\u003eWith Cross Embroidery\u003c\/span\u003e\n                        \u003cspan class=\"kftn-price-value\" itemprop=\"price\"\u003e€245\u003c\/span\u003e\n                        \u003cmeta content=\"EUR\" itemprop=\"priceCurrency\"\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"kftn-price-item\"\u003e\n                        \u003cspan class=\"kftn-price-label\"\u003eNo Cross Option\u003c\/span\u003e\n                        \u003cspan class=\"kftn-price-value\"\u003e€229\u003c\/span\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-premium-callout\"\u003e\n                    \u003cdiv class=\"kftn-premium-label\"\u003eCustomization Note\u003c\/div\u003e\n                    \u003cp\u003ePrefer a cleaner, minimal look? By selecting the \"No Cross\" option, you can order this piece without the embroidered cross detail. This customization keeps the silhouette, construction, and quality identical, simply without the Fallen Ivy signature embroidery.\u003c\/p\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003c!-- 2. Composition \u0026 Materials --\u003e\n    \u003carticle class=\"kftn-details-item\"\u003e\n        \u003cdiv class=\"kftn-details-trigger\"\u003e\n            \u003cspan\u003eComposition \u0026amp; Materials\u003c\/span\u003e\n            \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"kftn-details-panel\"\u003e\n            \u003cdiv class=\"kftn-details-inner\"\u003e\n                \u003ch3\u003eFabric Composition\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\" itemprop=\"material\"\u003e\n                    \u003cli\u003e90% Cotton\u003c\/li\u003e\n                    \u003cli\u003e10% Elastane\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003ch3\u003eEmbroidery\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003e100% Cotton thread\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003ch3\u003eHardware\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003eFront metal YKK zip\u003c\/li\u003e\n                    \u003cli\u003eInternal cord detailing\u003c\/li\u003e\n                \u003c\/ul\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003c!-- 3. Care Guide --\u003e\n    \u003carticle class=\"kftn-details-item\"\u003e\n        \u003cdiv class=\"kftn-details-trigger\"\u003e\n            \u003cspan\u003eCare Instructions\u003c\/span\u003e\n            \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"kftn-details-panel\"\u003e\n            \u003cdiv class=\"kftn-details-inner\"\u003e\n                \u003ch3\u003eWashing Guidelines\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003eHand wash cold, inside out\u003c\/li\u003e\n                    \u003cli\u003eDo not bleach\u003c\/li\u003e\n                    \u003cli\u003eWash separately to avoid color transfer\u003c\/li\u003e\n                    \u003cli\u003eAlways wash inside out to preserve embroidery\u003c\/li\u003e\n                    \u003cli\u003eAvoid scrubbing the embroidered areas\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003ch3\u003eDrying \u0026amp; Ironing\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003eDo not tumble dry\u003c\/li\u003e\n                    \u003cli\u003eAir dry flat or on hanger\u003c\/li\u003e\n                    \u003cli\u003eIron on medium heat if needed\u003c\/li\u003e\n                    \u003cli\u003eIron on reverse to preserve embroidery\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003cdiv class=\"kftn-premium-callout\"\u003e\n                    \u003cdiv class=\"kftn-premium-label\"\u003eCare Tip\u003c\/div\u003e\n                    \u003cp\u003eTo maintain the perfect blue color and intricate embroidery details, we recommend gentle hand washing and air drying. This will preserve the quality and longevity of your Fallen Ivy piece.\u003c\/p\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003c!-- 4. Size Guide --\u003e\n    \u003carticle class=\"kftn-details-item\"\u003e\n        \u003cdiv class=\"kftn-details-trigger\"\u003e\n            \u003cspan\u003eSize Guide\u003c\/span\u003e\n            \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"kftn-details-panel\"\u003e\n            \u003cdiv class=\"kftn-details-inner\"\u003e\n                \u003cp\u003eThe \u003cstrong\u003eI Cross U Dress\u003c\/strong\u003e is available in the following sizes:\u003c\/p\u003e\n                \u003ch3\u003eSize Measurements (cm)\u003c\/h3\u003e\n                \u003cdiv class=\"kftn-size-table-wrapper\"\u003e\n                    \u003ctable class=\"kftn-size-table\"\u003e\n                        \u003cthead\u003e\n                            \u003ctr\u003e\n                                \u003cth\u003eSize\u003c\/th\u003e\n                                \u003cth\u003eBust\u003c\/th\u003e\n                                \u003cth\u003eWaist\u003c\/th\u003e\n                                \u003cth\u003eHips\u003c\/th\u003e\n                                \u003cth\u003eLength\u003c\/th\u003e\n                            \u003c\/tr\u003e\n                        \u003c\/thead\u003e\n                        \u003ctbody\u003e\n                            \u003ctr\u003e\n\u003ctd\u003eXS\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e79\u003c\/td\u003e\n\u003c\/tr\u003e\n                            \u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e69\u003c\/td\u003e\n\u003ctd\u003e93\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003c\/tr\u003e\n                            \u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e73\u003c\/td\u003e\n\u003ctd\u003e97\u003c\/td\u003e\n\u003ctd\u003e81\u003c\/td\u003e\n\u003c\/tr\u003e\n                            \u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e77\u003c\/td\u003e\n\u003ctd\u003e101\u003c\/td\u003e\n\u003ctd\u003e82\u003c\/td\u003e\n\u003c\/tr\u003e\n                            \u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003e81\u003c\/td\u003e\n\u003ctd\u003e105\u003c\/td\u003e\n\u003ctd\u003e83\u003c\/td\u003e\n\u003c\/tr\u003e\n                        \u003c\/tbody\u003e\n                    \u003c\/table\u003e\n                \u003c\/div\u003e\n                \u003cp style=\"font-size: 12px; color: #999; margin-top: 14px;\"\u003eMeasurements are in centimeters. Taken flat. Slight variations may occur due to production process.\u003c\/p\u003e\n              \u003cp style=\"font-size:12px;color:#999;margin-top:6px;\"\u003eDavina is wearing a size S.\u003c\/p\u003e\n                \u003cdiv class=\"kftn-premium-callout\"\u003e\n                    \u003cdiv class=\"kftn-premium-label\"\u003eSizing Advice\u003c\/div\u003e\n                    \u003cp\u003eFor the perfect fit, please refer to our detailed size chart above. If you're between sizes, we recommend sizing up for a more relaxed fit. Contact our customer service for personalized sizing assistance.\u003c\/p\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003c!-- 5. Pre-order \u0026 Shipping --\u003e\n    \u003carticle class=\"kftn-details-item\"\u003e\n        \u003cdiv class=\"kftn-details-trigger\"\u003e\n            \u003cspan\u003ePre-order \u0026amp; Delivery\u003c\/span\u003e\n            \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"kftn-details-panel\"\u003e\n            \u003cdiv class=\"kftn-details-inner\"\u003e\n                \u003ch3\u003ePre-order Information\u003c\/h3\u003e\n                \u003cp\u003e\u003cstrong\u003eThis product is currently available for pre-order.\u003c\/strong\u003e\u003c\/p\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003eEstimated delivery: 2–3 weeks after the order is placed\u003c\/li\u003e\n                    \u003cli\u003eArtisanal production with careful craftsmanship\u003c\/li\u003e\n                    \u003cli\u003eEach piece is made to order\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003ch3\u003eShipping Details\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003eWorldwide shipping available\u003c\/li\u003e\n                    \u003cli\u003eSecure packaging to protect your order\u003c\/li\u003e\n                    \u003cli\u003eTracking number provided upon shipment\u003c\/li\u003e\n                    \u003cli\u003eDuties and taxes may apply for international orders\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003cdiv class=\"kftn-premium-callout\"\u003e\n                    \u003cdiv class=\"kftn-premium-label\"\u003eImportant Note\u003c\/div\u003e\n                    \u003cp\u003eDue to the artisanal production and careful craftsmanship of each piece, delivery times are approximate. We appreciate your patience as we create your unique Fallen Ivy garment with the utmost attention to detail.\u003c\/p\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/article\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ✅ JavaScript — fait fonctionner les + \/ - --\u003e\n\u003cscript\u003e\n    document.querySelectorAll('.kftn-details-trigger').forEach(function(trigger) {\n        trigger.addEventListener('click', function() {\n            var item = this.closest('.kftn-details-item');\n            item.classList.toggle('is-open');\n        });\n    });\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"My shop","offers":[{"title":"XS \/ WITH","offer_id":53227126718791,"sku":null,"price":245.0,"currency_code":"EUR","in_stock":true},{"title":"XS \/ WITHOUT","offer_id":53227126751559,"sku":null,"price":229.0,"currency_code":"EUR","in_stock":true},{"title":"S \/ WITH","offer_id":53227126784327,"sku":null,"price":245.0,"currency_code":"EUR","in_stock":true},{"title":"S \/ WITHOUT","offer_id":53227126817095,"sku":null,"price":229.0,"currency_code":"EUR","in_stock":true},{"title":"M \/ WITH","offer_id":53227126849863,"sku":null,"price":245.0,"currency_code":"EUR","in_stock":true},{"title":"M \/ WITHOUT","offer_id":53227126882631,"sku":null,"price":229.0,"currency_code":"EUR","in_stock":true},{"title":"L \/ WITH","offer_id":53227126915399,"sku":null,"price":245.0,"currency_code":"EUR","in_stock":true},{"title":"L \/ WITHOUT","offer_id":53227126948167,"sku":null,"price":229.0,"currency_code":"EUR","in_stock":true},{"title":"XL \/ WITH","offer_id":53227126980935,"sku":null,"price":245.0,"currency_code":"EUR","in_stock":true},{"title":"XL \/ WITHOUT","offer_id":53227127013703,"sku":null,"price":229.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0948\/4038\/9959\/files\/FALLEN_IVY_WEBSITE38_fullres.jpg?v=1771457903"},{"product_id":"i-cross-u-jean","title":"“I Cross U\" Jeans","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"\u003e\n\u003cmeta content=\"I Cross U Denim Jeans by Fallen Ivy - Premium denim jeans with 2 embroidered crosses and leather logo jacron. Designed in Paris. Available for pre-order in sizes XS-XL.\" name=\"description\"\u003e\n\n\u003cstyle\u003e\n        .kftn-wrapper,\n        .kftn-wrapper *,\n        .kftn-wrapper span,\n        .kftn-wrapper div,\n        .kftn-wrapper p,\n        .kftn-wrapper h1,\n        .kftn-wrapper h2,\n        .kftn-wrapper h3,\n        .kftn-wrapper li,\n        .kftn-wrapper strong,\n        .kftn-wrapper ul {\n            font-family: 'SF Mono', ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace !important;\n        }\n\n        .kftn-wrapper {\n            background: #ffffff;\n            color: #000000;\n            line-height: 1.7;\n            padding: 0;\n            margin: 0;\n        }\n\n        .kftn-container {\n            max-width: 900px;\n            margin: 0 auto;\n            padding: 80px 40px;\n            background: #ffffff;\n        }\n\n        .kftn-hero-title {\n            font-size: 13px;\n            font-weight: 400;\n            letter-spacing: 3px;\n            text-transform: uppercase;\n            text-align: center;\n            margin-bottom: 60px;\n            color: #000;\n            opacity: 0.7;\n        }\n\n        .kftn-details-accordion {\n            border-top: 1px solid #e8e8e8;\n        }\n\n        .kftn-details-item {\n            border-bottom: 1px solid #e8e8e8;\n            transition: all 0.3s ease;\n        }\n\n        .kftn-details-trigger {\n            padding: 28px 0;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            font-size: 11px;\n            letter-spacing: 2px;\n            text-transform: uppercase;\n            font-weight: 500;\n            color: #000;\n            transition: opacity 0.3s ease;\n            user-select: none;\n        }\n\n        .kftn-details-trigger:hover {\n            opacity: 0.5;\n        }\n\n        .kftn-details-symbol {\n            font-size: 20px;\n            font-weight: 300;\n            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n            line-height: 1;\n        }\n\n        .kftn-details-item.is-open .kftn-details-symbol {\n            transform: rotate(45deg);\n        }\n\n        .kftn-details-panel {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .kftn-details-item.is-open .kftn-details-panel {\n            max-height: 2000px;\n        }\n\n        .kftn-details-inner {\n            padding-bottom: 35px;\n            font-size: 15px;\n            color: #666666;\n            line-height: 1.9;\n            font-weight: 300;\n        }\n\n        .kftn-details-inner p {\n            margin-bottom: 22px;\n        }\n\n        .kftn-details-inner h3 {\n            font-size: 14px;\n            font-weight: 600;\n            letter-spacing: 1.5px;\n            text-transform: uppercase;\n            margin: 30px 0 18px 0;\n            color: #000000;\n        }\n\n        .kftn-details-inner h3:first-child {\n            margin-top: 0;\n        }\n\n        .kftn-details-inner strong {\n            color: #000000;\n            font-weight: 500;\n        }\n\n        .kftn-specs-list {\n            list-style: none;\n            margin: 25px 0;\n            padding: 0;\n        }\n\n        .kftn-specs-list li {\n            padding: 12px 0 12px 24px;\n            position: relative;\n            font-size: 15px;\n            color: #666666;\n            line-height: 1.7;\n        }\n\n        .kftn-specs-list li::before {\n            content: '—';\n            position: absolute;\n            left: 0;\n            color: #000000;\n            font-weight: 300;\n        }\n\n        .kftn-premium-callout {\n            background: #f9f9f9;\n            padding: 30px;\n            margin-top: 30px;\n            border-left: 3px solid #000000;\n            position: relative;\n        }\n\n        .kftn-premium-label {\n            font-size: 10px;\n            letter-spacing: 2px;\n            text-transform: uppercase;\n            margin-bottom: 14px;\n            font-weight: 600;\n            color: #000000;\n        }\n\n        .kftn-premium-callout p {\n            margin-bottom: 0;\n            font-size: 14px;\n            line-height: 1.8;\n        }\n\n        .kftn-price-options {\n            margin: 25px 0;\n            padding: 25px;\n            background: #fafafa;\n            border-radius: 2px;\n        }\n\n        .kftn-price-item {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 12px 0;\n            border-bottom: 1px solid #e8e8e8;\n        }\n\n        .kftn-price-item:last-child {\n            border-bottom: none;\n        }\n\n        .kftn-price-label {\n            font-size: 13px;\n            color: #666;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        .kftn-price-value {\n            font-size: 16px;\n            font-weight: 600;\n            color: #000;\n        }\n\n        .kftn-size-table-wrapper {\n            margin: 30px 0;\n            overflow-x: auto;\n        }\n\n        .kftn-size-table {\n            width: 100%;\n            border-collapse: collapse;\n            font-size: 13px;\n            letter-spacing: 1px;\n            text-transform: uppercase;\n        }\n\n        .kftn-size-table thead th {\n            font-weight: 600;\n            color: #000;\n            padding: 14px 10px;\n            border-bottom: 1px solid #000;\n            text-align: center;\n        }\n\n        .kftn-size-table tbody td {\n            padding: 16px 10px;\n            text-align: center;\n            color: #666;\n            border-bottom: 1px solid #e8e8e8;\n            font-weight: 300;\n        }\n\n        .kftn-size-table tbody tr:last-child td {\n            border-bottom: none;\n        }\n\n        @keyframes kftnFadeIn {\n            from { opacity: 0; transform: translateY(10px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        .kftn-details-item { animation: kftnFadeIn 0.6s ease forwards; }\n        .kftn-details-item:nth-child(1) { animation-delay: 0.1s; }\n        .kftn-details-item:nth-child(2) { animation-delay: 0.2s; }\n        .kftn-details-item:nth-child(3) { animation-delay: 0.3s; }\n        .kftn-details-item:nth-child(4) { animation-delay: 0.4s; }\n        .kftn-details-item:nth-child(5) { animation-delay: 0.5s; }\n\n        @media (max-width: 768px) {\n            .kftn-container { padding: 50px 24px; }\n            .kftn-hero-title { font-size: 11px; letter-spacing: 2px; margin-bottom: 40px; }\n            .kftn-details-trigger { padding: 22px 0; font-size: 10px; letter-spacing: 1.5px; }\n            .kftn-details-symbol { font-size: 18px; }\n            .kftn-details-inner { font-size: 14px; padding-bottom: 28px; }\n            .kftn-details-inner h3 { font-size: 12px; }\n            .kftn-specs-list li { font-size: 14px; padding: 10px 0 10px 20px; }\n            .kftn-premium-callout { padding: 24px; }\n            .kftn-premium-label { font-size: 9px; }\n            .kftn-premium-callout p { font-size: 13px; }\n            .kftn-price-options { padding: 20px; }\n            .kftn-price-label { font-size: 11px; }\n            .kftn-price-value { font-size: 14px; }\n            .kftn-size-table { font-size: 11px; }\n            .kftn-size-table thead th { padding: 12px 6px; }\n            .kftn-size-table tbody td { padding: 14px 6px; }\n        }\n\n        @media (max-width: 480px) {\n            .kftn-container { padding: 40px 20px; }\n            .kftn-details-trigger { padding: 20px 0; }\n        }\n\u003c\/style\u003e\n\n\u003cdiv class=\"kftn-wrapper\"\u003e\n\u003cdiv class=\"kftn-container\"\u003e\n\u003ch1 class=\"kftn-hero-title\"\u003eProduct Details\u003c\/h1\u003e\n\u003cdiv class=\"kftn-details-accordion\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Product\"\u003e\n\n    \u003c!-- 1. Product Description --\u003e\n    \u003carticle class=\"kftn-details-item is-open\"\u003e\n        \u003cdiv class=\"kftn-details-trigger\"\u003e\n            \u003cspan\u003eDescription \u0026amp; Details\u003c\/span\u003e\n            \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"kftn-details-panel\"\u003e\n            \u003cdiv class=\"kftn-details-inner\"\u003e\n                \u003ch2 itemprop=\"name\" style=\"display: none;\"\u003eI Cross U Denim Jeans\u003c\/h2\u003e\n                \u003cp itemprop=\"description\"\u003e\u003cstrong\u003eDenim jeans\u003c\/strong\u003e featuring a leather logo jacron at the back and safe-stitched side seams with an internal cord. The back showcases 2 embroidered crosses, Fallen Ivy's signature detail in perfect blue.\u003c\/p\u003e\n                \u003ch3\u003eDesign \u0026amp; Craftsmanship\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli itemprop=\"brand\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Brand\"\u003eDesigned in \u003cspan itemprop=\"name\"\u003eParis\u003c\/span\u003e\n\u003c\/li\u003e\n                    \u003cli\u003eEach piece is carefully handcrafted\u003c\/li\u003e          \n                \u003c\/ul\u003e\n                \u003ch3\u003eFeatures \u0026amp; Construction\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                  \u003cli\u003e2 back-embroidered crosses signature\u003c\/li\u003e\n                  \u003cli\u003eLeather logo jacron at back\u003c\/li\u003e\n                    \u003cli\u003eBelt loops for versatile styling\u003c\/li\u003e\n                    \u003cli\u003eDouble front and back pockets\u003c\/li\u003e\n                    \u003cli\u003eYKK zip fly closure\u003c\/li\u003e\n                    \u003cli\u003eSafe-stitched side seams with internal cord\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003ch3\u003ePricing Options\u003c\/h3\u003e\n                \u003cdiv class=\"kftn-price-options\"\u003e\n                    \u003cdiv class=\"kftn-price-item\" itemprop=\"offers\" itemscope=\"\" itemtype=\"https:\/\/schema.org\/Offer\"\u003e\n                        \u003cspan class=\"kftn-price-label\"\u003eWith Cross Embroidery\u003c\/span\u003e\n                        \u003cspan class=\"kftn-price-value\" itemprop=\"price\"\u003e€219\u003c\/span\u003e\n                        \u003cmeta content=\"EUR\" itemprop=\"priceCurrency\"\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"kftn-price-item\"\u003e\n                        \u003cspan class=\"kftn-price-label\"\u003eNo Cross Option\u003c\/span\u003e\n                        \u003cspan class=\"kftn-price-value\"\u003e€209\u003c\/span\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-premium-callout\"\u003e\n                    \u003cdiv class=\"kftn-premium-label\"\u003eCustomization Note\u003c\/div\u003e\n                    \u003cp\u003ePrefer a cleaner, minimal look? By selecting the \"No Cross\" option, you can order this piece without the embroidered cross detail. This customization keeps the silhouette, construction, and quality identical, simply without the Fallen Ivy signature embroidery.\u003c\/p\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003c!-- 2. Composition \u0026 Materials --\u003e\n    \u003carticle class=\"kftn-details-item\"\u003e\n        \u003cdiv class=\"kftn-details-trigger\"\u003e\n            \u003cspan\u003eComposition \u0026amp; Materials\u003c\/span\u003e\n            \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"kftn-details-panel\"\u003e\n            \u003cdiv class=\"kftn-details-inner\"\u003e\n                \u003ch3\u003eFabric Composition\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\" itemprop=\"material\"\u003e\n                    \u003cli\u003e90% Cotton\u003c\/li\u003e\n                    \u003cli\u003e10% Elastane\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003ch3\u003eEmbroidery\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003e100% Cotton thread\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003ch3\u003eHardware \u0026amp; Details\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003eYKK zip fly closure\u003c\/li\u003e\n                    \u003cli\u003ePlant Based Leather logo jacron patch\u003c\/li\u003e\n                    \u003cli\u003eInternal cord detailing\u003c\/li\u003e\n                \u003c\/ul\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003c!-- 3. Care Guide --\u003e\n    \u003carticle class=\"kftn-details-item\"\u003e\n        \u003cdiv class=\"kftn-details-trigger\"\u003e\n            \u003cspan\u003eCare Instructions\u003c\/span\u003e\n            \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"kftn-details-panel\"\u003e\n            \u003cdiv class=\"kftn-details-inner\"\u003e\n                \u003ch3\u003eWashing Guidelines\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003eHand wash cold, inside out\u003c\/li\u003e\n                    \u003cli\u003eDo not bleach\u003c\/li\u003e\n                    \u003cli\u003eWash separately to avoid color transfer\u003c\/li\u003e\n                    \u003cli\u003eAlways wash inside out to preserve embroidery\u003c\/li\u003e\n                    \u003cli\u003eAvoid scrubbing the embroidered areas\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003ch3\u003eDrying \u0026amp; Ironing\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003eDo not tumble dry\u003c\/li\u003e\n                    \u003cli\u003eAir dry flat or on hanger\u003c\/li\u003e\n                    \u003cli\u003eIron on medium heat if needed\u003c\/li\u003e\n                    \u003cli\u003eIron on reverse to preserve embroidery\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003cdiv class=\"kftn-premium-callout\"\u003e\n                    \u003cdiv class=\"kftn-premium-label\"\u003eCare Tip\u003c\/div\u003e\n                    \u003cp\u003eTo maintain the perfect blue color, leather jacron patch, and intricate embroidery details, we recommend gentle hand washing and air drying. This will preserve the quality and longevity of your Fallen Ivy denim.\u003c\/p\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003c!-- 4. Size Guide --\u003e\n    \u003carticle class=\"kftn-details-item\"\u003e\n        \u003cdiv class=\"kftn-details-trigger\"\u003e\n            \u003cspan\u003eSize Guide\u003c\/span\u003e\n            \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"kftn-details-panel\"\u003e\n            \u003cdiv class=\"kftn-details-inner\"\u003e\n                \u003cp\u003eThe \u003cstrong\u003eI Cross U Jeans\u003c\/strong\u003e are available in the following sizes:\u003c\/p\u003e\n                \u003ch3\u003eSize Measurements (cm)\u003c\/h3\u003e\n                \u003cdiv class=\"kftn-size-table-wrapper\"\u003e\n                    \u003ctable class=\"kftn-size-table\"\u003e\n                        \u003cthead\u003e\n                            \u003ctr\u003e\n                                \u003cth\u003eSize\u003c\/th\u003e\n                                \u003cth\u003eWaist\u003c\/th\u003e\n                                \u003cth\u003eHips\u003c\/th\u003e\n                                \u003cth\u003eInseam\u003c\/th\u003e\n                                \u003cth\u003eFront Rise\u003c\/th\u003e\n                            \u003c\/tr\u003e\n                        \u003c\/thead\u003e\n                        \u003ctbody\u003e\n                            \u003ctr\u003e\n\u003ctd\u003e34(XS)\u003c\/td\u003e\n\u003ctd\u003e70\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e26\u003c\/td\u003e\n\u003c\/tr\u003e\n                            \u003ctr\u003e\n\u003ctd\u003e36(S)\u003c\/td\u003e\n\u003ctd\u003e74\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e85\u003c\/td\u003e\n\u003ctd\u003e27\u003c\/td\u003e\n\u003c\/tr\u003e\n                            \u003ctr\u003e\n\u003ctd\u003e38(M)\u003c\/td\u003e\n\u003ctd\u003e78\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e86\u003c\/td\u003e\n\u003ctd\u003e28\u003c\/td\u003e\n\u003c\/tr\u003e\n                            \u003ctr\u003e\n\u003ctd\u003e40(L)\u003c\/td\u003e\n\u003ctd\u003e82\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e86.5\u003c\/td\u003e\n\u003ctd\u003e29\u003c\/td\u003e\n\u003c\/tr\u003e\n                            \u003ctr\u003e\n\u003ctd\u003e42(XL)\u003c\/td\u003e\n\u003ctd\u003e86\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e87\u003c\/td\u003e\n\u003ctd\u003e30\u003c\/td\u003e\n\u003c\/tr\u003e\n                        \u003c\/tbody\u003e\n                    \u003c\/table\u003e\n                \u003c\/div\u003e\n                \u003cp style=\"font-size: 12px; color: #999; margin-top: 14px;\"\u003eMeasurements are in centimeters. Taken flat. Slight variations may occur due to production process.\u003c\/p\u003e\n              \u003cp style=\"font-size:12px;color:#999;margin-top:6px;\"\u003eIlyès \u0026amp; Davina are wearing a size 36(S).\u003c\/p\u003e\n                \u003cdiv class=\"kftn-premium-callout\"\u003e\n                    \u003cdiv class=\"kftn-premium-label\"\u003eSizing Advice\u003c\/div\u003e\n                    \u003cp\u003eFor the perfect fit, please refer to our detailed size chart above. Our jeans are designed with a comfortable fit featuring stretch denim for optimal movement. If you're between sizes, we recommend sizing up. Contact our customer service for personalized sizing assistance.\u003c\/p\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003c!-- 5. Pre-order \u0026 Shipping --\u003e\n    \u003carticle class=\"kftn-details-item\"\u003e\n        \u003cdiv class=\"kftn-details-trigger\"\u003e\n            \u003cspan\u003ePre-order \u0026amp; Delivery\u003c\/span\u003e\n            \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"kftn-details-panel\"\u003e\n            \u003cdiv class=\"kftn-details-inner\"\u003e\n                \u003ch3\u003ePre-order Information\u003c\/h3\u003e\n                \u003cp\u003e\u003cstrong\u003eThis product is currently available for pre-order.\u003c\/strong\u003e\u003c\/p\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003eEstimated delivery: 2–3 weeks after the order is placed\u003c\/li\u003e\n                    \u003cli\u003eArtisanal production with careful craftsmanship\u003c\/li\u003e\n                    \u003cli\u003eEach piece is made to order\u003c\/li\u003e\n                    \u003cli\u003eTimes may vary slightly due to handcrafted nature\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003ch3\u003eShipping Details\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003eWorldwide shipping available\u003c\/li\u003e\n                    \u003cli\u003eSecure packaging to protect your order\u003c\/li\u003e\n                    \u003cli\u003eTracking number provided upon shipment\u003c\/li\u003e\n                    \u003cli\u003eDuties and taxes may apply for international orders\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003cdiv class=\"kftn-premium-callout\"\u003e\n                    \u003cdiv class=\"kftn-premium-label\"\u003eImportant Note\u003c\/div\u003e\n                    \u003cp\u003eDue to the artisanal production and careful craftsmanship of each piece, delivery times are approximate. We appreciate your patience as we create your unique Fallen Ivy garment with the utmost attention to detail.\u003c\/p\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/article\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ✅ JavaScript — fait fonctionner les + \/ - --\u003e\n\u003cscript\u003e\n    document.querySelectorAll('.kftn-details-trigger').forEach(function(trigger) {\n        trigger.addEventListener('click', function() {\n            var item = this.closest('.kftn-details-item');\n            item.classList.toggle('is-open');\n        });\n    });\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"My shop","offers":[{"title":"34 \/ WITH","offer_id":54066188779847,"sku":null,"price":219.0,"currency_code":"EUR","in_stock":true},{"title":"34 \/ WITHOUT","offer_id":54066188812615,"sku":null,"price":209.0,"currency_code":"EUR","in_stock":true},{"title":"36 \/ WITH","offer_id":54066188845383,"sku":null,"price":219.0,"currency_code":"EUR","in_stock":true},{"title":"36 \/ WITHOUT","offer_id":54066188878151,"sku":null,"price":209.0,"currency_code":"EUR","in_stock":true},{"title":"38 \/ WITH","offer_id":54066188910919,"sku":null,"price":219.0,"currency_code":"EUR","in_stock":true},{"title":"38 \/ WITHOUT","offer_id":54066188943687,"sku":null,"price":219.0,"currency_code":"EUR","in_stock":true},{"title":"40 \/ WITH","offer_id":54066188976455,"sku":null,"price":209.0,"currency_code":"EUR","in_stock":true},{"title":"40 \/ WITHOUT","offer_id":54066189009223,"sku":null,"price":209.0,"currency_code":"EUR","in_stock":true},{"title":"42 \/ WITH","offer_id":54066189041991,"sku":null,"price":219.0,"currency_code":"EUR","in_stock":true},{"title":"42 \/ WITHOUT","offer_id":54066189074759,"sku":null,"price":209.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0948\/4038\/9959\/files\/FIW-11026_fullres.jpg?v=1771456750"},{"product_id":"i-cross-u-blazer","title":"“I Cross U\" Blazer","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"\u003e\n\u003cmeta content=\"I Heal U Blazer by Fallen Ivy - Plant-based leather blazer, oversized fit, fully lined. Designed in Paris. Available for pre-order in sizes XS-XL.\" name=\"description\"\u003e\n\n\u003cstyle\u003e\n        .kftn-wrapper,\n        .kftn-wrapper *,\n        .kftn-wrapper span,\n        .kftn-wrapper div,\n        .kftn-wrapper p,\n        .kftn-wrapper h1,\n        .kftn-wrapper h2,\n        .kftn-wrapper h3,\n        .kftn-wrapper li,\n        .kftn-wrapper strong,\n        .kftn-wrapper ul {\n            font-family: 'SF Mono', ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace !important;\n        }\n\n        .kftn-wrapper {\n            background: #ffffff;\n            color: #000000;\n            line-height: 1.7;\n            padding: 0;\n            margin: 0;\n        }\n\n        .kftn-container {\n            max-width: 900px;\n            margin: 0 auto;\n            padding: 80px 40px;\n            background: #ffffff;\n        }\n\n        .kftn-hero-title {\n            font-size: 13px;\n            font-weight: 400;\n            letter-spacing: 3px;\n            text-transform: uppercase;\n            text-align: center;\n            margin-bottom: 60px;\n            color: #000;\n            opacity: 0.7;\n        }\n\n        .kftn-details-accordion {\n            border-top: 1px solid #e8e8e8;\n        }\n\n        .kftn-details-item {\n            border-bottom: 1px solid #e8e8e8;\n            transition: all 0.3s ease;\n        }\n\n        .kftn-details-trigger {\n            padding: 28px 0;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            font-size: 11px;\n            letter-spacing: 2px;\n            text-transform: uppercase;\n            font-weight: 500;\n            color: #000;\n            transition: opacity 0.3s ease;\n            user-select: none;\n        }\n\n        .kftn-details-trigger:hover {\n            opacity: 0.5;\n        }\n\n        .kftn-details-symbol {\n            font-size: 20px;\n            font-weight: 300;\n            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n            line-height: 1;\n        }\n\n        .kftn-details-item.is-open .kftn-details-symbol {\n            transform: rotate(45deg);\n        }\n\n        .kftn-details-panel {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .kftn-details-item.is-open .kftn-details-panel {\n            max-height: 2000px;\n        }\n\n        .kftn-details-inner {\n            padding-bottom: 35px;\n            font-size: 15px;\n            color: #666666;\n            line-height: 1.9;\n            font-weight: 300;\n        }\n\n        .kftn-details-inner p {\n            margin-bottom: 22px;\n        }\n\n        .kftn-details-inner h3 {\n            font-size: 14px;\n            font-weight: 600;\n            letter-spacing: 1.5px;\n            text-transform: uppercase;\n            margin: 30px 0 18px 0;\n            color: #000000;\n        }\n\n        .kftn-details-inner h3:first-child {\n            margin-top: 0;\n        }\n\n        .kftn-details-inner strong {\n            color: #000000;\n            font-weight: 500;\n        }\n\n        .kftn-specs-list {\n            list-style: none;\n            margin: 25px 0;\n            padding: 0;\n        }\n\n        .kftn-specs-list li {\n            padding: 12px 0 12px 24px;\n            position: relative;\n            font-size: 15px;\n            color: #666666;\n            line-height: 1.7;\n        }\n\n        .kftn-specs-list li::before {\n            content: '—';\n            position: absolute;\n            left: 0;\n            color: #000000;\n            font-weight: 300;\n        }\n\n        .kftn-premium-callout {\n            background: #f9f9f9;\n            padding: 30px;\n            margin-top: 30px;\n            border-left: 3px solid #000000;\n            position: relative;\n        }\n\n        .kftn-premium-label {\n            font-size: 10px;\n            letter-spacing: 2px;\n            text-transform: uppercase;\n            margin-bottom: 14px;\n            font-weight: 600;\n            color: #000000;\n        }\n\n        .kftn-premium-callout p {\n            margin-bottom: 0;\n            font-size: 14px;\n            line-height: 1.8;\n        }\n\n        .kftn-price-display {\n            margin: 25px 0;\n            padding: 25px;\n            background: #fafafa;\n            border-radius: 2px;\n            text-align: center;\n        }\n\n        .kftn-price-amount {\n            font-size: 28px;\n            font-weight: 600;\n            color: #000;\n            letter-spacing: 1px;\n        }\n\n        .kftn-size-table-wrapper {\n            margin: 30px 0;\n            overflow-x: auto;\n        }\n\n        .kftn-size-table {\n            width: 100%;\n            border-collapse: collapse;\n            font-size: 13px;\n            letter-spacing: 1px;\n            text-transform: uppercase;\n        }\n\n        .kftn-size-table thead th {\n            font-weight: 600;\n            color: #000;\n            padding: 14px 10px;\n            border-bottom: 1px solid #000;\n            text-align: center;\n        }\n\n        .kftn-size-table tbody td {\n            padding: 16px 10px;\n            text-align: center;\n            color: #666;\n            border-bottom: 1px solid #e8e8e8;\n            font-weight: 300;\n        }\n\n        .kftn-size-table tbody tr:last-child td {\n            border-bottom: none;\n        }\n\n        @keyframes kftnFadeIn {\n            from { opacity: 0; transform: translateY(10px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        .kftn-details-item { animation: kftnFadeIn 0.6s ease forwards; }\n        .kftn-details-item:nth-child(1) { animation-delay: 0.1s; }\n        .kftn-details-item:nth-child(2) { animation-delay: 0.2s; }\n        .kftn-details-item:nth-child(3) { animation-delay: 0.3s; }\n        .kftn-details-item:nth-child(4) { animation-delay: 0.4s; }\n        .kftn-details-item:nth-child(5) { animation-delay: 0.5s; }\n\n        @media (max-width: 768px) {\n            .kftn-container { padding: 50px 24px; }\n            .kftn-hero-title { font-size: 11px; letter-spacing: 2px; margin-bottom: 40px; }\n            .kftn-details-trigger { padding: 22px 0; font-size: 10px; letter-spacing: 1.5px; }\n            .kftn-details-symbol { font-size: 18px; }\n            .kftn-details-inner { font-size: 14px; padding-bottom: 28px; }\n            .kftn-details-inner h3 { font-size: 12px; }\n            .kftn-specs-list li { font-size: 14px; padding: 10px 0 10px 20px; }\n            .kftn-premium-callout { padding: 24px; }\n            .kftn-premium-label { font-size: 9px; }\n            .kftn-premium-callout p { font-size: 13px; }\n            .kftn-price-display { padding: 20px; }\n            .kftn-price-amount { font-size: 24px; }\n            .kftn-size-table { font-size: 11px; }\n            .kftn-size-table thead th { padding: 12px 6px; }\n            .kftn-size-table tbody td { padding: 14px 6px; }\n        }\n\n        @media (max-width: 480px) {\n            .kftn-container { padding: 40px 20px; }\n            .kftn-details-trigger { padding: 20px 0; }\n        }\n\u003c\/style\u003e\n\n\u003cdiv class=\"kftn-wrapper\"\u003e\n\u003cdiv class=\"kftn-container\"\u003e\n\u003ch1 class=\"kftn-hero-title\"\u003eProduct Details\u003c\/h1\u003e\n\u003cdiv itemtype=\"https:\/\/schema.org\/Product\" itemscope=\"\" class=\"kftn-details-accordion\"\u003e\n\n   \u003c!-- 1. Product Description --\u003e\n\u003carticle class=\"kftn-details-item is-open\"\u003e\n\u003cdiv class=\"kftn-details-trigger\"\u003e\n\u003cspan\u003eDescription \u0026amp; Details\u003c\/span\u003e\n\u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"kftn-details-panel\"\u003e\n\u003cdiv class=\"kftn-details-inner\"\u003e\n\n\u003ch2 style=\"display:none;\" itemprop=\"name\"\u003eI Cross U Blazer\u003c\/h2\u003e\n\n\u003cp itemprop=\"description\"\u003e\n\u003cstrong\u003eStructured wool blazer\u003c\/strong\u003e fully lined with a sharp tailored silhouette. \nDesigned with three-button closure and safe-stitched side seams with an internal cord. \nAvailable with or without the embroidered Fallen Ivy signature cross.\n\u003c\/p\u003e\n\n\u003ch3\u003eDesign \u0026amp; Craftsmanship\u003c\/h3\u003e\n\n\u003cul class=\"kftn-specs-list\"\u003e\n\u003cli\u003eDesigned in Paris\u003c\/li\u003e\n\u003cli\u003eEach piece is carefully handcrafted\u003c\/li\u003e \n\u003c\/ul\u003e\n\n\u003ch3\u003ePrice Options\u003c\/h3\u003e\n\n\u003cdiv class=\"kftn-price-display\"\u003e\n\u003cdiv class=\"kftn-price-amount\"\u003e€329\u003c\/div\u003e\n\u003cp style=\"font-size:12px; margin-top:6px;\"\u003eWith embroidered cross\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"kftn-price-display\"\u003e\n\u003cdiv class=\"kftn-price-amount\"\u003e€309\u003c\/div\u003e\n\u003cp style=\"font-size:12px; margin-top:6px;\"\u003eWithout embroidered cross\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"kftn-premium-callout\"\u003e\n\u003cdiv class=\"kftn-premium-label\"\u003eCustomization Option\u003c\/div\u003e\n\u003cp\u003e\nPrefer a cleaner, minimal look? By selecting the \u003cstrong\u003e“No Cross”\u003c\/strong\u003e option, \nyou can order this piece without the embroidered cross detail. \nThe silhouette, construction, and quality remain identical — \nonly the Fallen Ivy signature embroidery is removed.\n\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\n   \u003c!-- 2. Composition \u0026 Materials --\u003e\n\u003carticle class=\"kftn-details-item\"\u003e\n\u003cdiv class=\"kftn-details-trigger\"\u003e\n\u003cspan\u003eComposition \u0026amp; Materials\u003c\/span\u003e\n\u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"kftn-details-panel\"\u003e\n\u003cdiv class=\"kftn-details-inner\"\u003e\n\n\u003ch3\u003eOutside\u003c\/h3\u003e\n\u003cul class=\"kftn-specs-list\"\u003e\n\u003cli\u003e80% Wool\u003c\/li\u003e\n\u003cli\u003e20% Polyester\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eLining\u003c\/h3\u003e\n\u003cul class=\"kftn-specs-list\"\u003e\n\u003cli\u003e80% Cotton\u003c\/li\u003e\n\u003cli\u003e20% Polyester\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eHardware\u003c\/h3\u003e\n\u003cul class=\"kftn-specs-list\"\u003e\n\u003cli\u003eNylon buttons (3-button closure)\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\n\n    \u003c!-- 3. Care Guide --\u003e\n \u003c!-- 3. Care Guide --\u003e\n\u003carticle class=\"kftn-details-item\"\u003e\n\u003cdiv class=\"kftn-details-trigger\"\u003e\n\u003cspan\u003eCare Instructions\u003c\/span\u003e\n\u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"kftn-details-panel\"\u003e\n\u003cdiv class=\"kftn-details-inner\"\u003e\n\n\u003ch3\u003eCleaning Guidelines\u003c\/h3\u003e\n\n\u003cul class=\"kftn-specs-list\"\u003e\n\u003cli\u003eDry clean only\u003c\/li\u003e\n\u003cli\u003eDo not wash or tumble dry\u003c\/li\u003e\n\u003cli\u003eDo not bleach\u003c\/li\u003e\n\u003cli\u003eIron on low heat with cloth protection\u003c\/li\u003e\n\u003cli\u003eStore on a structured hanger\u003c\/li\u003e\n\u003cli\u003eAvoid prolonged exposure to moisture and sunlight\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e\n\n\n    \u003c!-- 4. Size Guide --\u003e\n    \u003carticle class=\"kftn-details-item\"\u003e\n        \u003cdiv class=\"kftn-details-trigger\"\u003e\n            \u003cspan\u003eSize Guide\u003c\/span\u003e\n            \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"kftn-details-panel\"\u003e\n            \u003cdiv class=\"kftn-details-inner\"\u003e\n                \u003cp\u003eThe \u003cstrong\u003eI Cross U Blazer\u003c\/strong\u003e is available in the following sizes:\u003c\/p\u003e\n                \u003ch3\u003eSize Measurements (cm)\u003c\/h3\u003e\n                \u003cdiv class=\"kftn-size-table-wrapper\"\u003e\n                    \u003ctable class=\"kftn-size-table\"\u003e\n                        \u003cthead\u003e\n                            \u003ctr\u003e\n                                \u003cth\u003eSize\u003c\/th\u003e\n                                \u003cth\u003eChest\u003c\/th\u003e\n                                \u003cth\u003eWaist\u003c\/th\u003e\n                                \u003cth\u003eHips\u003c\/th\u003e\n                                \u003cth\u003eShoulder\u003c\/th\u003e\n                                \u003cth\u003eLength\u003c\/th\u003e\n                            \u003c\/tr\u003e\n                        \u003c\/thead\u003e\n                        \u003ctbody\u003e\n                            \u003ctr\u003e\n\u003ctd\u003eXS\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003ctd\u003e50\u003c\/td\u003e\n\u003ctd\u003e70\u003c\/td\u003e\n\u003c\/tr\u003e\n                            \u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e118\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003ctd\u003e116\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e72\u003c\/td\u003e\n\u003c\/tr\u003e\n                            \u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e122\u003c\/td\u003e\n\u003ctd\u003e122\u003c\/td\u003e\n\u003ctd\u003e122\u003c\/td\u003e\n\u003ctd\u003e54\u003c\/td\u003e\n\u003ctd\u003e74\u003c\/td\u003e\n\u003c\/tr\u003e\n                            \u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e128\u003c\/td\u003e\n\u003ctd\u003e126\u003c\/td\u003e\n\u003ctd\u003e126\u003c\/td\u003e\n\u003ctd\u003e55\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003c\/tr\u003e\n                            \u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e136\u003c\/td\u003e\n\u003ctd\u003e132\u003c\/td\u003e\n\u003ctd\u003e132\u003c\/td\u003e\n\u003ctd\u003e57\u003c\/td\u003e\n\u003ctd\u003e78\u003c\/td\u003e\n\u003c\/tr\u003e\n                        \u003c\/tbody\u003e\n                    \u003c\/table\u003e\n                \u003c\/div\u003e\n                \u003cp style=\"font-size: 12px; color: #999; margin-top: 14px;\"\u003eMeasurements are in centimeters. Taken flat. Slight variations may occur due to production process.\u003c\/p\u003e\n              \u003cp style=\"font-size:12px;color:#999;margin-top:6px;\"\u003eIlyès is wearing a size S.\u003c\/p\u003e\n                \u003cdiv class=\"kftn-premium-callout\"\u003e\n                    \u003cdiv class=\"kftn-premium-label\"\u003eSizing Advice\u003c\/div\u003e\n                    \u003cp\u003eThe I Cross U Blazer features an oversized fit designed for a refined, structured silhouette. We recommend choosing your usual size. For personalized sizing assistance, please contact our customer service team.\u003c\/p\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003c!-- 5. Pre-order \u0026 Shipping --\u003e\n   \u003c!-- 5. Pre-order \u0026 Shipping --\u003e\n\u003carticle class=\"kftn-details-item\"\u003e\n\u003cdiv class=\"kftn-details-trigger\"\u003e\n\u003cspan\u003ePre-order \u0026amp; Delivery\u003c\/span\u003e\n\u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n\u003c\/div\u003e\n\n\u003cdiv class=\"kftn-details-panel\"\u003e\n\u003cdiv class=\"kftn-details-inner\"\u003e\n\n\u003ch3\u003ePre-order Information\u003c\/h3\u003e\n\n\u003cp\u003e\u003cstrong\u003eThis product is currently available for pre-order.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cul class=\"kftn-specs-list\"\u003e\n\u003cli\u003eEstimated delivery: 2–3 weeks after the order is placed\u003c\/li\u003e\n\u003cli\u003eEach piece is produced with artisanal craftsmanship\u003c\/li\u003e\n\u003cli\u003eTimes may vary slightly due to careful handmade production\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cdiv class=\"kftn-premium-callout\"\u003e\n\u003cdiv class=\"kftn-premium-label\"\u003eImportant Note\u003c\/div\u003e\n\u003cp\u003e\nDue to the artisanal production and the attention to detail involved in each garment, \ndelivery times are approximate. Thank you for your patience while we craft your Fallen Ivy piece.\n\u003c\/p\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/article\u003e \n\n\n\u003c!-- ✅ JavaScript — fait fonctionner les + \/ - --\u003e\n\u003cscript\u003e\n    document.querySelectorAll('.kftn-details-trigger').forEach(function(trigger) {\n        trigger.addEventListener('click', function() {\n            var item = this.closest('.kftn-details-item');\n            item.classList.toggle('is-open');\n        });\n    });\n\u003c\/script\u003e\n\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/body\u003e","brand":"My shop","offers":[{"title":"XS \/ WITH","offer_id":53227729617223,"sku":null,"price":329.0,"currency_code":"EUR","in_stock":true},{"title":"XS \/ WITHOUT","offer_id":53227729649991,"sku":null,"price":309.0,"currency_code":"EUR","in_stock":true},{"title":"S \/ WITH","offer_id":53227729682759,"sku":null,"price":329.0,"currency_code":"EUR","in_stock":true},{"title":"S \/ WITHOUT","offer_id":53227729715527,"sku":null,"price":329.0,"currency_code":"EUR","in_stock":true},{"title":"M \/ WITH","offer_id":53227729748295,"sku":null,"price":309.0,"currency_code":"EUR","in_stock":true},{"title":"M \/ WITHOUT","offer_id":53227729781063,"sku":null,"price":309.0,"currency_code":"EUR","in_stock":true},{"title":"L \/ WITH","offer_id":53227729813831,"sku":null,"price":329.0,"currency_code":"EUR","in_stock":true},{"title":"L \/ WITHOUT","offer_id":53227729846599,"sku":null,"price":329.0,"currency_code":"EUR","in_stock":true},{"title":"XL \/ WITH","offer_id":53227729879367,"sku":null,"price":309.0,"currency_code":"EUR","in_stock":true},{"title":"XL \/ WITHOUT","offer_id":53227729912135,"sku":null,"price":309.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0948\/4038\/9959\/files\/FALLEN_IVY_WEBSITE2_fullres.jpg?v=1771455525"},{"product_id":"i-cross-u-skirt","title":"Palladin Skirt","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003cmeta name=\"description\" content=\"Palladin Denim Skirt by Fallen Ivy - Premium denim skirt with front embroidered cross signature. Designed in Paris. Available for pre-order in sizes XS-XL.\"\u003e\n\n\u003cstyle\u003e\n        .kftn-wrapper,\n        .kftn-wrapper *,\n        .kftn-wrapper span,\n        .kftn-wrapper div,\n        .kftn-wrapper p,\n        .kftn-wrapper h1,\n        .kftn-wrapper h2,\n        .kftn-wrapper h3,\n        .kftn-wrapper li,\n        .kftn-wrapper strong,\n        .kftn-wrapper ul {\n            font-family: 'SF Mono', ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace !important;\n        }\n\n        .kftn-wrapper {\n            background: #ffffff;\n            color: #000000;\n            line-height: 1.7;\n            padding: 0;\n            margin: 0;\n        }\n\n        .kftn-container {\n            max-width: 900px;\n            margin: 0 auto;\n            padding: 80px 40px;\n            background: #ffffff;\n        }\n\n        .kftn-hero-title {\n            font-size: 13px;\n            font-weight: 400;\n            letter-spacing: 3px;\n            text-transform: uppercase;\n            text-align: center;\n            margin-bottom: 60px;\n            color: #000;\n            opacity: 0.7;\n        }\n\n        .kftn-details-accordion {\n            border-top: 1px solid #e8e8e8;\n        }\n\n        .kftn-details-item {\n            border-bottom: 1px solid #e8e8e8;\n            transition: all 0.3s ease;\n        }\n\n        .kftn-details-trigger {\n            padding: 28px 0;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            font-size: 11px;\n            letter-spacing: 2px;\n            text-transform: uppercase;\n            font-weight: 500;\n            color: #000;\n            transition: opacity 0.3s ease;\n            user-select: none;\n        }\n\n        .kftn-details-trigger:hover {\n            opacity: 0.5;\n        }\n\n        .kftn-details-symbol {\n            font-size: 20px;\n            font-weight: 300;\n            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n            line-height: 1;\n        }\n\n        .kftn-details-item.is-open .kftn-details-symbol {\n            transform: rotate(45deg);\n        }\n\n        .kftn-details-panel {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .kftn-details-item.is-open .kftn-details-panel {\n            max-height: 2000px;\n        }\n\n        .kftn-details-inner {\n            padding-bottom: 35px;\n            font-size: 15px;\n            color: #666666;\n            line-height: 1.9;\n            font-weight: 300;\n        }\n\n        .kftn-details-inner p {\n            margin-bottom: 22px;\n        }\n\n        .kftn-details-inner h3 {\n            font-size: 14px;\n            font-weight: 600;\n            letter-spacing: 1.5px;\n            text-transform: uppercase;\n            margin: 30px 0 18px 0;\n            color: #000000;\n        }\n\n        .kftn-details-inner h3:first-child {\n            margin-top: 0;\n        }\n\n        .kftn-details-inner strong {\n            color: #000000;\n            font-weight: 500;\n        }\n\n        .kftn-specs-list {\n            list-style: none;\n            margin: 25px 0;\n            padding: 0;\n        }\n\n        .kftn-specs-list li {\n            padding: 12px 0 12px 24px;\n            position: relative;\n            font-size: 15px;\n            color: #666666;\n            line-height: 1.7;\n        }\n\n        .kftn-specs-list li::before {\n            content: '—';\n            position: absolute;\n            left: 0;\n            color: #000000;\n            font-weight: 300;\n        }\n\n        .kftn-premium-callout {\n            background: #f9f9f9;\n            padding: 30px;\n            margin-top: 30px;\n            border-left: 3px solid #000000;\n            position: relative;\n        }\n\n        .kftn-premium-label {\n            font-size: 10px;\n            letter-spacing: 2px;\n            text-transform: uppercase;\n            margin-bottom: 14px;\n            font-weight: 600;\n            color: #000000;\n        }\n\n        .kftn-premium-callout p {\n            margin-bottom: 0;\n            font-size: 14px;\n            line-height: 1.8;\n        }\n\n        .kftn-price-options {\n            margin: 25px 0;\n            padding: 25px;\n            background: #fafafa;\n            border-radius: 2px;\n        }\n\n        .kftn-price-item {\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            padding: 12px 0;\n            border-bottom: 1px solid #e8e8e8;\n        }\n\n        .kftn-price-item:last-child {\n            border-bottom: none;\n        }\n\n        .kftn-price-label {\n            font-size: 13px;\n            color: #666;\n            text-transform: uppercase;\n            letter-spacing: 1px;\n        }\n\n        .kftn-price-value {\n            font-size: 16px;\n            font-weight: 600;\n            color: #000;\n        }\n\n        \/* Size table *\/\n        .kftn-size-table-wrapper {\n            margin: 30px 0;\n            overflow-x: auto;\n        }\n\n        .kftn-size-table {\n            width: 100%;\n            border-collapse: collapse;\n            font-size: 13px;\n            letter-spacing: 1px;\n            text-transform: uppercase;\n        }\n\n        .kftn-size-table thead th {\n            font-weight: 600;\n            color: #000;\n            padding: 14px 10px;\n            border-bottom: 1px solid #000;\n            text-align: center;\n        }\n\n        .kftn-size-table tbody td {\n            padding: 16px 10px;\n            text-align: center;\n            color: #666;\n            border-bottom: 1px solid #e8e8e8;\n            font-weight: 300;\n        }\n\n        .kftn-size-table tbody tr:last-child td {\n            border-bottom: none;\n        }\n\n        @keyframes kftnFadeIn {\n            from { opacity: 0; transform: translateY(10px); }\n            to { opacity: 1; transform: translateY(0); }\n        }\n\n        .kftn-details-item { animation: kftnFadeIn 0.6s ease forwards; }\n        .kftn-details-item:nth-child(1) { animation-delay: 0.1s; }\n        .kftn-details-item:nth-child(2) { animation-delay: 0.2s; }\n        .kftn-details-item:nth-child(3) { animation-delay: 0.3s; }\n        .kftn-details-item:nth-child(4) { animation-delay: 0.4s; }\n        .kftn-details-item:nth-child(5) { animation-delay: 0.5s; }\n\n        @media (max-width: 768px) {\n            .kftn-container { padding: 50px 24px; }\n            .kftn-hero-title { font-size: 11px; letter-spacing: 2px; margin-bottom: 40px; }\n            .kftn-details-trigger { padding: 22px 0; font-size: 10px; letter-spacing: 1.5px; }\n            .kftn-details-symbol { font-size: 18px; }\n            .kftn-details-inner { font-size: 14px; padding-bottom: 28px; }\n            .kftn-details-inner h3 { font-size: 12px; }\n            .kftn-specs-list li { font-size: 14px; padding: 10px 0 10px 20px; }\n            .kftn-premium-callout { padding: 24px; }\n            .kftn-premium-label { font-size: 9px; }\n            .kftn-premium-callout p { font-size: 13px; }\n            .kftn-price-options { padding: 20px; }\n            .kftn-price-label { font-size: 11px; }\n            .kftn-price-value { font-size: 14px; }\n            .kftn-size-table { font-size: 11px; }\n            .kftn-size-table thead th { padding: 12px 6px; }\n            .kftn-size-table tbody td { padding: 14px 6px; }\n        }\n\n        @media (max-width: 480px) {\n            .kftn-container { padding: 40px 20px; }\n            .kftn-details-trigger { padding: 20px 0; }\n        }\n\u003c\/style\u003e\n\n\u003cdiv class=\"kftn-wrapper\"\u003e\n\u003cdiv class=\"kftn-container\"\u003e\n\u003ch1 class=\"kftn-hero-title\"\u003eProduct Details\u003c\/h1\u003e\n\u003cdiv itemtype=\"https:\/\/schema.org\/Product\" itemscope=\"\" class=\"kftn-details-accordion\"\u003e\n\n    \u003c!-- 1. Product Description --\u003e\n    \u003carticle class=\"kftn-details-item is-open\"\u003e\n        \u003cdiv class=\"kftn-details-trigger\"\u003e\n            \u003cspan\u003eDescription \u0026amp; Details\u003c\/span\u003e\n            \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"kftn-details-panel\"\u003e\n            \u003cdiv class=\"kftn-details-inner\"\u003e\n                \u003ch2 style=\"display: none;\" itemprop=\"name\"\u003ePalladin Denim Skirt\u003c\/h2\u003e\n                \u003cp itemprop=\"description\"\u003e\u003cstrong\u003eDenim skirt\u003c\/strong\u003e featuring a metal YKK zip and a front embroidered cross, Fallen Ivy's signature detail in perfect blue.\u003c\/p\u003e\n                \u003ch3\u003eDesign \u0026amp; Craftsmanship\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli itemtype=\"https:\/\/schema.org\/Brand\" itemscope=\"\" itemprop=\"brand\"\u003eDesigned in \u003cspan itemprop=\"name\"\u003eParis\u003c\/span\u003e\n\u003c\/li\u003e\n                    \u003cli\u003eEach piece is carefully handcrafted\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003ch3\u003ePricing Options\u003c\/h3\u003e\n                \u003cdiv class=\"kftn-price-options\"\u003e\n                    \u003cdiv itemtype=\"https:\/\/schema.org\/Offer\" itemscope=\"\" itemprop=\"offers\" class=\"kftn-price-item\"\u003e\n                        \u003cspan class=\"kftn-price-label\"\u003eWith Cross Embroidery\u003c\/span\u003e\n                        \u003cspan itemprop=\"price\" class=\"kftn-price-value\"\u003e€135\u003c\/span\u003e\n                        \u003cmeta itemprop=\"priceCurrency\" content=\"EUR\"\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"kftn-price-item\"\u003e\n                        \u003cspan class=\"kftn-price-label\"\u003eNo Cross Option\u003c\/span\u003e\n                        \u003cspan class=\"kftn-price-value\"\u003e€125\u003c\/span\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-premium-callout\"\u003e\n                    \u003cdiv class=\"kftn-premium-label\"\u003eCustomization Note\u003c\/div\u003e\n                    \u003cp\u003ePrefer a cleaner, minimal look? By selecting the \"No Cross\" option, you can order this piece without the embroidered cross detail. This customization keeps the silhouette, construction, and quality identical, simply without the Fallen Ivy signature embroidery.\u003c\/p\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003c!-- 2. Composition \u0026 Materials --\u003e\n    \u003carticle class=\"kftn-details-item\"\u003e\n        \u003cdiv class=\"kftn-details-trigger\"\u003e\n            \u003cspan\u003eComposition \u0026amp; Materials\u003c\/span\u003e\n            \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"kftn-details-panel\"\u003e\n            \u003cdiv class=\"kftn-details-inner\"\u003e\n                \u003ch3\u003eFabric Composition\u003c\/h3\u003e\n                \u003cul itemprop=\"material\" class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003e90% Cotton\u003c\/li\u003e\n                    \u003cli\u003e10% Elastane\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003ch3\u003eEmbroidery\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003e100% Cotton thread\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003ch3\u003eHardware\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003eMetal YKK zip\u003c\/li\u003e\n                \u003c\/ul\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003c!-- 3. Care Guide --\u003e\n    \u003carticle class=\"kftn-details-item\"\u003e\n        \u003cdiv class=\"kftn-details-trigger\"\u003e\n            \u003cspan\u003eCare Instructions\u003c\/span\u003e\n            \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"kftn-details-panel\"\u003e\n            \u003cdiv class=\"kftn-details-inner\"\u003e\n                \u003ch3\u003eWashing Guidelines\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003eMachine wash cold, inside out\u003c\/li\u003e\n                    \u003cli\u003eDo not bleach\u003c\/li\u003e\n                    \u003cli\u003eWash separately to avoid color transfer\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003ch3\u003eDrying \u0026amp; Ironing\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003eAir dry or tumble dry low\u003c\/li\u003e\n                    \u003cli\u003eIron on medium heat if needed\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003cdiv class=\"kftn-premium-callout\"\u003e\n                    \u003cdiv class=\"kftn-premium-label\"\u003eCare Tip\u003c\/div\u003e\n                    \u003cp\u003eTo maintain the perfect blue color and intricate embroidery details, we recommend washing inside out and air drying when possible. This will preserve the quality and longevity of your Fallen Ivy piece.\u003c\/p\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003c!-- 4. Size Guide --\u003e\n    \u003carticle class=\"kftn-details-item\"\u003e\n        \u003cdiv class=\"kftn-details-trigger\"\u003e\n            \u003cspan\u003eSize Guide\u003c\/span\u003e\n            \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"kftn-details-panel\"\u003e\n            \u003cdiv class=\"kftn-details-inner\"\u003e\n                \u003cp\u003eThe \u003cstrong\u003ePalladin Skirt\u003c\/strong\u003e is available in the following sizes:\u003c\/p\u003e\n                \u003ch3\u003eSize Measurements (cm)\u003c\/h3\u003e\n                \u003cdiv class=\"kftn-size-table-wrapper\"\u003e\n                    \u003ctable class=\"kftn-size-table\"\u003e\n                        \u003cthead\u003e\n                            \u003ctr\u003e\n                                \u003cth\u003eSize\u003c\/th\u003e\n                                \u003cth\u003eLow Waist\u003c\/th\u003e\n                                \u003cth\u003eHips\u003c\/th\u003e\n                                \u003cth\u003eLength\u003c\/th\u003e\n                            \u003c\/tr\u003e\n                        \u003c\/thead\u003e\n                        \u003ctbody\u003e\n                            \u003ctr\u003e\n\u003ctd\u003eXS\u003c\/td\u003e\n\u003ctd\u003e70\u003c\/td\u003e\n\u003ctd\u003e93\u003c\/td\u003e\n\u003ctd\u003e34.5\u003c\/td\u003e\n\u003c\/tr\u003e\n                            \u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e74\u003c\/td\u003e\n\u003ctd\u003e97\u003c\/td\u003e\n\u003ctd\u003e35\u003c\/td\u003e\n\u003c\/tr\u003e\n                            \u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e78\u003c\/td\u003e\n\u003ctd\u003e100\u003c\/td\u003e\n\u003ctd\u003e35.5\u003c\/td\u003e\n\u003c\/tr\u003e\n                            \u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e82\u003c\/td\u003e\n\u003ctd\u003e100\u003c\/td\u003e\n\u003ctd\u003e36\u003c\/td\u003e\n\u003c\/tr\u003e\n                            \u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e86\u003c\/td\u003e\n\u003ctd\u003e109\u003c\/td\u003e\n\u003ctd\u003e36.5\u003c\/td\u003e\n\u003c\/tr\u003e\n                        \u003c\/tbody\u003e\n                    \u003c\/table\u003e\n                \u003c\/div\u003e\n                \u003cp style=\"font-size: 12px; color: #999; margin-top: 14px;\"\u003eMeasurements are in centimeters. Taken flat. Slight variations may occur due to production process.\u003c\/p\u003e\n              \u003cp style=\"font-size:12px;color:#999;margin-top:6px;\"\u003eDavina wearing a size S.\u003c\/p\u003e\n                \u003cdiv class=\"kftn-premium-callout\"\u003e\n                    \u003cdiv class=\"kftn-premium-label\"\u003eSizing Advice\u003c\/div\u003e\n                    \u003cp\u003eFor the perfect fit, please refer to our detailed size chart above. If you're between sizes, we recommend sizing up for a more relaxed fit. Contact our customer service for personalized sizing assistance.\u003c\/p\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/article\u003e\n\n    \u003c!-- 5. Pre-order \u0026 Shipping --\u003e\n    \u003carticle class=\"kftn-details-item\"\u003e\n        \u003cdiv class=\"kftn-details-trigger\"\u003e\n            \u003cspan\u003ePre-order \u0026amp; Delivery\u003c\/span\u003e\n            \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"kftn-details-panel\"\u003e\n            \u003cdiv class=\"kftn-details-inner\"\u003e\n                \u003ch3\u003ePre-order Information\u003c\/h3\u003e\n                \u003cp\u003e\u003cstrong\u003eThis product is currently available for pre-order.\u003c\/strong\u003e\u003c\/p\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003eEstimated delivery: 2–3 weeks after the order is placed\u003c\/li\u003e\n                    \u003cli\u003eArtisanal production with careful craftsmanship\u003c\/li\u003e\n                    \u003cli\u003eEach piece is made to order\u003c\/li\u003e\n                    \u003cli\u003eTimes may vary slightly due to handcrafted nature\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003ch3\u003eShipping Details\u003c\/h3\u003e\n                \u003cul class=\"kftn-specs-list\"\u003e\n                    \u003cli\u003eWorldwide shipping available\u003c\/li\u003e\n                    \u003cli\u003eSecure packaging to protect your order\u003c\/li\u003e\n                    \u003cli\u003eTracking number provided upon shipment\u003c\/li\u003e\n                    \u003cli\u003eDuties and taxes may apply for international orders\u003c\/li\u003e\n                \u003c\/ul\u003e\n                \u003cdiv class=\"kftn-premium-callout\"\u003e\n                    \u003cdiv class=\"kftn-premium-label\"\u003eImportant Note\u003c\/div\u003e\n                    \u003cp\u003eDue to the artisanal production and careful craftsmanship of each piece, delivery times are approximate. We appreciate your patience as we create your unique Fallen Ivy garment with the utmost attention to detail.\u003c\/p\u003e\n                \u003c\/div\u003e\n            \u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/article\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- ✅ JavaScript — fait fonctionner les + \/ - --\u003e\n\u003cscript\u003e\n    document.querySelectorAll('.kftn-details-trigger').forEach(function(trigger) {\n        trigger.addEventListener('click', function() {\n            var item = this.closest('.kftn-details-item');\n            item.classList.toggle('is-open');\n        });\n    });\n\u003c\/script\u003e\n\n\n\u003c\/body\u003e","brand":"My shop","offers":[{"title":"XS \/ WITH","offer_id":53227877892423,"sku":null,"price":135.0,"currency_code":"EUR","in_stock":true},{"title":"XS \/ WITHOUT","offer_id":53227877925191,"sku":null,"price":125.0,"currency_code":"EUR","in_stock":true},{"title":"S \/ WITH","offer_id":53227877957959,"sku":null,"price":135.0,"currency_code":"EUR","in_stock":true},{"title":"S \/ WITHOUT","offer_id":53227877990727,"sku":null,"price":125.0,"currency_code":"EUR","in_stock":true},{"title":"M \/ WITH","offer_id":53227878023495,"sku":null,"price":135.0,"currency_code":"EUR","in_stock":true},{"title":"M \/ WITHOUT","offer_id":53227878056263,"sku":null,"price":125.0,"currency_code":"EUR","in_stock":true},{"title":"L \/ WITH","offer_id":53227878089031,"sku":null,"price":135.0,"currency_code":"EUR","in_stock":true},{"title":"L \/ WITHOUT","offer_id":53227878121799,"sku":null,"price":125.0,"currency_code":"EUR","in_stock":true},{"title":"XL \/ WITH","offer_id":53227878154567,"sku":null,"price":135.0,"currency_code":"EUR","in_stock":true},{"title":"XL \/ WITHOUT","offer_id":53227878187335,"sku":null,"price":125.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0948\/4038\/9959\/files\/FALLEN_IVY_WEBSITE_52.jpg?v=1771457012"},{"product_id":"day-class-shirt","title":"Day Class Shirt","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e \u003cmeta name=\"description\" content=\"Day Class Poplin Shirt by Fallen Ivy - Premium structured poplin shirt in white serenity. Designed in Paris. Available for pre-order in sizes XS-XL.\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n    .kftn-wrapper,.kftn-wrapper *,.kftn-wrapper span,.kftn-wrapper div,.kftn-wrapper p,.kftn-wrapper h1,.kftn-wrapper h2,.kftn-wrapper h3,.kftn-wrapper li,.kftn-wrapper strong,.kftn-wrapper ul{font-family:'SF Mono',ui-monospace,'Cascadia Code','Source Code Pro',Menlo,Consolas,'DejaVu Sans Mono',monospace !important}\n    .kftn-wrapper{background:#ffffff;color:#000000;line-height:1.7;padding:0;margin:0}\n    .kftn-container{max-width:900px;margin:0 auto;padding:80px 40px;background:#ffffff}\n    .kftn-hero-title{font-size:13px;font-weight:400;letter-spacing:3px;text-transform:uppercase;text-align:center;margin-bottom:60px;color:#000;opacity:0.7}\n    .kftn-details-accordion{border-top:1px solid #e8e8e8}\n    .kftn-details-item{border-bottom:1px solid #e8e8e8;transition:all 0.3s ease}\n    .kftn-details-trigger{padding:28px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:500;color:#000;transition:opacity 0.3s ease;user-select:none}\n    .kftn-details-trigger:hover{opacity:0.5}\n    .kftn-details-symbol{font-size:20px;font-weight:300;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);line-height:1}\n    .kftn-details-item.is-open .kftn-details-symbol{transform:rotate(45deg)}\n    .kftn-details-panel{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1)}\n    .kftn-details-item.is-open .kftn-details-panel{max-height:2000px}\n    .kftn-details-inner{padding-bottom:35px;font-size:15px;color:#666666;line-height:1.9;font-weight:300}\n    .kftn-details-inner p{margin-bottom:22px}\n    .kftn-details-inner h3{font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin:30px 0 18px 0;color:#000000}\n    .kftn-details-inner h3:first-child{margin-top:0}\n    .kftn-details-inner strong{color:#000000;font-weight:500}\n    .kftn-specs-list{list-style:none;margin:25px 0;padding:0}\n    .kftn-specs-list li{padding:12px 0 12px 24px;position:relative;font-size:15px;color:#666666;line-height:1.7}\n    .kftn-specs-list li::before{content:'—';position:absolute;left:0;color:#000000;font-weight:300}\n    .kftn-premium-callout{background:#f9f9f9;padding:30px;margin-top:30px;border-left:3px solid #000000;position:relative}\n    .kftn-premium-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;font-weight:600;color:#000000}\n    .kftn-premium-callout p{margin-bottom:0;font-size:14px;line-height:1.8}\n    .kftn-price-display{margin:25px 0;padding:25px;background:#fafafa;border-radius:2px;text-align:center}\n    .kftn-price-amount{font-size:28px;font-weight:600;color:#000;letter-spacing:1px}\n    .kftn-size-table-wrapper{margin:30px 0;overflow-x:auto}\n    .kftn-size-table{width:100%;border-collapse:collapse;font-size:13px;letter-spacing:1px;text-transform:uppercase}\n    .kftn-size-table thead th{font-weight:600;color:#000;padding:14px 10px;border-bottom:1px solid #000;text-align:center}\n    .kftn-size-table tbody td{padding:16px 10px;text-align:center;color:#666;border-bottom:1px solid #e8e8e8;font-weight:300}\n    .kftn-size-table tbody tr:last-child td{border-bottom:none}\n    @keyframes kftnFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}\n    .kftn-details-item{animation:kftnFadeIn 0.6s ease forwards}\n    .kftn-details-item:nth-child(1){animation-delay:0.1s}\n    .kftn-details-item:nth-child(2){animation-delay:0.2s}\n    .kftn-details-item:nth-child(3){animation-delay:0.3s}\n    .kftn-details-item:nth-child(4){animation-delay:0.4s}\n    .kftn-details-item:nth-child(5){animation-delay:0.5s}\n    @media(max-width:768px){.kftn-container{padding:50px 24px}.kftn-hero-title{font-size:11px;letter-spacing:2px;margin-bottom:40px}.kftn-details-trigger{padding:22px 0;font-size:10px;letter-spacing:1.5px}.kftn-details-symbol{font-size:18px}.kftn-details-inner{font-size:14px;padding-bottom:28px}.kftn-details-inner h3{font-size:12px}.kftn-specs-list li{font-size:14px;padding:10px 0 10px 20px}.kftn-premium-callout{padding:24px}.kftn-premium-label{font-size:9px}.kftn-premium-callout p{font-size:13px}.kftn-price-display{padding:20px}.kftn-price-amount{font-size:24px}}\n    @media(max-width:480px){.kftn-container{padding:40px 20px}.kftn-details-trigger{padding:20px 0}.kftn-price-amount{font-size:22px}}\n\u003c\/style\u003e\n\n\u003cdiv class=\"kftn-wrapper\"\u003e\n    \u003cdiv class=\"kftn-container\"\u003e\n        \u003ch1 class=\"kftn-hero-title\"\u003eProduct Details\u003c\/h1\u003e\n        \u003cdiv class=\"kftn-details-accordion\" itemscope itemtype=\"https:\/\/schema.org\/Product\"\u003e\n\n            \u003c!-- 1. Description --\u003e\n            \u003carticle class=\"kftn-details-item is-open\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eDescription \u0026amp; Details\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch2 itemprop=\"name\" style=\"display:none;\"\u003eDay Class Poplin Shirt\u003c\/h2\u003e\n                        \u003cp itemprop=\"description\"\u003e\u003cstrong\u003ePoplin shirt\u003c\/strong\u003e with a structured fit, featuring 10 buttons and safe-stitched side seams with an internal cord. A refined essential in white serenity.\u003c\/p\u003e\n                        \u003ch3\u003eDesign \u0026amp; Craftsmanship\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli itemprop=\"brand\" itemscope itemtype=\"https:\/\/schema.org\/Brand\"\u003eDesigned in \u003cspan itemprop=\"name\"\u003eParis\u003c\/span\u003e\n\u003c\/li\u003e\n                            \u003cli\u003eEach piece is carefully handcrafted\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eFeatures \u0026amp; Construction\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eStructured fit for a refined silhouette\u003c\/li\u003e\n                            \u003cli\u003e10-button front closure\u003c\/li\u003e\n                            \u003cli\u003eSafe-stitched side seams with internal cord\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003ePrice\u003c\/h3\u003e\n                        \u003cdiv class=\"kftn-price-display\" itemprop=\"offers\" itemscope itemtype=\"https:\/\/schema.org\/Offer\"\u003e\n                            \u003cdiv class=\"kftn-price-amount\" itemprop=\"price\"\u003e€225\u003c\/div\u003e\n                            \u003cmeta itemprop=\"priceCurrency\" content=\"EUR\"\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 2. Composition --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eComposition \u0026amp; Materials\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eFabric Composition\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\" itemprop=\"material\"\u003e\n                            \u003cli\u003e100% Cotton\u003c\/li\u003e\n                            \u003cli\u003ePremium poplin weave\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eHardware \u0026amp; Details\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eNylon buttons (10-button closure)\u003c\/li\u003e\n                            \u003cli\u003eSafe-stitched construction\u003c\/li\u003e\n                            \u003cli\u003eInternal cord detailing\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 3. Care --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eCare Instructions\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eWashing Guidelines\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eMachine wash cold with similar colors\u003c\/li\u003e\n                            \u003cli\u003eUse a gentle cycle to preserve the fabric's structure\u003c\/li\u003e\n                            \u003cli\u003eIf embroidered, wash inside out to protect the details\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eDrying \u0026amp; Ironing\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eAir dry on a hanger or tumble dry low\u003c\/li\u003e\n                            \u003cli\u003eIron on medium to high heat for a smooth, refined finish\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eCare Tip\u003c\/div\u003e\n                            \u003cp\u003eTo maintain the crisp structure and pristine white serenity color of this premium poplin shirt, we recommend using a gentle cycle and air drying on a hanger. Iron at medium to high heat for that perfect refined finish.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 4. Size Guide --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eSize Guide\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003cp\u003eThe \u003cstrong\u003eDay Class Shirt\u003c\/strong\u003e is available in the following sizes:\u003c\/p\u003e\n                        \u003ch3\u003eSize Measurements (cm)\u003c\/h3\u003e\n                        \u003cdiv class=\"kftn-size-table-wrapper\"\u003e\n                            \u003ctable class=\"kftn-size-table\"\u003e\n                                \u003cthead\u003e\n                                    \u003ctr\u003e\n                                        \u003cth\u003eSize\u003c\/th\u003e\n                                        \u003cth\u003eChest\u003c\/th\u003e\n                                        \u003cth\u003eWaist\u003c\/th\u003e\n                                        \u003cth\u003eHips\u003c\/th\u003e\n                                        \u003cth\u003eShoulder\u003c\/th\u003e\n                                        \u003cth\u003eFront Length\u003c\/th\u003e\n                                        \u003cth\u003eSleeve Length\u003c\/th\u003e\n                                    \u003c\/tr\u003e\n                                \u003c\/thead\u003e\n                                \u003ctbody\u003e\n                                    \u003ctr\u003e\n\u003ctd\u003eXS\u003c\/td\u003e\n\u003ctd\u003e90\u003c\/td\u003e\n\u003ctd\u003e84\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e41\u003c\/td\u003e\n\u003ctd\u003e68\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003c\/tr\u003e\n                                    \u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003e43\u003c\/td\u003e\n\u003ctd\u003e70\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003c\/tr\u003e\n                                    \u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e92\u003c\/td\u003e\n\u003ctd\u003e100\u003c\/td\u003e\n\u003ctd\u003e45\u003c\/td\u003e\n\u003ctd\u003e72\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003c\/tr\u003e\n                                    \u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e98\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003ctd\u003e47\u003c\/td\u003e\n\u003ctd\u003e74\u003c\/td\u003e\n\u003ctd\u003e67\u003c\/td\u003e\n\u003c\/tr\u003e\n                                    \u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e110\u003c\/td\u003e\n\u003ctd\u003e104\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003ctd\u003e59\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003ctd\u003e68\u003c\/td\u003e\n\u003c\/tr\u003e\n                                \u003c\/tbody\u003e\n                            \u003c\/table\u003e\n                        \u003c\/div\u003e\n                      \u003cp style=\"font-size:12px;color:#999;margin-top:14px;\"\u003eMeasurements are in centimeters. Taken flat. Slight variations may occur due to production process.\u003c\/p\u003e\n\u003cp style=\"font-size:12px;color:#999;margin-top:6px;\"\u003eIlyès \u0026amp; Coralie are wearing a size S.\u003c\/p\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eSizing Advice\u003c\/div\u003e\n                            \u003cp\u003eFor the perfect tailored fit, please refer to our detailed size chart above. The Day Class Shirt features a structured fit designed to create a refined silhouette. We recommend choosing your usual size for a classic fit. Contact our customer service for personalized sizing assistance.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 5. Shipping --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003ePre-order \u0026amp; Delivery\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003ePre-order Information\u003c\/h3\u003e\n                        \u003cp\u003e\u003cstrong\u003eThis product is currently available for pre-order.\u003c\/strong\u003e\u003c\/p\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eEstimated delivery: 2–3 weeks after the order is placed\u003c\/li\u003e\n                            \u003cli\u003eArtisanal production with careful craftsmanship\u003c\/li\u003e\n                            \u003cli\u003eEach piece is made to order\u003c\/li\u003e\n                            \u003cli\u003eTimes may vary slightly due to handcrafted nature\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eShipping Details\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eWorldwide shipping available\u003c\/li\u003e\n                            \u003cli\u003ePremium protective packaging\u003c\/li\u003e\n                            \u003cli\u003eTracking number provided upon shipment\u003c\/li\u003e\n                            \u003cli\u003eDuties and taxes may apply for international orders\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eImportant Note\u003c\/div\u003e\n                            \u003cp\u003eDue to the artisanal production and careful craftsmanship of each piece, delivery times are approximate. We appreciate your patience as we create your unique Fallen Ivy garment with the utmost attention to detail.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const triggers = document.querySelectorAll('.kftn-details-trigger');\n        triggers.forEach(trigger =\u003e {\n            trigger.addEventListener('click', function() {\n                const item = this.parentElement;\n                const isOpen = item.classList.contains('is-open');\n                document.querySelectorAll('.kftn-details-item').forEach(i =\u003e {\n                    i.classList.remove('is-open');\n                });\n                if (!isOpen) {\n                    item.classList.add('is-open');\n                }\n            });\n        });\n    });\n\u003c\/script\u003e","brand":"My shop","offers":[{"title":"XS","offer_id":53227919507783,"sku":null,"price":225.0,"currency_code":"EUR","in_stock":true},{"title":"S","offer_id":53227919573319,"sku":null,"price":225.0,"currency_code":"EUR","in_stock":true},{"title":"M","offer_id":53227919638855,"sku":null,"price":225.0,"currency_code":"EUR","in_stock":true},{"title":"L","offer_id":53227919704391,"sku":null,"price":225.0,"currency_code":"EUR","in_stock":true},{"title":"XL","offer_id":53227919769927,"sku":null,"price":225.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0948\/4038\/9959\/files\/FIW-11025_fullres.jpg?v=1771456750"},{"product_id":"night-class-shirt","title":"Night Class Shirt","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e \u003cmeta name=\"description\" content=\"Night Class Corduroy Shirt by Fallen Ivy - Premium structured corduroy shirt in black butler. Designed in Paris. Available for pre-order in sizes XS-XL.\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n    .kftn-wrapper,.kftn-wrapper *,.kftn-wrapper span,.kftn-wrapper div,.kftn-wrapper p,.kftn-wrapper h1,.kftn-wrapper h2,.kftn-wrapper h3,.kftn-wrapper li,.kftn-wrapper strong,.kftn-wrapper ul{font-family:'SF Mono',ui-monospace,'Cascadia Code','Source Code Pro',Menlo,Consolas,'DejaVu Sans Mono',monospace !important}\n    .kftn-wrapper{background:#ffffff;color:#000000;line-height:1.7;padding:0;margin:0}\n    .kftn-container{max-width:900px;margin:0 auto;padding:80px 40px;background:#ffffff}\n    .kftn-hero-title{font-size:13px;font-weight:400;letter-spacing:3px;text-transform:uppercase;text-align:center;margin-bottom:60px;color:#000;opacity:0.7}\n    .kftn-details-accordion{border-top:1px solid #e8e8e8}\n    .kftn-details-item{border-bottom:1px solid #e8e8e8;transition:all 0.3s ease}\n    .kftn-details-trigger{padding:28px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:500;color:#000;transition:opacity 0.3s ease;user-select:none}\n    .kftn-details-trigger:hover{opacity:0.5}\n    .kftn-details-symbol{font-size:20px;font-weight:300;transition:transform 0.4s cubic-bezier(0.4,0,0.2,1);line-height:1}\n    .kftn-details-item.is-open .kftn-details-symbol{transform:rotate(45deg)}\n    .kftn-details-panel{max-height:0;overflow:hidden;transition:max-height 0.5s cubic-bezier(0.4,0,0.2,1)}\n    .kftn-details-item.is-open .kftn-details-panel{max-height:2000px}\n    .kftn-details-inner{padding-bottom:35px;font-size:15px;color:#666666;line-height:1.9;font-weight:300}\n    .kftn-details-inner p{margin-bottom:22px}\n    .kftn-details-inner h3{font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;margin:30px 0 18px 0;color:#000000}\n    .kftn-details-inner h3:first-child{margin-top:0}\n    .kftn-details-inner strong{color:#000000;font-weight:500}\n    .kftn-specs-list{list-style:none;margin:25px 0;padding:0}\n    .kftn-specs-list li{padding:12px 0 12px 24px;position:relative;font-size:15px;color:#666666;line-height:1.7}\n    .kftn-specs-list li::before{content:'—';position:absolute;left:0;color:#000000;font-weight:300}\n    .kftn-premium-callout{background:#f9f9f9;padding:30px;margin-top:30px;border-left:3px solid #000000;position:relative}\n    .kftn-premium-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:14px;font-weight:600;color:#000000}\n    .kftn-premium-callout p{margin-bottom:0;font-size:14px;line-height:1.8}\n    .kftn-price-display{margin:25px 0;padding:25px;background:#fafafa;border-radius:2px;text-align:center}\n    .kftn-price-amount{font-size:28px;font-weight:600;color:#000;letter-spacing:1px}\n    .kftn-size-table-wrapper{margin:30px 0;overflow-x:auto}\n    .kftn-size-table{width:100%;border-collapse:collapse;font-size:11px;letter-spacing:0.5px;text-transform:uppercase}\n    .kftn-size-table thead th{font-weight:600;color:#000;padding:14px 6px;border-bottom:1px solid #000;text-align:center}\n    .kftn-size-table tbody td{padding:16px 6px;text-align:center;color:#666;border-bottom:1px solid #e8e8e8;font-weight:300}\n    .kftn-size-table tbody tr:last-child td{border-bottom:none}\n    @keyframes kftnFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}\n    .kftn-details-item{animation:kftnFadeIn 0.6s ease forwards}\n    .kftn-details-item:nth-child(1){animation-delay:0.1s}\n    .kftn-details-item:nth-child(2){animation-delay:0.2s}\n    .kftn-details-item:nth-child(3){animation-delay:0.3s}\n    .kftn-details-item:nth-child(4){animation-delay:0.4s}\n    .kftn-details-item:nth-child(5){animation-delay:0.5s}\n    @media(max-width:768px){.kftn-container{padding:50px 24px}.kftn-hero-title{font-size:11px;letter-spacing:2px;margin-bottom:40px}.kftn-details-trigger{padding:22px 0;font-size:10px;letter-spacing:1.5px}.kftn-details-symbol{font-size:18px}.kftn-details-inner{font-size:14px;padding-bottom:28px}.kftn-details-inner h3{font-size:12px}.kftn-specs-list li{font-size:14px;padding:10px 0 10px 20px}.kftn-premium-callout{padding:24px}.kftn-premium-label{font-size:9px}.kftn-premium-callout p{font-size:13px}.kftn-price-display{padding:20px}.kftn-price-amount{font-size:24px}.kftn-size-table{font-size:9px}.kftn-size-table thead th{padding:12px 4px}.kftn-size-table tbody td{padding:14px 4px}}\n    @media(max-width:480px){.kftn-container{padding:40px 20px}.kftn-details-trigger{padding:20px 0}.kftn-price-amount{font-size:22px}}\n\u003c\/style\u003e\n\n\u003cdiv class=\"kftn-wrapper\"\u003e\n    \u003cdiv class=\"kftn-container\"\u003e\n        \u003ch1 class=\"kftn-hero-title\"\u003eProduct Details\u003c\/h1\u003e\n        \u003cdiv class=\"kftn-details-accordion\" itemscope itemtype=\"https:\/\/schema.org\/Product\"\u003e\n\n            \u003c!-- 1. Description --\u003e\n            \u003carticle class=\"kftn-details-item is-open\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eDescription \u0026amp; Details\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch2 itemprop=\"name\" style=\"display:none;\"\u003eNight Class Corduroy Shirt\u003c\/h2\u003e\n                        \u003cp itemprop=\"description\"\u003e\u003cstrong\u003eCorduroy shirt\u003c\/strong\u003e with a structured fit, featuring 10 buttons and safe-stitched side seams with an internal cord.\u003c\/p\u003e\n                        \u003ch3\u003eDesign \u0026amp; Craftsmanship\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli itemprop=\"brand\" itemscope itemtype=\"https:\/\/schema.org\/Brand\"\u003eDesigned in \u003cspan itemprop=\"name\"\u003eParis\u003c\/span\u003e\n\u003c\/li\u003e                            \n                            \u003cli\u003eEach piece is carefully handcrafted\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eFeatures \u0026amp; Construction\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eStructured fit for a refined silhouette\u003c\/li\u003e\n                            \u003cli\u003e10-button front closure\u003c\/li\u003e\n                            \u003cli\u003eSafe-stitched side seams with internal cord\u003c\/li\u003e\n                            \u003cli\u003eSoft wale finish for elevated comfort\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003ePrice\u003c\/h3\u003e\n                        \u003cdiv class=\"kftn-price-display\" itemprop=\"offers\" itemscope itemtype=\"https:\/\/schema.org\/Offer\"\u003e\n                            \u003cdiv class=\"kftn-price-amount\" itemprop=\"price\"\u003e€225\u003c\/div\u003e\n                            \u003cmeta itemprop=\"priceCurrency\" content=\"EUR\"\u003e\n                            \u003cmeta itemprop=\"availability\" content=\"https:\/\/schema.org\/PreOrder\"\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 2. Composition --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eComposition \u0026amp; Materials\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eFabric Composition\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\" itemprop=\"material\"\u003e\n                            \u003cli\u003e100% Cotton\u003c\/li\u003e\n                            \u003cli\u003ePremium corduroy weave\u003c\/li\u003e                 \n                            \u003cli\u003eSoft wale texture\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eHardware \u0026amp; Details\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eNylon buttons (10-button closure)\u003c\/li\u003e\n                            \u003cli\u003eSafe-stitched construction\u003c\/li\u003e\n                            \u003cli\u003eInternal cord detailing\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 3. Care --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eCare Instructions\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eWashing Guidelines\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eWash cold on a gentle or delicate cycle\u003c\/li\u003e\n                            \u003cli\u003eTurn inside out to protect the texture\u003c\/li\u003e\n                            \u003cli\u003eWash with similar colors\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eDrying \u0026amp; Maintenance\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eDo not tumble dry\u003c\/li\u003e\n                            \u003cli\u003eAir dry flat or on a hanger away from direct sunlight\u003c\/li\u003e\n                            \u003cli\u003eGently brush the fabric in the direction of the wale to keep it plush\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eIroning\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eIron on low heat, inside out\u003c\/li\u003e\n                            \u003cli\u003eAvoid pressing too firmly to preserve texture\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eCare Tip\u003c\/div\u003e\n                            \u003cp\u003eTo maintain the luxurious texture and deep black butler color of this premium corduroy shirt, always wash on a gentle cycle inside out and air dry away from sunlight. Gently brush the fabric with the wale to keep it plush and soft. Iron carefully on low heat inside out to avoid flattening the signature corduroy ridges.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 4. Size Guide --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eSize Guide\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003cp\u003eThe \u003cstrong\u003eNight Class Shirt\u003c\/strong\u003e is available in the following sizes:\u003c\/p\u003e\n                        \u003ch3\u003eSize Measurements (cm)\u003c\/h3\u003e\n                        \u003cdiv class=\"kftn-size-table-wrapper\"\u003e\n                            \u003ctable class=\"kftn-size-table\"\u003e\n                                \u003cthead\u003e\n                                    \u003ctr\u003e\n                                        \u003cth\u003eSize\u003c\/th\u003e\n                                        \u003cth\u003eChest\u003c\/th\u003e\n                                        \u003cth\u003eWaist\u003c\/th\u003e\n                                        \u003cth\u003eShoulder\u003c\/th\u003e\n                                        \u003cth\u003eSleeve\u003c\/th\u003e\n                                        \u003cth\u003eLength\u003c\/th\u003e\n                                    \u003c\/tr\u003e\n                                \u003c\/thead\u003e\n                                \u003ctbody\u003e\n                                    \u003ctr\u003e\n\u003ctd\u003eXS\u003c\/td\u003e\n\u003ctd\u003e96\u003c\/td\u003e\n\u003ctd\u003e88\u003c\/td\u003e\n\u003ctd\u003e44\u003c\/td\u003e\n\u003ctd\u003e62\u003c\/td\u003e\n\u003ctd\u003e72\u003c\/td\u003e\n\u003c\/tr\u003e\n                                    \u003ctr\u003e\n\u003ctd\u003eS\u003c\/td\u003e\n\u003ctd\u003e102\u003c\/td\u003e\n\u003ctd\u003e94\u003c\/td\u003e\n\u003ctd\u003e46\u003c\/td\u003e\n\u003ctd\u003e63\u003c\/td\u003e\n\u003ctd\u003e74\u003c\/td\u003e\n\u003c\/tr\u003e\n                                    \u003ctr\u003e\n\u003ctd\u003eM\u003c\/td\u003e\n\u003ctd\u003e108\u003c\/td\u003e\n\u003ctd\u003e100\u003c\/td\u003e\n\u003ctd\u003e48\u003c\/td\u003e\n\u003ctd\u003e64\u003c\/td\u003e\n\u003ctd\u003e76\u003c\/td\u003e\n\u003c\/tr\u003e\n                                    \u003ctr\u003e\n\u003ctd\u003eL\u003c\/td\u003e\n\u003ctd\u003e114\u003c\/td\u003e\n\u003ctd\u003e106\u003c\/td\u003e\n\u003ctd\u003e50\u003c\/td\u003e\n\u003ctd\u003e65\u003c\/td\u003e\n\u003ctd\u003e78\u003c\/td\u003e\n\u003c\/tr\u003e\n                                    \u003ctr\u003e\n\u003ctd\u003eXL\u003c\/td\u003e\n\u003ctd\u003e120\u003c\/td\u003e\n\u003ctd\u003e112\u003c\/td\u003e\n\u003ctd\u003e52\u003c\/td\u003e\n\u003ctd\u003e66\u003c\/td\u003e\n\u003ctd\u003e80\u003c\/td\u003e\n\u003c\/tr\u003e\n                                \u003c\/tbody\u003e\n                            \u003c\/table\u003e\n                        \u003c\/div\u003e\n                        \u003cp style=\"font-size:12px;color:#999;margin-top:14px;\"\u003eMeasurements are in centimeters. Taken flat. Slight variations may occur due to production process.\u003c\/p\u003e\n                        \u003cp style=\"font-size:12px;color:#999;margin-top:6px;\"\u003eIlyès \u0026amp; Coralie are wearing a size S.\u003c\/p\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eSizing Advice\u003c\/div\u003e\n                            \u003cp\u003eFor the perfect tailored fit, please refer to our detailed size chart above. The Night Class Shirt features a structured fit designed to create a refined silhouette. We recommend choosing your usual size for a classic fit. Contact our customer service for personalized sizing assistance.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 5. Pre-order \u0026 Shipping --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003ePre-order \u0026amp; Delivery\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003ePre-order Information\u003c\/h3\u003e\n                        \u003cp\u003e\u003cstrong\u003eThis product is currently available for pre-order.\u003c\/strong\u003e\u003c\/p\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eEstimated delivery: 2–3 weeks after the order is placed\u003c\/li\u003e\n                            \u003cli\u003eArtisanal production with careful craftsmanship\u003c\/li\u003e\n                            \u003cli\u003eEach piece is made to order\u003c\/li\u003e\n                            \u003cli\u003eTimes may vary slightly due to handcrafted nature\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eShipping Details\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eWorldwide shipping available\u003c\/li\u003e\n                            \u003cli\u003ePremium protective packaging\u003c\/li\u003e\n                            \u003cli\u003eTracking number provided upon shipment\u003c\/li\u003e\n                            \u003cli\u003eDuties and taxes may apply for international orders\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eImportant Note\u003c\/div\u003e\n                            \u003cp\u003eDue to the artisanal production and careful craftsmanship of each piece, delivery times are approximate. We appreciate your patience as we create your unique Fallen Ivy garment with the utmost attention to detail.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const triggers = document.querySelectorAll('.kftn-details-trigger');\n        triggers.forEach(trigger =\u003e {\n            trigger.addEventListener('click', function() {\n                const item = this.parentElement;\n                const isOpen = item.classList.contains('is-open');\n                document.querySelectorAll('.kftn-details-item').forEach(i =\u003e {\n                    i.classList.remove('is-open');\n                });\n                if (!isOpen) {\n                    item.classList.add('is-open');\n                }\n            });\n        });\n    });\n\u003c\/script\u003e","brand":"My shop","offers":[{"title":"XS","offer_id":53228016501063,"sku":null,"price":225.0,"currency_code":"EUR","in_stock":true},{"title":"S","offer_id":53228016533831,"sku":null,"price":225.0,"currency_code":"EUR","in_stock":true},{"title":"M","offer_id":53228016566599,"sku":null,"price":225.0,"currency_code":"EUR","in_stock":true},{"title":"L","offer_id":53228016599367,"sku":null,"price":225.0,"currency_code":"EUR","in_stock":true},{"title":"XL","offer_id":53228016632135,"sku":null,"price":225.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0948\/4038\/9959\/files\/FALLEN_IVY_WEBSITE32_fullres.jpg?v=1771455524"},{"product_id":"healing-process-tee","title":"Healing Process Tee","description":"\u003cbody\u003e\n\n\n    \u003cmeta charset=\"UTF-8\"\u003e\n    \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n    \u003cmeta name=\"description\" content=\"Healing Process Tee by Fallen Ivy - 100% cotton oversized tee with front and back print artwork by Nelle Vimalin. Designed in Paris, Available in sizes XS, S\/M, L\/XL.\"\u003e\n    \u003ctitle\u003eHealing Process Tee | Fallen Ivy\u003c\/title\u003e\n    \u003cstyle\u003e\n        \/* Force SF Mono partout *\/\n        .kftn-wrapper,\n        .kftn-wrapper *,\n        .kftn-wrapper span,\n        .kftn-wrapper div,\n        .kftn-wrapper p,\n        .kftn-wrapper h1,\n        .kftn-wrapper h2,\n        .kftn-wrapper h3,\n        .kftn-wrapper li,\n        .kftn-wrapper strong,\n        .kftn-wrapper ul {\n            font-family: 'SF Mono', ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace !important;\n        }\n\n        .kftn-wrapper {\n            background: #ffffff;\n            color: #000000;\n            line-height: 1.7;\n            padding: 0;\n            margin: 0;\n        }\n\n        .kftn-container {\n            max-width: 900px;\n            margin: 0 auto;\n            padding: 80px 40px;\n            background: #ffffff;\n        }\n\n        \/* En-tête élégant *\/\n        .kftn-hero-title {\n            font-size: 13px;\n            font-weight: 400;\n            letter-spacing: 3px;\n            text-transform: uppercase;\n            text-align: center;\n            margin-bottom: 60px;\n            color: #000;\n            opacity: 0.7;\n        }\n\n        \/* Accordéon minimaliste Fallen Ivy *\/\n        .kftn-details-accordion {\n            border-top: 1px solid #e8e8e8;\n        }\n\n        .kftn-details-item {\n            border-bottom: 1px solid #e8e8e8;\n            transition: all 0.3s ease;\n        }\n\n        .kftn-details-trigger {\n            padding: 28px 0;\n            cursor: pointer;\n            display: flex;\n            justify-content: space-between;\n            align-items: center;\n            font-size: 11px;\n            letter-spacing: 2px;\n            text-transform: uppercase;\n            font-weight: 500;\n            color: #000;\n            transition: opacity 0.3s ease;\n            user-select: none;\n        }\n\n        .kftn-details-trigger:hover {\n            opacity: 0.5;\n        }\n\n        .kftn-details-symbol {\n            font-size: 20px;\n            font-weight: 300;\n            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n            line-height: 1;\n        }\n\n        .kftn-details-item.is-open .kftn-details-symbol {\n            transform: rotate(45deg);\n        }\n\n        .kftn-details-panel {\n            max-height: 0;\n            overflow: hidden;\n            transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);\n        }\n\n        .kftn-details-item.is-open .kftn-details-panel {\n            max-height: 2000px;\n        }\n\n        .kftn-details-inner {\n            padding-bottom: 35px;\n            font-size: 15px;\n            color: #666666;\n            line-height: 1.9;\n            font-weight: 300;\n        }\n\n        .kftn-details-inner p {\n            margin-bottom: 22px;\n        }\n\n        .kftn-details-inner h3 {\n            font-size: 14px;\n            font-weight: 600;\n            letter-spacing: 1.5px;\n            text-transform: uppercase;\n            margin: 30px 0 18px 0;\n            color: #000000;\n        }\n\n        .kftn-details-inner h3:first-child {\n            margin-top: 0;\n        }\n\n        .kftn-details-inner strong {\n            color: #000000;\n            font-weight: 500;\n        }\n\n        \/* Liste élégante *\/\n        .kftn-specs-list {\n            list-style: none;\n            margin: 25px 0;\n            padding: 0;\n        }\n\n        .kftn-specs-list li {\n            padding: 12px 0 12px 24px;\n            position: relative;\n            font-size: 15px;\n            color: #666666;\n            line-height: 1.7;\n        }\n\n        .kftn-specs-list li::before {\n            content: '—';\n            position: absolute;\n            left: 0;\n            color: #000000;\n            font-weight: 300;\n        }\n\n        \/* Encadré premium *\/\n        .kftn-premium-callout {\n            background: #f9f9f9;\n            padding: 30px;\n            margin-top: 30px;\n            border-left: 3px solid #000000;\n            position: relative;\n        }\n\n        .kftn-premium-label {\n            font-size: 10px;\n            letter-spacing: 2px;\n            text-transform: uppercase;\n            margin-bottom: 14px;\n            font-weight: 600;\n            color: #000000;\n        }\n\n        .kftn-premium-callout p {\n            margin-bottom: 0;\n            font-size: 14px;\n            line-height: 1.8;\n        }\n\n        \/* Stock badge *\/\n        .kftn-stock-badge {\n            display: inline-block;\n            background: #000000;\n            color: #ffffff;\n            padding: 8px 16px;\n            font-size: 10px;\n            letter-spacing: 2px;\n            text-transform: uppercase;\n            font-weight: 600;\n            margin-top: 15px;\n        }\n\n        \/* Price display *\/\n        .kftn-price-display {\n            margin: 25px 0;\n            padding: 25px;\n            background: #fafafa;\n            border-radius: 2px;\n            text-align: center;\n        }\n\n        .kftn-price-amount {\n            font-size: 28px;\n            font-weight: 600;\n            color: #000;\n            letter-spacing: 1px;\n        }\n\n      \/* Size table – Fallen Ivy style *\/\n.kftn-size-table-wrapper {\n    margin: 30px 0;\n    overflow-x: auto;\n}\n\n.kftn-size-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 13px;\n    letter-spacing: 1px;\n    text-transform: uppercase;\n}\n\n.kftn-size-table thead th {\n    font-weight: 600;\n    color: #000;\n    padding: 14px 10px;\n    border-bottom: 1px solid #000;\n    text-align: center;\n}\n\n.kftn-size-table tbody td {\n    padding: 16px 10px;\n    text-align: center;\n    color: #666;\n    border-bottom: 1px solid #e8e8e8;\n    font-weight: 300;\n}\n\n.kftn-size-table tbody tr:last-child td {\n    border-bottom: none;\n}\n\n\/* Mobile optimisation *\/\n@media (max-width: 768px) {\n    .kftn-size-table {\n        font-size: 12px;\n    }\n\n    .kftn-size-table thead th {\n        padding: 12px 8px;\n    }\n\n    .kftn-size-table tbody td {\n        padding: 14px 8px;\n    }\n}\n\n        \/* Size chart image placeholder *\/\n        .kftn-size-image {\n            width: 100%;\n            max-width: 600px;\n            height: auto;\n            margin: 25px 0;\n            border: 1px solid #e8e8e8;\n            display: block;\n        }\n\n        .kftn-size-placeholder {\n            width: 100%;\n            max-width: 600px;\n            height: 300px;\n            margin: 25px 0;\n            background: #f5f5f5;\n            border: 2px dashed #d0d0d0;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 13px;\n            color: #999;\n            letter-spacing: 1px;\n            text-transform: uppercase;\n        }\n\n        \/* Animation d'entrée subtile *\/\n        @keyframes kftnFadeIn {\n            from {\n                opacity: 0;\n                transform: translateY(10px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n\n        .kftn-details-item {\n            animation: kftnFadeIn 0.6s ease forwards;\n        }\n\n        .kftn-details-item:nth-child(1) { animation-delay: 0.1s; }\n        .kftn-details-item:nth-child(2) { animation-delay: 0.2s; }\n        .kftn-details-item:nth-child(3) { animation-delay: 0.3s; }\n        .kftn-details-item:nth-child(4) { animation-delay: 0.4s; }\n\n        \/* Responsive élégant pour mobile *\/\n        @media (max-width: 768px) {\n            .kftn-container {\n                padding: 50px 24px;\n            }\n\n            .kftn-hero-title {\n                font-size: 11px;\n                letter-spacing: 2px;\n                margin-bottom: 40px;\n            }\n\n            .kftn-details-trigger {\n                padding: 22px 0;\n                font-size: 10px;\n                letter-spacing: 1.5px;\n            }\n\n            .kftn-details-symbol {\n                font-size: 18px;\n            }\n\n            .kftn-details-inner {\n                font-size: 14px;\n                padding-bottom: 28px;\n            }\n\n            .kftn-details-inner h3 {\n                font-size: 12px;\n            }\n\n            .kftn-specs-list li {\n                font-size: 14px;\n                padding: 10px 0 10px 20px;\n            }\n\n            .kftn-premium-callout {\n                padding: 24px;\n            }\n\n            .kftn-premium-label {\n                font-size: 9px;\n            }\n\n            .kftn-premium-callout p {\n                font-size: 13px;\n            }\n\n            .kftn-price-display {\n                padding: 20px;\n            }\n\n            .kftn-price-amount {\n                font-size: 24px;\n            }\n\n            .kftn-stock-badge {\n                font-size: 9px;\n                padding: 6px 12px;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .kftn-container {\n                padding: 40px 20px;\n            }\n\n            .kftn-details-trigger {\n                padding: 20px 0;\n            }\n\n            .kftn-price-amount {\n                font-size: 22px;\n            }\n        }\n    \u003c\/style\u003e\n\n\n    \u003cdiv class=\"kftn-wrapper\"\u003e\n        \u003cdiv class=\"kftn-container\"\u003e\n            \u003ch1 class=\"kftn-hero-title\"\u003eProduct Details\u003c\/h1\u003e\n            \n            \u003cdiv class=\"kftn-details-accordion\" itemscope itemtype=\"https:\/\/schema.org\/Product\"\u003e\n                \n                \u003c!-- 1. Product Description --\u003e\n                \u003carticle class=\"kftn-details-item is-open\"\u003e\n                    \u003cdiv class=\"kftn-details-trigger\"\u003e\n                        \u003cspan\u003eDescription \u0026amp; Details\u003c\/span\u003e\n                        \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"kftn-details-panel\"\u003e\n                        \u003cdiv class=\"kftn-details-inner\"\u003e\n                            \u003ch2 itemprop=\"name\" style=\"display:none;\"\u003eHealing Process Tee\u003c\/h2\u003e\n                            \u003cp itemprop=\"description\"\u003e\n                                \u003cstrong\u003eOversized tee\u003c\/strong\u003e featuring exclusive front print artwork by Nelle Vimalin.\n                            \u003c\/p\u003e\n                            \n                            \u003ch3\u003eDesign \u0026amp; Craftsmanship\u003c\/h3\u003e\n                            \u003cul class=\"kftn-specs-list\"\u003e\n                                \u003cli itemprop=\"brand\" itemscope itemtype=\"https:\/\/schema.org\/Brand\"\u003eDesigned in \u003cspan itemprop=\"name\"\u003eParis\u003c\/span\u003e\n\u003c\/li\u003e                        \n                                \u003cli\u003eArtwork by Nelle Vimalin\u003c\/li\u003e\n                            \u003c\/ul\u003e\n\n                            \u003ch3\u003eFeatures\u003c\/h3\u003e\n                            \u003cul class=\"kftn-specs-list\"\u003e\n                                \u003cli\u003eOversized fit\u003c\/li\u003e\n                                \u003cli\u003eFront and back print artwork\u003c\/li\u003e    \n                                \u003cli\u003eExclusive artist collaboration\u003c\/li\u003e\n                            \u003c\/ul\u003e\n\n                            \u003ch3\u003ePrice\u003c\/h3\u003e\n                            \u003cdiv class=\"kftn-price-display\" itemprop=\"offers\" itemscope itemtype=\"https:\/\/schema.org\/Offer\"\u003e\n                                \u003cdiv class=\"kftn-price-amount\" itemprop=\"price\" content=\"45\"\u003e€45\u003c\/div\u003e\n                                \u003cmeta itemprop=\"priceCurrency\" content=\"EUR\"\u003e\n                                \u003cmeta itemprop=\"availability\" content=\"https:\/\/schema.org\/InStock\"\u003e\n                            \u003c\/div\u003e\n                            \n                            \u003cdiv class=\"kftn-stock-badge\"\u003eIn Stock — Ships Immediately\u003c\/div\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/article\u003e\n\n                \u003c!-- 2. Composition \u0026 Materials --\u003e\n                \u003carticle class=\"kftn-details-item\"\u003e\n                    \u003cdiv class=\"kftn-details-trigger\"\u003e\n                        \u003cspan\u003eComposition \u0026amp; Materials\u003c\/span\u003e\n                        \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"kftn-details-panel\"\u003e\n                        \u003cdiv class=\"kftn-details-inner\"\u003e\n                            \u003ch3\u003eFabric Composition\u003c\/h3\u003e\n                            \u003cul class=\"kftn-specs-list\" itemprop=\"material\"\u003e\n                                \u003cli\u003e100% Cotton\u003c\/li\u003e\n                            \u003c\/ul\u003e\n\n                            \u003ch3\u003ePrint Details\u003c\/h3\u003e\n                            \u003cul class=\"kftn-specs-list\"\u003e\n                                \u003cli\u003eFront and back artwork prints\u003c\/li\u003e\n                                \u003cli\u003eArtwork by Nelle Vimalin\u003c\/li\u003e\n                            \u003c\/ul\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/article\u003e\n\n                \u003c!-- 3. Care Guide --\u003e\n                \u003carticle class=\"kftn-details-item\"\u003e\n                    \u003cdiv class=\"kftn-details-trigger\"\u003e\n                        \u003cspan\u003eCare Instructions\u003c\/span\u003e\n                        \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"kftn-details-panel\"\u003e\n                        \u003cdiv class=\"kftn-details-inner\"\u003e\n                            \u003ch3\u003eWashing Guidelines\u003c\/h3\u003e\n                            \u003cul class=\"kftn-specs-list\"\u003e\n                                \u003cli\u003eMachine wash at 30°C, inside out\u003c\/li\u003e\n                                \u003cli\u003eUse mild detergent\u003c\/li\u003e\n                                \u003cli\u003eDo not bleach\u003c\/li\u003e\n                            \u003c\/ul\u003e\n\n                            \u003ch3\u003eDrying \u0026amp; Ironing\u003c\/h3\u003e\n                            \u003cul class=\"kftn-specs-list\"\u003e\n                                \u003cli\u003eAir dry recommended\u003c\/li\u003e\n                                \u003cli\u003eIron inside out at medium temperature\u003c\/li\u003e\n                                \u003cli\u003eAvoid direct ironing on the print\u003c\/li\u003e\n                            \u003c\/ul\u003e\n\n                            \u003cdiv class=\"kftn-premium-callout\"\u003e\n                                \u003cdiv class=\"kftn-premium-label\"\u003eCare Tip\u003c\/div\u003e\n                                \u003cp\u003e\n                                    To preserve the artwork by Nelle Vimalin and maintain the quality of the print, always wash the tee inside out at 30°C with mild detergent. Air drying is recommended to prevent any damage to the print. If ironing is needed, do so inside out and avoid direct contact with the printed areas.\n                                \u003c\/p\u003e\n                            \u003c\/div\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/article\u003e\n\n             \u003c!-- 4. Size Guide --\u003e\n                \u003carticle class=\"kftn-details-item\"\u003e\n                    \u003cdiv class=\"kftn-details-trigger\"\u003e\n                        \u003cspan\u003eSize Guide\u003c\/span\u003e\n                        \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"kftn-details-panel\"\u003e\n                        \u003cdiv class=\"kftn-details-inner\"\u003e\n                            \u003cp\u003eThe \u003cstrong\u003eHealing Process Tee\u003c\/strong\u003e is available in the following sizes:\u003c\/p\u003e\n                            \n                            \u003ch3\u003eSize Measurements (cm)\u003c\/h3\u003e\n\n                            \u003cdiv class=\"kftn-size-table-wrapper\"\u003e\n                                \u003ctable class=\"kftn-size-table\"\u003e\n                                    \u003cthead\u003e\n                                        \u003ctr\u003e\n                                            \u003cth\u003eSize\u003c\/th\u003e\n                                            \u003cth\u003eChest\u003c\/th\u003e\n                                            \u003cth\u003eWaist\u003c\/th\u003e\n                                            \u003cth\u003eHips\u003c\/th\u003e\n                                            \u003cth\u003eShoulder\u003c\/th\u003e\n                                            \u003cth\u003eLength\u003c\/th\u003e\n                                        \u003c\/tr\u003e\n                                    \u003c\/thead\u003e\n                                    \u003ctbody\u003e\n                                        \u003ctr\u003e\n                                            \u003ctd\u003eXS\u003c\/td\u003e\n                                            \u003ctd\u003e114\u003c\/td\u003e\n                                            \u003ctd\u003e114\u003c\/td\u003e\n                                            \u003ctd\u003e114\u003c\/td\u003e\n                                            \u003ctd\u003e52\u003c\/td\u003e\n                                            \u003ctd\u003e71\u003c\/td\u003e\n                                        \u003c\/tr\u003e\n                                        \u003ctr\u003e\n                                            \u003ctd\u003eS \/ M\u003c\/td\u003e\n                                            \u003ctd\u003e122\u003c\/td\u003e\n                                            \u003ctd\u003e122\u003c\/td\u003e\n                                            \u003ctd\u003e122\u003c\/td\u003e\n                                            \u003ctd\u003e52\u003c\/td\u003e\n                                            \u003ctd\u003e75\u003c\/td\u003e\n                                        \u003c\/tr\u003e\n                                        \u003ctr\u003e\n                                            \u003ctd\u003eL \/ XL\u003c\/td\u003e\n                                            \u003ctd\u003e130\u003c\/td\u003e\n                                            \u003ctd\u003e130\u003c\/td\u003e\n                                            \u003ctd\u003e130\u003c\/td\u003e\n                                            \u003ctd\u003e60\u003c\/td\u003e\n                                            \u003ctd\u003e79\u003c\/td\u003e\n                                        \u003c\/tr\u003e\n                                    \u003c\/tbody\u003e\n                                \u003c\/table\u003e\n                                \u003cp style=\"font-size:12px; color:#999; margin-top:14px;\"\u003e\n                                    Measurements are in centimeters. Taken flat. Slight variations may occur due to production process.\n                                \u003c\/p\u003e\n                                \u003cp style=\"font-size:12px; color:#999; margin-top:6px;\"\u003e\n                                    Coralie \u0026amp; Ilyès are wearing a size XS.\n                                \u003c\/p\u003e\n                            \u003c\/div\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/article\u003e\n\n                \u003c!-- 5. Shipping Info --\u003e\n                \u003carticle class=\"kftn-details-item\"\u003e\n                    \u003cdiv class=\"kftn-details-trigger\"\u003e\n                        \u003cspan\u003eShipping \u0026amp; Availability\u003c\/span\u003e\n                        \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                    \u003c\/div\u003e\n                    \u003cdiv class=\"kftn-details-panel\"\u003e\n                        \u003cdiv class=\"kftn-details-inner\"\u003e\n                            \u003ch3\u003eProduct Availability\u003c\/h3\u003e\n                            \u003cp\u003e\n                                \u003cstrong\u003eThis product is in stock and ready to be shipped immediately upon ordering.\u003c\/strong\u003e\n                            \u003c\/p\u003e\n                            \u003ch3\u003eShipping Details\u003c\/h3\u003e\n                            \u003cul class=\"kftn-specs-list\"\u003e\n                                \u003cli\u003eShips within 24-48 hours\u003c\/li\u003e\n                                \u003cli\u003eWorldwide shipping available\u003c\/li\u003e\n                                \u003cli\u003eTracking number provided upon shipment\u003c\/li\u003e\n                                \u003cli\u003eSecure packaging to protect your order\u003c\/li\u003e\n                                \u003cli\u003eDuties and taxes may apply for international orders\u003c\/li\u003e\n                            \u003c\/ul\u003e\n                            \u003cdiv class=\"kftn-premium-callout\"\u003e\n                                \u003cdiv class=\"kftn-premium-label\"\u003eFast Delivery\u003c\/div\u003e\n                                \u003cp\u003e\n                                    Unlike our pre-order items, the Healing Process Tee is in stock and ships immediately. Place your order today and receive your exclusive artwork tee within days.\n                                \u003c\/p\u003e\n                            \u003c\/div\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/article\u003e\n\u003c\/div\u003e\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cscript\u003e\n        document.addEventListener('DOMContentLoaded', function() {\n            const triggers = document.querySelectorAll('.kftn-details-trigger');\n            \n            triggers.forEach(trigger =\u003e {\n                trigger.addEventListener('click', function() {\n                    const item = this.parentElement;\n                    const isOpen = item.classList.contains('is-open');\n                    \n                    document.querySelectorAll('.kftn-details-item').forEach(i =\u003e {\n                        i.classList.remove('is-open');\n                    });\n                    \n                    if (!isOpen) {\n                        item.classList.add('is-open');\n                    }\n                });\n            });\n        });\n    \u003c\/script\u003e\n\u003c\/body\u003e","brand":"My shop","offers":[{"title":"XS","offer_id":53248752877895,"sku":"FI-HP-BB-XS","price":45.0,"currency_code":"EUR","in_stock":true},{"title":"S\/M","offer_id":53248752910663,"sku":"FI-HP-BB-SM","price":45.0,"currency_code":"EUR","in_stock":true},{"title":"L\/XL","offer_id":53248752943431,"sku":"FI-HP-BB-LXL","price":45.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0948\/4038\/9959\/files\/FALLEN_IVY_WEBSITE27_fullres.jpg?v=1771455525"},{"product_id":"classic-logo-tee","title":"Classic Logo Tee","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"\u003e \u003cmeta content=\"Classic Logo Tee by Fallen Ivy - 100% cotton tee with embroidered logo. Designed in Paris, Available in sizes XS, S\/M, L\/XL.\" name=\"description\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n        .kftn-wrapper,\n        .kftn-wrapper *,\n        .kftn-wrapper span,\n        .kftn-wrapper div,\n        .kftn-wrapper p,\n        .kftn-wrapper h1,\n        .kftn-wrapper h2,\n        .kftn-wrapper h3,\n        .kftn-wrapper li,\n        .kftn-wrapper strong,\n        .kftn-wrapper ul {\n            font-family: 'SF Mono', ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace !important;\n        }\n        .kftn-wrapper { background: #ffffff; color: #000000; line-height: 1.7; padding: 0; margin: 0; }\n        .kftn-container { max-width: 900px; margin: 0 auto; padding: 80px 40px; background: #ffffff; }\n        .kftn-hero-title { font-size: 13px; font-weight: 400; letter-spacing: 3px; text-transform: uppercase; text-align: center; margin-bottom: 60px; color: #000; opacity: 0.7; }\n        .kftn-details-accordion { border-top: 1px solid #e8e8e8; }\n        .kftn-details-item { border-bottom: 1px solid #e8e8e8; transition: all 0.3s ease; animation: kftnFadeIn 0.6s ease forwards; }\n        .kftn-details-trigger { padding: 28px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 500; color: #000; transition: opacity 0.3s ease; user-select: none; }\n        .kftn-details-trigger:hover { opacity: 0.5; }\n        .kftn-details-symbol { font-size: 20px; font-weight: 300; transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); line-height: 1; }\n        .kftn-details-item.is-open .kftn-details-symbol { transform: rotate(45deg); }\n        .kftn-details-panel { max-height: 0; overflow: hidden; transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1); }\n        .kftn-details-item.is-open .kftn-details-panel { max-height: 2000px; }\n        .kftn-details-inner { padding-bottom: 35px; font-size: 15px; color: #666666; line-height: 1.9; font-weight: 300; }\n        .kftn-details-inner p { margin-bottom: 22px; }\n        .kftn-details-inner h3 { font-size: 14px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; margin: 30px 0 18px 0; color: #000000; }\n        .kftn-details-inner h3:first-child { margin-top: 0; }\n        .kftn-details-inner strong { color: #000000; font-weight: 500; }\n        .kftn-specs-list { list-style: none; margin: 25px 0; padding: 0; }\n        .kftn-specs-list li { padding: 12px 0 12px 24px; position: relative; font-size: 15px; color: #666666; line-height: 1.7; }\n        .kftn-specs-list li::before { content: '—'; position: absolute; left: 0; color: #000000; font-weight: 300; }\n        .kftn-premium-callout { background: #f9f9f9; padding: 30px; margin-top: 30px; border-left: 3px solid #000000; }\n        .kftn-premium-label { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; font-weight: 600; color: #000000; }\n        .kftn-premium-callout p { margin-bottom: 0; font-size: 14px; line-height: 1.8; }\n        .kftn-stock-badge { display: inline-block; background: #000000; color: #ffffff; padding: 8px 16px; font-size: 10px; letter-spacing: 2px; text-transform: uppercase; font-weight: 600; margin-top: 15px; }\n        .kftn-price-display { margin: 25px 0; padding: 25px; background: #fafafa; border-radius: 2px; text-align: center; }\n        .kftn-price-amount { font-size: 28px; font-weight: 600; color: #000; letter-spacing: 1px; }\n        .kftn-size-table-wrapper { margin: 30px 0; overflow-x: auto; }\n        .kftn-size-table { width: 100%; border-collapse: collapse; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }\n        .kftn-size-table thead th { font-weight: 600; color: #000; padding: 14px 10px; border-bottom: 1px solid #000; text-align: center; }\n        .kftn-size-table tbody td { padding: 16px 10px; text-align: center; color: #666; border-bottom: 1px solid #e8e8e8; font-weight: 300; }\n        .kftn-size-table tbody tr:last-child td { border-bottom: none; }\n        @keyframes kftnFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n        .kftn-details-item:nth-child(1) { animation-delay: 0.1s; }\n        .kftn-details-item:nth-child(2) { animation-delay: 0.2s; }\n        .kftn-details-item:nth-child(3) { animation-delay: 0.3s; }\n        .kftn-details-item:nth-child(4) { animation-delay: 0.4s; }\n        .kftn-details-item:nth-child(5) { animation-delay: 0.5s; }\n        @media (max-width: 768px) {\n            .kftn-container { padding: 50px 24px; }\n            .kftn-hero-title { font-size: 11px; letter-spacing: 2px; margin-bottom: 40px; }\n            .kftn-details-trigger { padding: 22px 0; font-size: 10px; letter-spacing: 1.5px; }\n            .kftn-details-symbol { font-size: 18px; }\n            .kftn-details-inner { font-size: 14px; padding-bottom: 28px; }\n            .kftn-details-inner h3 { font-size: 12px; }\n            .kftn-specs-list li { font-size: 14px; padding: 10px 0 10px 20px; }\n            .kftn-premium-callout { padding: 24px; }\n            .kftn-premium-label { font-size: 9px; }\n            .kftn-size-table { font-size: 12px; }\n            .kftn-size-table thead th { padding: 12px 8px; }\n            .kftn-size-table tbody td { padding: 14px 8px; }\n        }\n        @media (max-width: 480px) {\n            .kftn-container { padding: 40px 20px; }\n            .kftn-details-trigger { padding: 20px 0; }\n        }\n\u003c\/style\u003e\n\n\u003cdiv class=\"kftn-wrapper\"\u003e\n    \u003cdiv class=\"kftn-container\"\u003e\n        \u003ch1 class=\"kftn-hero-title\"\u003eProduct Details\u003c\/h1\u003e\n        \u003cdiv class=\"kftn-details-accordion\" itemscope itemtype=\"https:\/\/schema.org\/Product\"\u003e\n\n            \u003c!-- 1. Description --\u003e\n            \u003carticle class=\"kftn-details-item is-open\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eDescription \u0026amp; Details\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch2 style=\"display:none;\" itemprop=\"name\"\u003eClassic Logo Tee\u003c\/h2\u003e\n                        \u003cp itemprop=\"description\"\u003e\u003cstrong\u003eClassic tee with embroidered logo\u003c\/strong\u003e — A timeless essential featuring a centered embroidered logo that embodies refined simplicity and understated elegance.\u003c\/p\u003e\n                        \u003ch3\u003eDesign \u0026amp; Craftsmanship\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli itemprop=\"brand\" itemscope itemtype=\"https:\/\/schema.org\/Brand\"\u003eDesigned in \u003cspan itemprop=\"name\"\u003eParis\u003c\/span\u003e\n\u003c\/li\u003e\n                            \u003cli\u003eEach piece is carefully handcrafted\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 2. Composition --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eComposition \u0026amp; Materials\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eFabric Composition\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\" itemprop=\"material\"\u003e\n                            \u003cli\u003e100% Cotton\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eEmbroidery Details\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003e100% Cotton threads\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 3. Care --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eCare Instructions\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eWashing Guidelines\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eMachine wash at 30°C, inside out\u003c\/li\u003e\n                            \u003cli\u003eUse mild detergent\u003c\/li\u003e\n                            \u003cli\u003eDo not bleach\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eDrying \u0026amp; Ironing\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eAir dry recommended\u003c\/li\u003e\n                            \u003cli\u003eIron inside out at medium temperature\u003c\/li\u003e\n                            \u003cli\u003eAvoid direct ironing on the embroidery\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eCare Tip\u003c\/div\u003e\n                            \u003cp\u003eTo preserve the embroidered logo and maintain the quality of the cotton, always wash the tee inside out at 30°C with mild detergent. Air drying is recommended to maintain the fabric's softness. If ironing is needed, do so inside out and avoid direct contact with the embroidered areas.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 4. Size Guide --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eSize Guide\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003cp\u003eThe \u003cstrong\u003eClassic Logo Tee\u003c\/strong\u003e is available in the following sizes:\u003c\/p\u003e\n                        \u003ch3\u003eSize Measurements (cm)\u003c\/h3\u003e\n                        \u003cdiv class=\"kftn-size-table-wrapper\"\u003e\n                            \u003ctable class=\"kftn-size-table\"\u003e\n                                \u003cthead\u003e\n                                    \u003ctr\u003e\n                                        \u003cth\u003eSize\u003c\/th\u003e\n                                        \u003cth\u003eChest\u003c\/th\u003e\n                                        \u003cth\u003eWaist\u003c\/th\u003e\n                                        \u003cth\u003eHips\u003c\/th\u003e\n                                        \u003cth\u003eShoulder\u003c\/th\u003e\n                                        \u003cth\u003eLength\u003c\/th\u003e\n                                    \u003c\/tr\u003e\n                                \u003c\/thead\u003e\n                                \u003ctbody\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003eXS\u003c\/td\u003e\n                                        \u003ctd\u003e74\u003c\/td\u003e\n                                        \u003ctd\u003e60\u003c\/td\u003e\n                                        \u003ctd\u003e80\u003c\/td\u003e\n                                        \u003ctd\u003e13\u003c\/td\u003e\n                                        \u003ctd\u003e54\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003eS \/ M\u003c\/td\u003e\n                                        \u003ctd\u003e86\u003c\/td\u003e\n                                        \u003ctd\u003e72\u003c\/td\u003e\n                                        \u003ctd\u003e92\u003c\/td\u003e\n                                        \u003ctd\u003e15\u003c\/td\u003e\n                                        \u003ctd\u003e56\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003eL \/ XL\u003c\/td\u003e\n                                        \u003ctd\u003e98\u003c\/td\u003e\n                                        \u003ctd\u003e84\u003c\/td\u003e\n                                        \u003ctd\u003e104\u003c\/td\u003e\n                                        \u003ctd\u003e17\u003c\/td\u003e\n                                        \u003ctd\u003e58\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                \u003c\/tbody\u003e\n                            \u003c\/table\u003e\n                        \u003c\/div\u003e\n                        \u003cp style=\"font-size:12px; color:#999; margin-top:14px;\"\u003e\n                            Measurements are in centimeters. Taken flat. Slight variations may occur due to production process.\n                        \u003c\/p\u003e\n                        \u003cp style=\"font-size:12px; color:#999; margin-top:6px;\"\u003e\n                            For men, we recommend sizing up.\n                        \u003c\/p\u003e\n                        \u003cp style=\"font-size:12px; color:#999; margin-top:6px;\"\u003e\n                            Ilyès is wearing a size S\/M.\n                        \u003c\/p\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 5. Shipping --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eShipping \u0026amp; Availability\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eProduct Availability\u003c\/h3\u003e\n                        \u003cp\u003e\u003cstrong\u003eThis product is in stock and ready to be shipped immediately upon ordering.\u003c\/strong\u003e\u003c\/p\u003e\n                        \u003ch3\u003eShipping Details\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eShips within 24-48 hours\u003c\/li\u003e\n                            \u003cli\u003eWorldwide shipping available\u003c\/li\u003e\n                            \u003cli\u003eTracking number provided upon shipment\u003c\/li\u003e\n                            \u003cli\u003eSecure packaging to protect your order\u003c\/li\u003e\n                            \u003cli\u003eDuties and taxes may apply for international orders\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eFast Delivery\u003c\/div\u003e\n                            \u003cp\u003eThis product is in stock and ships immediately. Place your order today and receive your Classic Logo Tee within days.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const triggers = document.querySelectorAll('.kftn-details-trigger');\n        triggers.forEach(trigger =\u003e {\n            trigger.addEventListener('click', function() {\n                const item = this.parentElement;\n                const isOpen = item.classList.contains('is-open');\n                document.querySelectorAll('.kftn-details-item').forEach(i =\u003e {\n                    i.classList.remove('is-open');\n                });\n                if (!isOpen) {\n                    item.classList.add('is-open');\n                }\n            });\n        });\n    });\n\u003c\/script\u003e","brand":"My shop","offers":[{"title":"XS \/ White","offer_id":53248715555143,"sku":"FI-CL-WS-XS","price":55.0,"currency_code":"EUR","in_stock":true},{"title":"XS \/ Black","offer_id":53304519754055,"sku":"FI-CL-BB-XS","price":55.0,"currency_code":"EUR","in_stock":true},{"title":"S\/M \/ White","offer_id":53248751796551,"sku":"FI-CL-WS-SM","price":55.0,"currency_code":"EUR","in_stock":true},{"title":"S\/M \/ Black","offer_id":53304519786823,"sku":"FI-CL-BB-SM","price":55.0,"currency_code":"EUR","in_stock":true},{"title":"L\/XL \/ White","offer_id":53248752845127,"sku":"FI-CL-WS-LXL","price":55.0,"currency_code":"EUR","in_stock":true},{"title":"L\/XL \/ Black","offer_id":53304519819591,"sku":"FI-CL-BB-LXL","price":55.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0948\/4038\/9959\/files\/FIW-110210_fullres.jpg?v=1771456004"},{"product_id":"slogan-tee-pre-order","title":"Slogan Tee","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"\u003e\n\u003cmeta content=\"Slogan Tee by Fallen Ivy - baby tee with bold slogan print. Designed in Paris, available in Pink, Blue, Yellow and Green.\" name=\"description\"\u003e\n\n\u003cstyle\u003e\n        .kftn-wrapper,\n        .kftn-wrapper *,\n        .kftn-wrapper span,\n        .kftn-wrapper div,\n        .kftn-wrapper p,\n        .kftn-wrapper h1,\n        .kftn-wrapper h2,\n        .kftn-wrapper h3,\n        .kftn-wrapper li,\n        .kftn-wrapper strong,\n        .kftn-wrapper ul {\n            font-family: 'SF Mono', ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace !important;\n        }\n        .kftn-wrapper { background: #ffffff; color: #000000; line-height: 1.7; padding: 0; margin: 0; }\n        .kftn-container { max-width: 900px; margin: 0 auto; padding: 80px 40px; background: #ffffff; }\n        .kftn-hero-title { font-size: 13px; font-weight: 400; letter-spacing: 3px; text-transform: uppercase; text-align: center; margin-bottom: 60px; color: #000; opacity: 0.7; }\n        .kftn-details-accordion { border-top: 1px solid #e8e8e8; }\n        .kftn-details-item { border-bottom: 1px solid #e8e8e8; transition: all 0.3s ease; animation: kftnFadeIn 0.6s ease forwards; }\n        .kftn-details-trigger { padding: 28px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 500; color: #000; transition: opacity 0.3s ease; user-select: none; }\n        .kftn-details-trigger:hover { opacity: 0.5; }\n        .kftn-details-symbol { font-size: 20px; font-weight: 300; transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); line-height: 1; }\n        .kftn-details-item.is-open .kftn-details-symbol { transform: rotate(45deg); }\n        .kftn-details-panel { max-height: 0; overflow: hidden; transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1); }\n        .kftn-details-item.is-open .kftn-details-panel { max-height: 2000px; }\n        .kftn-details-inner { padding-bottom: 35px; font-size: 15px; color: #666666; line-height: 1.9; font-weight: 300; }\n        .kftn-details-inner p { margin-bottom: 22px; }\n        .kftn-details-inner h3 { font-size: 14px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; margin: 30px 0 18px 0; color: #000000; }\n        .kftn-details-inner h3:first-child { margin-top: 0; }\n        .kftn-details-inner strong { color: #000000; font-weight: 500; }\n        .kftn-specs-list { list-style: none; margin: 25px 0; padding: 0; }\n        .kftn-specs-list li { padding: 12px 0 12px 24px; position: relative; font-size: 15px; color: #666666; line-height: 1.7; }\n        .kftn-specs-list li::before { content: '—'; position: absolute; left: 0; color: #000000; font-weight: 300; }\n        .kftn-premium-callout { background: #f9f9f9; padding: 30px; margin-top: 30px; border-left: 3px solid #000000; }\n        .kftn-premium-label { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; font-weight: 600; color: #000000; }\n        .kftn-premium-callout p { margin-bottom: 0; font-size: 14px; line-height: 1.8; }\n        .kftn-color-swatches { display: flex; gap: 16px; margin: 25px 0; flex-wrap: wrap; }\n        .kftn-swatch { display: flex; flex-direction: column; align-items: center; gap: 8px; }\n        .kftn-swatch-dot { width: 32px; height: 32px; border-radius: 50%; border: 1px solid #e8e8e8; }\n        .kftn-swatch-label { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #666; }\n        .kftn-size-table-wrapper { margin: 30px 0; overflow-x: auto; }\n        .kftn-size-table { width: 100%; border-collapse: collapse; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }\n        .kftn-size-table thead th { font-weight: 600; color: #000; padding: 14px 10px; border-bottom: 1px solid #000; text-align: center; }\n        .kftn-size-table tbody td { padding: 16px 10px; text-align: center; color: #666; border-bottom: 1px solid #e8e8e8; font-weight: 300; }\n        .kftn-size-table tbody tr:last-child td { border-bottom: none; }\n        @keyframes kftnFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n        .kftn-details-item:nth-child(1) { animation-delay: 0.1s; }\n        .kftn-details-item:nth-child(2) { animation-delay: 0.2s; }\n        .kftn-details-item:nth-child(3) { animation-delay: 0.3s; }\n        .kftn-details-item:nth-child(4) { animation-delay: 0.4s; }\n        .kftn-details-item:nth-child(5) { animation-delay: 0.5s; }\n        @media (max-width: 768px) {\n            .kftn-container { padding: 50px 24px; }\n            .kftn-hero-title { font-size: 11px; letter-spacing: 2px; margin-bottom: 40px; }\n            .kftn-details-trigger { padding: 22px 0; font-size: 10px; letter-spacing: 1.5px; }\n            .kftn-details-symbol { font-size: 18px; }\n            .kftn-details-inner { font-size: 14px; padding-bottom: 28px; }\n            .kftn-details-inner h3 { font-size: 12px; }\n            .kftn-specs-list li { font-size: 14px; padding: 10px 0 10px 20px; }\n            .kftn-premium-callout { padding: 24px; }\n            .kftn-premium-label { font-size: 9px; }\n            .kftn-size-table { font-size: 12px; }\n            .kftn-size-table thead th { padding: 12px 8px; }\n            .kftn-size-table tbody td { padding: 14px 8px; }\n        }\n        @media (max-width: 480px) {\n            .kftn-container { padding: 40px 20px; }\n            .kftn-details-trigger { padding: 20px 0; }\n        }\n\u003c\/style\u003e\n\n\u003cdiv class=\"kftn-wrapper\"\u003e\n    \u003cdiv class=\"kftn-container\"\u003e\n        \u003ch1 class=\"kftn-hero-title\"\u003eProduct Details\u003c\/h1\u003e\n        \u003cdiv class=\"kftn-details-accordion\" itemscope itemtype=\"https:\/\/schema.org\/Product\"\u003e\n\n            \u003c!-- 1. Description --\u003e\n            \u003carticle class=\"kftn-details-item is-open\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eDescription \u0026amp; Details\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch2 style=\"display:none;\" itemprop=\"name\"\u003eSlogan Tee\u003c\/h2\u003e\n                        \u003cp itemprop=\"description\"\u003e\u003cstrong\u003eBaby tee with bold slogan print\u003c\/strong\u003e — An essential carrying the Fallen Ivy inner child message. Oversized typography, intentional fit, designed to be worn and felt.\u003c\/p\u003e\n                        \u003ch3\u003eDesign \u0026amp; Craftsmanship\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli itemprop=\"brand\" itemscope itemtype=\"https:\/\/schema.org\/Brand\"\u003eDesigned in \u003cspan itemprop=\"name\"\u003eParis\u003c\/span\u003e\n\u003c\/li\u003e\n                            \u003cli\u003eBold flock-printed slogan, soft-touch matte finish\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 2. Composition --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eComposition \u0026amp; Materials\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eFabric Composition\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\" itemprop=\"material\"\u003e\n                            \u003cli\u003e95% Cotton, 5% Elastane\u003c\/li\u003e\n                            \u003cli\u003e220 GSM ringspun combed cotton\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003ePrint Details\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eFlock print — soft, matte, velvet-touch finish\u003c\/li\u003e\n                            \u003cli\u003eCentered chest placement\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 3. Care --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eCare Instructions\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eWashing Guidelines\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eMachine wash at 30°C, inside out\u003c\/li\u003e\n                            \u003cli\u003eUse mild detergent\u003c\/li\u003e\n                            \u003cli\u003eDo not bleach\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eDrying \u0026amp; Ironing\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eAir dry recommended\u003c\/li\u003e\n                            \u003cli\u003eIron inside out at medium temperature\u003c\/li\u003e\n                            \u003cli\u003eAvoid direct ironing on the print\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eCare Tip\u003c\/div\u003e\n                            \u003cp\u003eTo preserve the flock print and maintain the quality of the stretch cotton, always wash inside out at 30°C with mild detergent. Air drying is recommended to keep the fabric soft and preserve its stretch. If ironing, do so inside out and never directly on the printed area.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 4. Size Guide --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eSize Guide\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e                    \n                        \u003ch3\u003eSize Measurements (cm) — flat\u003c\/h3\u003e\n                        \u003cdiv class=\"kftn-size-table-wrapper\"\u003e\n                            \u003ctable class=\"kftn-size-table\"\u003e\n                                \u003cthead\u003e\n                                    \u003ctr\u003e\n                                        \u003cth\u003eSize\u003c\/th\u003e\n                                        \u003cth\u003eChest\u003c\/th\u003e\n                                        \u003cth\u003eBottom Sweep\u003c\/th\u003e\n                                        \u003cth\u003eShoulder Width\u003c\/th\u003e\n                                        \u003cth\u003eShoulder Length\u003c\/th\u003e\n                                        \u003cth\u003eLength\u003c\/th\u003e\n                                        \u003cth\u003eSleeve\u003c\/th\u003e\n                                    \u003c\/tr\u003e\n                                \u003c\/thead\u003e\n                                \u003ctbody\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003eXS\u003c\/td\u003e\n                                        \u003ctd\u003e76\u003c\/td\u003e\n                                        \u003ctd\u003e72\u003c\/td\u003e\n                                        \u003ctd\u003e37\u003c\/td\u003e\n                                        \u003ctd\u003e12\u003c\/td\u003e\n                                        \u003ctd\u003e53\u003c\/td\u003e\n                                        \u003ctd\u003e15\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003eS \/ M\u003c\/td\u003e\n                                        \u003ctd\u003e88\u003c\/td\u003e\n                                        \u003ctd\u003e84\u003c\/td\u003e\n                                        \u003ctd\u003e41\u003c\/td\u003e\n                                        \u003ctd\u003e14\u003c\/td\u003e\n                                        \u003ctd\u003e55\u003c\/td\u003e\n                                        \u003ctd\u003e17\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003eL \/ XL\u003c\/td\u003e\n                                        \u003ctd\u003e100\u003c\/td\u003e\n                                        \u003ctd\u003e96\u003c\/td\u003e\n                                        \u003ctd\u003e44\u003c\/td\u003e\n                                        \u003ctd\u003e16\u003c\/td\u003e\n                                        \u003ctd\u003e57\u003c\/td\u003e\n                                        \u003ctd\u003e19\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003e2XL\u003c\/td\u003e\n                                        \u003ctd\u003e112\u003c\/td\u003e\n                                        \u003ctd\u003e108\u003c\/td\u003e\n                                        \u003ctd\u003e47\u003c\/td\u003e\n                                        \u003ctd\u003e18\u003c\/td\u003e\n                                        \u003ctd\u003e59\u003c\/td\u003e\n                                        \u003ctd\u003e21\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                \u003c\/tbody\u003e\n                            \u003c\/table\u003e\n                        \u003c\/div\u003e\n                        \u003cp style=\"font-size:12px; color:#999; margin-top:14px;\"\u003e\n                            Measurements are in centimeters. Taken flat. Slight variations may occur due to production process.\n                        \u003c\/p\u003e\n                        \u003cp style=\"font-size:12px; color:#999; margin-top:6px;\"\u003e\n                            Unisex near-body fit — stretch fabric follows the body. For a more relaxed look, size up.\n                        \u003c\/p\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 5. Shipping --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eShipping \u0026amp; Availability\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003ePre-Order\u003c\/h3\u003e\n                        \u003cp\u003e\u003cstrong\u003eThis product is available for pre-order.\n                        \u003ch3\u003eShipping Details\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eEstimated delivery: 2 weeks after the order is placed\u003c\/li\u003e\n                            \u003cli\u003eWorldwide shipping available\u003c\/li\u003e\n                            \u003cli\u003eTracking number provided upon shipment\u003c\/li\u003e\n                            \u003cli\u003eSecure packaging to protect your order\u003c\/li\u003e\n                            \u003cli\u003eDuties and taxes may apply for international orders\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003ePre-Order\u003c\/div\u003e\n                            \u003cp\u003eEstimated delivery: 2 weeks after the order is placed. You will receive a tracking number as soon as your Slogan Tee is on its way.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const triggers = document.querySelectorAll('.kftn-details-trigger');\n        triggers.forEach(trigger =\u003e {\n            trigger.addEventListener('click', function() {\n                const item = this.parentElement;\n                const isOpen = item.classList.contains('is-open');\n                document.querySelectorAll('.kftn-details-item').forEach(i =\u003e {\n                    i.classList.remove('is-open');\n                });\n                if (!isOpen) {\n                    item.classList.add('is-open');\n                }\n            });\n        });\n    });\n\u003c\/script\u003e","brand":"My shop","offers":[{"title":"XS \/ Blue","offer_id":54125858816327,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"XS \/ Pink","offer_id":54125858849095,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"XS \/ Green","offer_id":54125858881863,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"XS \/ Yellow","offer_id":54125858914631,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"XS \/ Red","offer_id":54125858947399,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"S\/M \/ Blue","offer_id":54125858980167,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"S\/M \/ Pink","offer_id":54125859012935,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"S\/M \/ Green","offer_id":54125859045703,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"S\/M \/ Yellow","offer_id":54125859078471,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"S\/M \/ Red","offer_id":54125859111239,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"L\/XL \/ Blue","offer_id":54125859144007,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"L\/XL \/ Pink","offer_id":54125859176775,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"L\/XL \/ Green","offer_id":54125859209543,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"L\/XL \/ Yellow","offer_id":54125859242311,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"L\/XL \/ Red","offer_id":54125859275079,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"2XL \/ Blue","offer_id":54125859307847,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"2XL \/ Pink","offer_id":54125859340615,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"2XL \/ Green","offer_id":54125859373383,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"2XL \/ Yellow","offer_id":54125859406151,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true},{"title":"2XL \/ Red","offer_id":54125859438919,"sku":null,"price":45.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0948\/4038\/9959\/files\/SLOGAN_TEE_BLUE_-_FRONT.png?v=1781188815"},{"product_id":"melody-bikini-top","title":"Melody Bikini Top","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"\u003e\n\u003cmeta content=\"Melody Bikini Top by Fallen Ivy - shell-effect triangle top, made in France. Available in Pink and Blue.\" name=\"description\"\u003e\n\n\u003cstyle\u003e\n        .kftn-wrapper,\n        .kftn-wrapper *,\n        .kftn-wrapper span,\n        .kftn-wrapper div,\n        .kftn-wrapper p,\n        .kftn-wrapper h1,\n        .kftn-wrapper h2,\n        .kftn-wrapper h3,\n        .kftn-wrapper li,\n        .kftn-wrapper strong,\n        .kftn-wrapper ul {\n            font-family: 'SF Mono', ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace !important;\n        }\n        .kftn-wrapper { background: #ffffff; color: #000000; line-height: 1.7; padding: 0; margin: 0; }\n        .kftn-container { max-width: 900px; margin: 0 auto; padding: 80px 40px; background: #ffffff; }\n        .kftn-hero-title { font-size: 13px; font-weight: 400; letter-spacing: 3px; text-transform: uppercase; text-align: center; margin-bottom: 60px; color: #000; opacity: 0.7; }\n        .kftn-details-accordion { border-top: 1px solid #e8e8e8; }\n        .kftn-details-item { border-bottom: 1px solid #e8e8e8; transition: all 0.3s ease; animation: kftnFadeIn 0.6s ease forwards; }\n        .kftn-details-trigger { padding: 28px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 500; color: #000; transition: opacity 0.3s ease; user-select: none; }\n        .kftn-details-trigger:hover { opacity: 0.5; }\n        .kftn-details-symbol { font-size: 20px; font-weight: 300; transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); line-height: 1; }\n        .kftn-details-item.is-open .kftn-details-symbol { transform: rotate(45deg); }\n        .kftn-details-panel { max-height: 0; overflow: hidden; transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1); }\n        .kftn-details-item.is-open .kftn-details-panel { max-height: 2000px; }\n        .kftn-details-inner { padding-bottom: 35px; font-size: 15px; color: #666666; line-height: 1.9; font-weight: 300; }\n        .kftn-details-inner p { margin-bottom: 22px; }\n        .kftn-details-inner h3 { font-size: 14px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; margin: 30px 0 18px 0; color: #000000; }\n        .kftn-details-inner h3:first-child { margin-top: 0; }\n        .kftn-details-inner strong { color: #000000; font-weight: 500; }\n        .kftn-specs-list { list-style: none; margin: 25px 0; padding: 0; }\n        .kftn-specs-list li { padding: 12px 0 12px 24px; position: relative; font-size: 15px; color: #666666; line-height: 1.7; }\n        .kftn-specs-list li::before { content: '—'; position: absolute; left: 0; color: #000000; font-weight: 300; }\n        .kftn-premium-callout { background: #f9f9f9; padding: 30px; margin-top: 30px; border-left: 3px solid #000000; }\n        .kftn-premium-label { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; font-weight: 600; color: #000000; }\n        .kftn-premium-callout p { margin-bottom: 0; font-size: 14px; line-height: 1.8; }\n        .kftn-color-swatches { display: flex; gap: 16px; margin: 25px 0; flex-wrap: wrap; }\n        .kftn-swatch { display: flex; flex-direction: column; align-items: center; gap: 8px; }\n        .kftn-swatch-dot { width: 32px; height: 32px; border-radius: 50%; border: 1px solid #e8e8e8; }\n        .kftn-swatch-label { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #666; }\n        .kftn-size-table-wrapper { margin: 30px 0; overflow-x: auto; }\n        .kftn-size-table { width: 100%; border-collapse: collapse; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }\n        .kftn-size-table thead th { font-weight: 600; color: #000; padding: 14px 10px; border-bottom: 1px solid #000; text-align: center; }\n        .kftn-size-table tbody td { padding: 16px 10px; text-align: center; color: #666; border-bottom: 1px solid #e8e8e8; font-weight: 300; }\n        .kftn-size-table tbody tr:last-child td { border-bottom: none; }\n        .kftn-fit-note { font-size: 13px; color: #000; margin-top: 20px; font-weight: 500; letter-spacing: 0.3px; }\n        @keyframes kftnFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n        .kftn-details-item:nth-child(1) { animation-delay: 0.1s; }\n        .kftn-details-item:nth-child(2) { animation-delay: 0.2s; }\n        .kftn-details-item:nth-child(3) { animation-delay: 0.3s; }\n        .kftn-details-item:nth-child(4) { animation-delay: 0.4s; }\n        .kftn-details-item:nth-child(5) { animation-delay: 0.5s; }\n        @media (max-width: 768px) {\n            .kftn-container { padding: 50px 24px; }\n            .kftn-hero-title { font-size: 11px; letter-spacing: 2px; margin-bottom: 40px; }\n            .kftn-details-trigger { padding: 22px 0; font-size: 10px; letter-spacing: 1.5px; }\n            .kftn-details-symbol { font-size: 18px; }\n            .kftn-details-inner { font-size: 14px; padding-bottom: 28px; }\n            .kftn-details-inner h3 { font-size: 12px; }\n            .kftn-specs-list li { font-size: 14px; padding: 10px 0 10px 20px; }\n            .kftn-premium-callout { padding: 24px; }\n            .kftn-premium-label { font-size: 9px; }\n            .kftn-size-table { font-size: 12px; }\n            .kftn-size-table thead th { padding: 12px 8px; }\n            .kftn-size-table tbody td { padding: 14px 8px; }\n        }\n        @media (max-width: 480px) {\n            .kftn-container { padding: 40px 20px; }\n            .kftn-details-trigger { padding: 20px 0; }\n        }\n\u003c\/style\u003e\n\n\u003cdiv class=\"kftn-wrapper\"\u003e\n    \u003cdiv class=\"kftn-container\"\u003e\n        \u003ch1 class=\"kftn-hero-title\"\u003eProduct Details\u003c\/h1\u003e\n        \u003cdiv class=\"kftn-details-accordion\" itemscope itemtype=\"https:\/\/schema.org\/Product\"\u003e\n\n            \u003c!-- 1. Description --\u003e\n            \u003carticle class=\"kftn-details-item is-open\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eDescription \u0026amp; Details\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch2 style=\"display:none;\" itemprop=\"name\"\u003eMelody Bikini Top\u003c\/h2\u003e\n                        \u003cp itemprop=\"description\"\u003e\u003cstrong\u003eShell-effect triangle top\u003c\/strong\u003e — A Fallen Ivy piece drawn from the world of mermaids, shaped to sculpt and flatter every silhouette. Textured shell-effect cups, adjustable ties, hand-finished details.\u003c\/p\u003e\n                        \u003ch3\u003eDesign \u0026amp; Craftsmanship\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli itemprop=\"brand\" itemscope itemtype=\"https:\/\/schema.org\/Brand\"\u003eDesigned in \u003cspan itemprop=\"name\"\u003eParis\u003c\/span\u003e — \u003cstrong\u003eMade in France\u003c\/strong\u003e\n\u003c\/li\u003e\n                            \u003cli\u003eShell-effect texture on the cups\u003c\/li\u003e\n                            \u003cli\u003eAdjustable tie straps\u003c\/li\u003e\n                            \u003cli\u003eAvailable in Pink and Blue\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eColors\u003c\/h3\u003e\n                        \u003cdiv class=\"kftn-color-swatches\"\u003e\n                            \u003cdiv class=\"kftn-swatch\"\u003e\n                                \u003cdiv class=\"kftn-swatch-dot\" style=\"background:#F6D9E3;\"\u003e\u003c\/div\u003e\n                                \u003cspan class=\"kftn-swatch-label\"\u003ePink\u003c\/span\u003e\n                            \u003c\/div\u003e\n                            \u003cdiv class=\"kftn-swatch\"\u003e\n                                \u003cdiv class=\"kftn-swatch-dot\" style=\"background:#CFE8F2;\"\u003e\u003c\/div\u003e\n                                \u003cspan class=\"kftn-swatch-label\"\u003eBlue\u003c\/span\u003e\n                            \u003c\/div\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 2. Composition --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eComposition \u0026amp; Materials\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eFabric Composition\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\" itemprop=\"material\"\u003e\n                            \u003cli\u003eLycra — 80% Polyamide, 20% Elastane\u003c\/li\u003e\n                            \u003cli\u003eSoft-touch, second-skin feel\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eFinish\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eShell-effect texture on the cups\u003c\/li\u003e\n                            \u003cli\u003eFine double-knot ties\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eMade In France\u003c\/div\u003e\n                            \u003cp\u003eThe Melody Bikini Top is crafted in France, using a premium lycra fabric designed to hug the body while resisting chlorine and salt water.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 3. Care --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eCare Instructions\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eWashing Guidelines\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eHand wash in cold water\u003c\/li\u003e\n                            \u003cli\u003eUse a mild detergent\u003c\/li\u003e\n                            \u003cli\u003eDo not bleach\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eDrying \u0026amp; Storage\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eDo not wring, dry flat\u003c\/li\u003e\n                            \u003cli\u003eAvoid prolonged sun exposure\u003c\/li\u003e\n                            \u003cli\u003eDo not iron\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eCare Tip\u003c\/div\u003e\n                            \u003cp\u003eTo preserve the shell-effect texture and the elasticity of the lycra, rinse in fresh water after every swim and dry flat in the shade.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 4. Size Guide --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eSize Guide\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eSize Measurements (cm)\u003c\/h3\u003e\n                        \u003cdiv class=\"kftn-size-table-wrapper\"\u003e\n                            \u003ctable class=\"kftn-size-table\"\u003e\n                                \u003cthead\u003e\n                                    \u003ctr\u003e\n                                        \u003cth\u003eSize\u003c\/th\u003e\n                                        \u003cth\u003eBust\u003c\/th\u003e\n                                        \u003cth\u003eUnderbust\u003c\/th\u003e\n                                    \u003c\/tr\u003e\n                                \u003c\/thead\u003e\n                                \u003ctbody\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003eXS\u003c\/td\u003e\n                                        \u003ctd\u003e79\u003c\/td\u003e\n                                        \u003ctd\u003e65\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003eS\u003c\/td\u003e\n                                        \u003ctd\u003e83\u003c\/td\u003e\n                                        \u003ctd\u003e69\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003eM\u003c\/td\u003e\n                                        \u003ctd\u003e87\u003c\/td\u003e\n                                        \u003ctd\u003e73\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003eL\u003c\/td\u003e\n                                        \u003ctd\u003e91\u003c\/td\u003e\n                                        \u003ctd\u003e77\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003eXL\u003c\/td\u003e\n                                        \u003ctd\u003e96\u003c\/td\u003e\n                                        \u003ctd\u003e82\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                \u003c\/tbody\u003e\n                            \u003c\/table\u003e\n                        \u003c\/div\u003e\n                        \u003cp style=\"font-size:12px; color:#999; margin-top:14px;\"\u003e\n                            Measurements are in centimeters. Slight variations may occur due to production process.\n                        \u003c\/p\u003e\n                        \u003cp class=\"kftn-fit-note\"\u003eLéa \u0026amp; Davina wear a size S.\u003c\/p\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 5. Shipping --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eShipping \u0026amp; Availability\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003ePre-Order\u003c\/h3\u003e\n                        \u003cp\u003e\u003cstrong\u003eThis product is available for pre-order.\u003c\/strong\u003e\u003c\/p\u003e\n                        \u003ch3\u003eShipping Details\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eEstimated delivery: 2 weeks after the order is placed\u003c\/li\u003e\n                            \u003cli\u003eWorldwide shipping available\u003c\/li\u003e\n                            \u003cli\u003eTracking number provided upon shipment\u003c\/li\u003e\n                            \u003cli\u003eSecure packaging to protect your order\u003c\/li\u003e\n                            \u003cli\u003eDuties and taxes may apply for international orders\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003ePre-Order\u003c\/div\u003e\n                            \u003cp\u003eEstimated delivery: 2 weeks after the order is placed. You will receive a tracking number as soon as your Melody Bikini Top is on its way.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const triggers = document.querySelectorAll('.kftn-details-trigger');\n        triggers.forEach(trigger =\u003e {\n            trigger.addEventListener('click', function() {\n                const item = this.parentElement;\n                const isOpen = item.classList.contains('is-open');\n                document.querySelectorAll('.kftn-details-item').forEach(i =\u003e {\n                    i.classList.remove('is-open');\n                });\n                if (!isOpen) {\n                    item.classList.add('is-open');\n                }\n            });\n        });\n    });\n\u003c\/script\u003e","brand":"My shop","offers":[{"title":"XS \/ Pink","offer_id":54688050544967,"sku":null,"price":55.0,"currency_code":"EUR","in_stock":true},{"title":"XS \/ Blue","offer_id":54688050577735,"sku":null,"price":55.0,"currency_code":"EUR","in_stock":true},{"title":"S \/ Pink","offer_id":54688050610503,"sku":null,"price":55.0,"currency_code":"EUR","in_stock":true},{"title":"S \/ Blue","offer_id":54688050643271,"sku":null,"price":55.0,"currency_code":"EUR","in_stock":true},{"title":"M \/ Pink","offer_id":54688050676039,"sku":null,"price":55.0,"currency_code":"EUR","in_stock":true},{"title":"M \/ Blue","offer_id":54688050708807,"sku":null,"price":55.0,"currency_code":"EUR","in_stock":true},{"title":"L \/ Pink","offer_id":54688050741575,"sku":null,"price":55.0,"currency_code":"EUR","in_stock":true},{"title":"L \/ Blue","offer_id":54688050774343,"sku":null,"price":55.0,"currency_code":"EUR","in_stock":true},{"title":"XL \/ Pink","offer_id":54688050807111,"sku":null,"price":55.0,"currency_code":"EUR","in_stock":true},{"title":"XL \/ Blue","offer_id":54688050839879,"sku":null,"price":55.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0948\/4038\/9959\/files\/posts_fallen_ivy_all26.jpg?v=1788745115"},{"product_id":"melody-bikini-bottom","title":"Melody Bikini Bottom","description":"\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta content=\"width=device-width, initial-scale=1.0\" name=\"viewport\"\u003e\n\u003cmeta content=\"Melody Bikini Bottom by Fallen Ivy - shell-effect bikini bottom, made in France. Available in Pink and Blue.\" name=\"description\"\u003e\n\n\u003cstyle\u003e\n        .kftn-wrapper,\n        .kftn-wrapper *,\n        .kftn-wrapper span,\n        .kftn-wrapper div,\n        .kftn-wrapper p,\n        .kftn-wrapper h1,\n        .kftn-wrapper h2,\n        .kftn-wrapper h3,\n        .kftn-wrapper li,\n        .kftn-wrapper strong,\n        .kftn-wrapper ul {\n            font-family: 'SF Mono', ui-monospace, 'Cascadia Code', 'Source Code Pro', Menlo, Consolas, 'DejaVu Sans Mono', monospace !important;\n        }\n        .kftn-wrapper { background: #ffffff; color: #000000; line-height: 1.7; padding: 0; margin: 0; }\n        .kftn-container { max-width: 900px; margin: 0 auto; padding: 80px 40px; background: #ffffff; }\n        .kftn-hero-title { font-size: 13px; font-weight: 400; letter-spacing: 3px; text-transform: uppercase; text-align: center; margin-bottom: 60px; color: #000; opacity: 0.7; }\n        .kftn-details-accordion { border-top: 1px solid #e8e8e8; }\n        .kftn-details-item { border-bottom: 1px solid #e8e8e8; transition: all 0.3s ease; animation: kftnFadeIn 0.6s ease forwards; }\n        .kftn-details-trigger { padding: 28px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 500; color: #000; transition: opacity 0.3s ease; user-select: none; }\n        .kftn-details-trigger:hover { opacity: 0.5; }\n        .kftn-details-symbol { font-size: 20px; font-weight: 300; transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1); line-height: 1; }\n        .kftn-details-item.is-open .kftn-details-symbol { transform: rotate(45deg); }\n        .kftn-details-panel { max-height: 0; overflow: hidden; transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1); }\n        .kftn-details-item.is-open .kftn-details-panel { max-height: 2000px; }\n        .kftn-details-inner { padding-bottom: 35px; font-size: 15px; color: #666666; line-height: 1.9; font-weight: 300; }\n        .kftn-details-inner p { margin-bottom: 22px; }\n        .kftn-details-inner h3 { font-size: 14px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; margin: 30px 0 18px 0; color: #000000; }\n        .kftn-details-inner h3:first-child { margin-top: 0; }\n        .kftn-details-inner strong { color: #000000; font-weight: 500; }\n        .kftn-specs-list { list-style: none; margin: 25px 0; padding: 0; }\n        .kftn-specs-list li { padding: 12px 0 12px 24px; position: relative; font-size: 15px; color: #666666; line-height: 1.7; }\n        .kftn-specs-list li::before { content: '—'; position: absolute; left: 0; color: #000000; font-weight: 300; }\n        .kftn-premium-callout { background: #f9f9f9; padding: 30px; margin-top: 30px; border-left: 3px solid #000000; }\n        .kftn-premium-label { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 14px; font-weight: 600; color: #000000; }\n        .kftn-premium-callout p { margin-bottom: 0; font-size: 14px; line-height: 1.8; }\n        .kftn-color-swatches { display: flex; gap: 16px; margin: 25px 0; flex-wrap: wrap; }\n        .kftn-swatch { display: flex; flex-direction: column; align-items: center; gap: 8px; }\n        .kftn-swatch-dot { width: 32px; height: 32px; border-radius: 50%; border: 1px solid #e8e8e8; }\n        .kftn-swatch-label { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: #666; }\n        .kftn-size-table-wrapper { margin: 30px 0; overflow-x: auto; }\n        .kftn-size-table { width: 100%; border-collapse: collapse; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; }\n        .kftn-size-table thead th { font-weight: 600; color: #000; padding: 14px 10px; border-bottom: 1px solid #000; text-align: center; }\n        .kftn-size-table tbody td { padding: 16px 10px; text-align: center; color: #666; border-bottom: 1px solid #e8e8e8; font-weight: 300; }\n        .kftn-size-table tbody tr:last-child td { border-bottom: none; }\n        .kftn-fit-note { font-size: 13px; color: #000; margin-top: 20px; font-weight: 500; letter-spacing: 0.3px; }\n        @keyframes kftnFadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n        .kftn-details-item:nth-child(1) { animation-delay: 0.1s; }\n        .kftn-details-item:nth-child(2) { animation-delay: 0.2s; }\n        .kftn-details-item:nth-child(3) { animation-delay: 0.3s; }\n        .kftn-details-item:nth-child(4) { animation-delay: 0.4s; }\n        .kftn-details-item:nth-child(5) { animation-delay: 0.5s; }\n        @media (max-width: 768px) {\n            .kftn-container { padding: 50px 24px; }\n            .kftn-hero-title { font-size: 11px; letter-spacing: 2px; margin-bottom: 40px; }\n            .kftn-details-trigger { padding: 22px 0; font-size: 10px; letter-spacing: 1.5px; }\n            .kftn-details-symbol { font-size: 18px; }\n            .kftn-details-inner { font-size: 14px; padding-bottom: 28px; }\n            .kftn-details-inner h3 { font-size: 12px; }\n            .kftn-specs-list li { font-size: 14px; padding: 10px 0 10px 20px; }\n            .kftn-premium-callout { padding: 24px; }\n            .kftn-premium-label { font-size: 9px; }\n            .kftn-size-table { font-size: 12px; }\n            .kftn-size-table thead th { padding: 12px 8px; }\n            .kftn-size-table tbody td { padding: 14px 8px; }\n        }\n        @media (max-width: 480px) {\n            .kftn-container { padding: 40px 20px; }\n            .kftn-details-trigger { padding: 20px 0; }\n        }\n\u003c\/style\u003e\n\n\u003cdiv class=\"kftn-wrapper\"\u003e\n    \u003cdiv class=\"kftn-container\"\u003e\n        \u003ch1 class=\"kftn-hero-title\"\u003eProduct Details\u003c\/h1\u003e\n        \u003cdiv class=\"kftn-details-accordion\" itemscope itemtype=\"https:\/\/schema.org\/Product\"\u003e\n\n            \u003c!-- 1. Description --\u003e\n            \u003carticle class=\"kftn-details-item is-open\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eDescription \u0026amp; Details\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch2 style=\"display:none;\" itemprop=\"name\"\u003eMelody Bikini Bottom\u003c\/h2\u003e\n                        \u003cp itemprop=\"description\"\u003e\u003cstrong\u003eShell-effect bikini bottom\u003c\/strong\u003e — A Fallen Ivy piece drawn from the world of mermaids, shaped to sculpt and flatter every silhouette. Textured shell-effect front, adjustable side ties, hand-finished details.\u003c\/p\u003e\n                        \u003ch3\u003eDesign \u0026amp; Craftsmanship\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli itemprop=\"brand\" itemscope itemtype=\"https:\/\/schema.org\/Brand\"\u003eDesigned in \u003cspan itemprop=\"name\"\u003eParis\u003c\/span\u003e — \u003cstrong\u003eMade in France\u003c\/strong\u003e\n\u003c\/li\u003e\n                            \u003cli\u003eShell-effect texture on the front panel\u003c\/li\u003e\n                            \u003cli\u003eAdjustable side ties\u003c\/li\u003e\n                            \u003cli\u003eInternal elastic waistband for a perfect fit\u003c\/li\u003e\n                            \u003cli\u003eAvailable in Pink and Blue\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eColors\u003c\/h3\u003e\n                        \u003cdiv class=\"kftn-color-swatches\"\u003e\n                            \u003cdiv class=\"kftn-swatch\"\u003e\n                                \u003cdiv class=\"kftn-swatch-dot\" style=\"background:#F6D9E3;\"\u003e\u003c\/div\u003e\n                                \u003cspan class=\"kftn-swatch-label\"\u003ePink\u003c\/span\u003e\n                            \u003c\/div\u003e\n                            \u003cdiv class=\"kftn-swatch\"\u003e\n                                \u003cdiv class=\"kftn-swatch-dot\" style=\"background:#CFE8F2;\"\u003e\u003c\/div\u003e\n                                \u003cspan class=\"kftn-swatch-label\"\u003eBlue\u003c\/span\u003e\n                            \u003c\/div\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 2. Composition --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eComposition \u0026amp; Materials\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eFabric Composition\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\" itemprop=\"material\"\u003e\n                            \u003cli\u003eLycra — 80% Polyamide, 20% Elastane\u003c\/li\u003e\n                            \u003cli\u003eSoft-touch, second-skin feel\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eFinish\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eShell-effect texture on the front panel\u003c\/li\u003e\n                            \u003cli\u003eFine double-knot side ties\u003c\/li\u003e\n                            \u003cli\u003eInternal elastic waistband for a secure, perfect fit\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eMade In France\u003c\/div\u003e\n                            \u003cp\u003eThe Melody Bikini Bottom is crafted in France, using a premium lycra fabric designed to hug the body while resisting chlorine and salt water.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 3. Care --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eCare Instructions\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eWashing Guidelines\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eHand wash in cold water\u003c\/li\u003e\n                            \u003cli\u003eUse a mild detergent\u003c\/li\u003e\n                            \u003cli\u003eDo not bleach\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003ch3\u003eDrying \u0026amp; Storage\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eDo not wring, dry flat\u003c\/li\u003e\n                            \u003cli\u003eAvoid prolonged sun exposure\u003c\/li\u003e\n                            \u003cli\u003eDo not iron\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003eCare Tip\u003c\/div\u003e\n                            \u003cp\u003eTo preserve the shell-effect texture and the elasticity of the lycra, rinse in fresh water after every swim and dry flat in the shade.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 4. Size Guide --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eSize Guide\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003eSize Measurements (cm)\u003c\/h3\u003e\n                        \u003cdiv class=\"kftn-size-table-wrapper\"\u003e\n                            \u003ctable class=\"kftn-size-table\"\u003e\n                                \u003cthead\u003e\n                                    \u003ctr\u003e\n                                        \u003cth\u003eSize\u003c\/th\u003e\n                                        \u003cth\u003eWaist\u003c\/th\u003e\n                                        \u003cth\u003eHip\u003c\/th\u003e\n                                    \u003c\/tr\u003e\n                                \u003c\/thead\u003e\n                                \u003ctbody\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003eXS\u003c\/td\u003e\n                                        \u003ctd\u003e60\u003c\/td\u003e\n                                        \u003ctd\u003e85\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003eS\u003c\/td\u003e\n                                        \u003ctd\u003e64\u003c\/td\u003e\n                                        \u003ctd\u003e89\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003eM\u003c\/td\u003e\n                                        \u003ctd\u003e68\u003c\/td\u003e\n                                        \u003ctd\u003e93\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003eL\u003c\/td\u003e\n                                        \u003ctd\u003e73\u003c\/td\u003e\n                                        \u003ctd\u003e98\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                    \u003ctr\u003e\n                                        \u003ctd\u003eXL\u003c\/td\u003e\n                                        \u003ctd\u003e78\u003c\/td\u003e\n                                        \u003ctd\u003e103\u003c\/td\u003e\n                                    \u003c\/tr\u003e\n                                \u003c\/tbody\u003e\n                            \u003c\/table\u003e\n                        \u003c\/div\u003e\n                        \u003cp style=\"font-size:12px; color:#999; margin-top:14px;\"\u003e\n                            Measurements are in centimeters. Slight variations may occur due to production process.\n                        \u003c\/p\u003e\n                        \u003cp class=\"kftn-fit-note\"\u003eLéa \u0026amp; Davina wear a size S.\u003c\/p\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n            \u003c!-- 5. Shipping --\u003e\n            \u003carticle class=\"kftn-details-item\"\u003e\n                \u003cdiv class=\"kftn-details-trigger\"\u003e\n                    \u003cspan\u003eShipping \u0026amp; Availability\u003c\/span\u003e\n                    \u003cspan class=\"kftn-details-symbol\"\u003e+\u003c\/span\u003e\n                \u003c\/div\u003e\n                \u003cdiv class=\"kftn-details-panel\"\u003e\n                    \u003cdiv class=\"kftn-details-inner\"\u003e\n                        \u003ch3\u003ePre-Order\u003c\/h3\u003e\n                        \u003cp\u003e\u003cstrong\u003eThis product is available for pre-order.\u003c\/strong\u003e\u003c\/p\u003e\n                        \u003ch3\u003eShipping Details\u003c\/h3\u003e\n                        \u003cul class=\"kftn-specs-list\"\u003e\n                            \u003cli\u003eEstimated delivery: 2 weeks after the order is placed\u003c\/li\u003e\n                            \u003cli\u003eWorldwide shipping available\u003c\/li\u003e\n                            \u003cli\u003eTracking number provided upon shipment\u003c\/li\u003e\n                            \u003cli\u003eSecure packaging to protect your order\u003c\/li\u003e\n                            \u003cli\u003eDuties and taxes may apply for international orders\u003c\/li\u003e\n                        \u003c\/ul\u003e\n                        \u003cdiv class=\"kftn-premium-callout\"\u003e\n                            \u003cdiv class=\"kftn-premium-label\"\u003ePre-Order\u003c\/div\u003e\n                            \u003cp\u003eEstimated delivery: 2 weeks after the order is placed. You will receive a tracking number as soon as your Melody Bikini Bottom is on its way.\u003c\/p\u003e\n                        \u003c\/div\u003e\n                    \u003c\/div\u003e\n                \u003c\/div\u003e\n            \u003c\/article\u003e\n\n        \u003c\/div\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function() {\n        const triggers = document.querySelectorAll('.kftn-details-trigger');\n        triggers.forEach(trigger =\u003e {\n            trigger.addEventListener('click', function() {\n                const item = this.parentElement;\n                const isOpen = item.classList.contains('is-open');\n                document.querySelectorAll('.kftn-details-item').forEach(i =\u003e {\n                    i.classList.remove('is-open');\n                });\n                if (!isOpen) {\n                    item.classList.add('is-open');\n                }\n            });\n        });\n    });\n\u003c\/script\u003e","brand":"My shop","offers":[{"title":"XS \/ Pink","offer_id":54688401588551,"sku":null,"price":25.0,"currency_code":"EUR","in_stock":true},{"title":"XS \/ Blue","offer_id":54688401621319,"sku":null,"price":25.0,"currency_code":"EUR","in_stock":true},{"title":"S \/ Pink","offer_id":54688401654087,"sku":null,"price":25.0,"currency_code":"EUR","in_stock":true},{"title":"S \/ Blue","offer_id":54688401686855,"sku":null,"price":25.0,"currency_code":"EUR","in_stock":true},{"title":"M \/ Pink","offer_id":54688401719623,"sku":null,"price":25.0,"currency_code":"EUR","in_stock":true},{"title":"M \/ Blue","offer_id":54688401752391,"sku":null,"price":25.0,"currency_code":"EUR","in_stock":true},{"title":"L \/ Pink","offer_id":54688401785159,"sku":null,"price":25.0,"currency_code":"EUR","in_stock":true},{"title":"L \/ Blue","offer_id":54688401817927,"sku":null,"price":25.0,"currency_code":"EUR","in_stock":true},{"title":"XL \/ Pink","offer_id":54688401850695,"sku":null,"price":25.0,"currency_code":"EUR","in_stock":true},{"title":"XL \/ Blue","offer_id":54688401883463,"sku":null,"price":25.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0948\/4038\/9959\/files\/posts_fallen_ivy_all14.jpg?v=1788950909"}],"url":"https:\/\/fallenivy.com\/collections\/all-products.oembed","provider":"Fallen Ivy","version":"1.0","type":"link"}