{"product_id":"muscle-fit-ribbed-stand-collar-shirt-shorts-1","title":"Muscle Fit Ribbed Stand Collar Shirt \u0026 Shorts","description":"\u003c!-- ============================================================\n     LP — Conjunto Texturizado + Relógio de Brinde\n     Multi-idioma (EN padrão \/ FR \/ DE \/ IT \/ PT-PT), auto-detecção\n     Cole este bloco inteiro na descrição do produto (Shopify aceita\n     HTML+CSS+JS dentro da descrição \/ custom liquid section)\n     ============================================================ --\u003e\n\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Cormorant+Garamond:wght@400;500;600\u0026amp;family=Inter:wght@400;500;600\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\n  #tvy-lp {\n    --gold: #b89b5e;\n    --beige: #f4efe4;\n    --charcoal: #1c1a17;\n    --charcoal-soft: #33302b;\n    --cream: #faf8f3;\n    --font-display: 'Cormorant Garamond', serif;\n    --font-body: 'Inter', sans-serif;\n    color: var(--charcoal);\n    background: var(--cream);\n    font-family: var(--font-body);\n    line-height: 1.6;\n    overflow-x: hidden;\n  }\n  #tvy-lp * { box-sizing: border-box; }\n  #tvy-lp img { max-width: 100%; display: block; }\n  #tvy-lp section { padding: 48px 20px; max-width: 1100px; margin: 0 auto; }\n  #tvy-lp h1, #tvy-lp h2 { font-family: var(--font-display); font-weight: 600; color: var(--charcoal); }\n  #tvy-lp h1 { font-size: clamp(32px, 5vw, 56px); line-height: 1.1; }\n  #tvy-lp h2 { font-size: clamp(26px, 3.5vw, 38px); line-height: 1.15; margin-bottom: 16px; }\n  #tvy-lp p { font-size: 16px; color: var(--charcoal-soft); }\n  #tvy-lp .eyebrow { font-family: var(--font-body); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; color: var(--gold); font-weight: 600; margin-bottom: 12px; }\n\n  \/* HERO *\/\n  #tvy-lp .hero { position: relative; padding: 0; max-width: none; }\n  #tvy-lp .hero img { width: 100%; height: 78vh; min-height: 480px; object-fit: cover; object-position: center 30%; }\n  #tvy-lp .hero-overlay {\n    position: absolute; inset: 0;\n    background: linear-gradient(180deg, rgba(28,26,23,0) 0%, rgba(28,26,23,0.05) 40%, rgba(28,26,23,0.55) 75%, rgba(28,26,23,0.88) 100%);\n    display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start;\n    padding: 40px; color: var(--cream);\n  }\n  #tvy-lp .hero-overlay h1 { color: var(--cream); max-width: 700px; }\n  #tvy-lp .hero-overlay p { color: rgba(250,248,243,0.85); max-width: 520px; margin: 16px 0 28px; font-size: 17px; }\n\n  \/* CTA *\/\n  #tvy-lp .btn {\n    display: inline-block; background: var(--gold); color: var(--charcoal);\n    font-family: var(--font-body); font-weight: 600; font-size: 14px; letter-spacing: 0.5px;\n    padding: 16px 34px; border-radius: 2px; text-decoration: none; text-transform: uppercase;\n    transition: transform 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;\n    border: none; cursor: pointer;\n  }\n  #tvy-lp .btn:hover { background: #c9ac6f; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(184,155,94,0.35); }\n  #tvy-lp .trust-line { font-size: 12px; color: rgba(250,248,243,0.7); margin-top: 14px; letter-spacing: 0.3px; }\n\n  \/* GENERIC SPLIT ROW *\/\n  #tvy-lp .row { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }\n  #tvy-lp .row.reverse .row-img { order: 2; }\n  #tvy-lp .row-img img { border-radius: 3px; }\n  @media (max-width: 820px) {\n    #tvy-lp .row, #tvy-lp .row.reverse { grid-template-columns: 1fr; }\n    #tvy-lp .row.reverse .row-img { order: 0; }\n  }\n\n  \/* PAIN *\/\n  #tvy-lp .pain { background: var(--charcoal); color: var(--beige); }\n  #tvy-lp .pain h2 { color: var(--cream); }\n  #tvy-lp .pain p { color: rgba(244,239,228,0.75); max-width: 640px; }\n  #tvy-lp .pain .eyebrow { color: var(--gold); }\n\n  \/* DETAILS BULLETS *\/\n  #tvy-lp .bullets { list-style: none; padding: 0; margin: 20px 0 0; }\n  #tvy-lp .bullets li { padding-left: 26px; position: relative; margin-bottom: 12px; font-size: 15px; color: var(--charcoal-soft); }\n  #tvy-lp .bullets li::before { content: '—'; position: absolute; left: 0; color: var(--gold); }\n\n  \/* COLORS *\/\n  #tvy-lp .colors-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 32px; }\n  #tvy-lp .color-card { position: relative; overflow: hidden; border-radius: 3px; aspect-ratio: 3\/4; }\n  #tvy-lp .color-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }\n  #tvy-lp .color-card:hover img { transform: scale(1.06); }\n  #tvy-lp .color-card span {\n    position: absolute; bottom: 12px; left: 12px; color: var(--cream); font-family: var(--font-display);\n    font-size: 18px; text-shadow: 0 2px 8px rgba(0,0,0,0.5);\n  }\n  @media (max-width: 820px) { #tvy-lp .colors-grid { grid-template-columns: repeat(2, 1fr); } }\n\n  \/* GIFT *\/\n  #tvy-lp .gift { background: var(--beige); border-radius: 4px; }\n  #tvy-lp .gift .row-img img { box-shadow: 0 30px 60px -20px rgba(28,26,23,0.35); }\n  #tvy-lp .gift-badge {\n    display: inline-block; background: var(--charcoal); color: var(--cream); font-size: 11px;\n    letter-spacing: 1.5px; text-transform: uppercase; padding: 6px 14px; border-radius: 20px; margin-bottom: 16px;\n  }\n\n  \/* FINAL CTA *\/\n  #tvy-lp .final-cta { text-align: center; background: var(--charcoal); color: var(--cream); border-radius: 4px; }\n  #tvy-lp .final-cta h2 { color: var(--cream); }\n  #tvy-lp .final-cta p { color: rgba(244,239,228,0.75); max-width: 480px; margin: 0 auto 28px; }\n\n  \/* SCROLL REVEAL *\/\n  #tvy-lp .reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }\n  #tvy-lp .reveal.is-visible { opacity: 1; transform: translateY(0); }\n\u003c\/style\u003e\n\n\u003cdiv id=\"tvy-lp\"\u003e\n\n  \u003c!-- HERO --\u003e\n  \u003csection class=\"hero\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0797\/0360\/5481\/files\/Model_walking_coastal_street_202608200810.jpg?v=1787224467\" alt=\"Ribbed knit co-ord set\"\u003e\n    \u003cdiv class=\"hero-overlay\"\u003e\n      \u003ch1 data-i18n=\"hero_h1\"\u003eEffortless Summer Style, Engineered to Feel Like Nothing at All\u003c\/h1\u003e\n      \u003cp data-i18n=\"hero_p\"\u003eThe ribbed-knit co-ord set built for heat, movement, and attention — with a free leather watch that completes the look.\u003c\/p\u003e\n      \u003cdiv class=\"trust-line\" data-i18n=\"hero_trust\"\u003eFree worldwide shipping · Free watch included · Limited stock\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- PAIN --\u003e\n  \u003csection class=\"pain reveal\"\u003e\n    \u003cdiv class=\"eyebrow\" data-i18n=\"pain_eyebrow\"\u003eThe Problem\u003c\/div\u003e\n    \u003ch2 data-i18n=\"pain_h2\"\u003eTired of Summer Clothes That Fight Against You?\u003c\/h2\u003e\n    \u003cp data-i18n=\"pain_p\"\u003eThin fabric that clings the moment you sweat. Shirts that wrinkle before lunch. Shorts that fade after two washes and look like everyone else's. This set was engineered to solve that — a fabric built for texture, structure and airflow, made to hold its shape whether you're at a rooftop bar or on a flight to somewhere warm.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FABRIC \/ DETAIL --\u003e\n  \u003csection class=\"reveal\"\u003e\n    \u003cdiv class=\"row\"\u003e\n      \u003cdiv class=\"row-img\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0797\/0360\/5481\/files\/Folded_navy_blue_ribbed_shirt_202608200810.jpg?v=1787224257\" alt=\"Ribbed fabric detail\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv\u003e\n        \u003cdiv class=\"eyebrow\" data-i18n=\"fabric_eyebrow\"\u003eThe Fabric\u003c\/div\u003e\n        \u003ch2 data-i18n=\"fabric_h2\"\u003eA Fabric You'll Actually Feel the Difference In\u003c\/h2\u003e\n        \u003cp data-i18n=\"fabric_p\"\u003eStructured to hold shape without stiffness, breathe without looking sheer, and move with you without wrinkling in the first hour. Run your hand across it and you'll notice — this isn't the fabric you're used to seeing at this price.\u003c\/p\u003e\n        \u003cul class=\"bullets\"\u003e\n          \u003cli data-i18n=\"fabric_b1\"\u003eMatte horn-style buttons that won't crack or fade\u003c\/li\u003e\n          \u003cli data-i18n=\"fabric_b2\"\u003eReinforced stitching on collar and cuffs\u003c\/li\u003e\n          \u003cli data-i18n=\"fabric_b3\"\u003eElastic drawstring waist that adjusts without bulk\u003c\/li\u003e\n          \u003cli data-i18n=\"fabric_b4\"\u003eDeep side pockets — sized for a phone, not just a fold of fabric\u003c\/li\u003e\n        \u003c\/ul\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- COLORS --\u003e\n  \u003csection class=\"reveal\"\u003e\n    \u003cdiv class=\"eyebrow\" data-i18n=\"colors_eyebrow\"\u003eChoose Your Shade\u003c\/div\u003e\n    \u003ch2 data-i18n=\"colors_h2\"\u003eFour Shades. One Standard of Quality.\u003c\/h2\u003e\n    \u003cp data-i18n=\"colors_p\"\u003eBold in black, crisp in white, deep in navy, or soft in sky blue — every color is cut from the same premium ribbed fabric. Only the mood changes.\u003c\/p\u003e\n    \u003cdiv class=\"colors-grid\"\u003e\n      \u003cdiv class=\"color-card\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0797\/0360\/5481\/files\/Man_standing_near_Mediterranean___202608200810.jpg?v=1787224257\" alt=\"Navy set\"\u003e\n        \u003cspan data-i18n=\"color_navy\"\u003eNavy\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"color-card\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0797\/0360\/5481\/files\/Man_leaning_against_wall_202608200810.jpg?v=1787224257\" alt=\"Light blue set\"\u003e\n        \u003cspan data-i18n=\"color_lightblue\"\u003eSky Blue\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"color-card\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0797\/0360\/5481\/files\/Man_wearing_black_summer_outfit_202608200810.jpg?v=1787224257\" alt=\"Black set\"\u003e\n        \u003cspan data-i18n=\"color_black\"\u003eBlack\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"color-card\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0797\/0360\/5481\/files\/Man_standing_on_sunlit_terrace_202608200809.jpg?v=1787224257\" alt=\"White set\"\u003e\n        \u003cspan data-i18n=\"color_white\"\u003eWhite\u003c\/span\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- GIFT --\u003e\n  \u003csection class=\"reveal\"\u003e\n    \u003cdiv class=\"row gift\"\u003e\n      \u003cdiv\u003e\n        \u003cspan class=\"gift-badge\" data-i18n=\"gift_badge\"\u003eIncluded Free\u003c\/span\u003e\n        \u003ch2 data-i18n=\"gift_h2\"\u003eAnd Because the Look Isn't Complete Without It\u003c\/h2\u003e\n        \u003cp data-i18n=\"gift_p\"\u003eEvery set comes with a genuine leather-strap watch — the detail that turns a good outfit into one people actually notice. No extra charge, no separate checkout. It's already part of the set.\u003c\/p\u003e\n        \u003cp style=\"font-size:13px; color:var(--gold); font-weight:600; margin-top:8px;\" data-i18n=\"gift_urgency\"\u003eWhile supplies last — added automatically at checkout, no code needed.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"row-img\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0797\/0360\/5481\/files\/Men_s_wristwatch_on_dark_surface_202608200809.jpg?v=1787224257\" alt=\"Free leather watch\"\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- FINAL CTA --\u003e\n  \u003csection class=\"final-cta reveal\"\u003e\n    \u003ch2 data-i18n=\"final_h2\"\u003eYour Summer Fit Is One Click Away\u003c\/h2\u003e\n    \u003cp data-i18n=\"final_p\"\u003eThe set. The texture. The watch. All in one order — while stock lasts.\u003c\/p\u003e\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\n(function () {\n  var translations = {\n    en: {\n      hero_h1: \"Effortless Summer Style, Engineered to Feel Like Nothing at All\",\n      hero_p: \"The ribbed-knit co-ord set built for heat, movement, and attention — with a free leather watch that completes the look.\",\n      hero_cta: \"Shop the Set\",\n      hero_trust: \"Free worldwide shipping · Free watch included · Limited stock\",\n      pain_eyebrow: \"The Problem\",\n      pain_h2: \"Tired of Summer Clothes That Fight Against You?\",\n      pain_p: \"Thin fabric that clings the moment you sweat. Shirts that wrinkle before lunch. Shorts that fade after two washes and look like everyone else's. This set was engineered to solve that — a fabric built for texture, structure and airflow, made to hold its shape whether you're at a rooftop bar or on a flight to somewhere warm.\",\n      fabric_eyebrow: \"The Fabric\",\n      fabric_h2: \"A Fabric You'll Actually Feel the Difference In\",\n      fabric_p: \"Structured to hold shape without stiffness, breathe without looking sheer, and move with you without wrinkling in the first hour. Run your hand across it and you'll notice — this isn't the fabric you're used to seeing at this price.\",\n      fabric_b1: \"Matte horn-style buttons that won't crack or fade\",\n      fabric_b2: \"Reinforced stitching on collar and cuffs\",\n      fabric_b3: \"Elastic drawstring waist that adjusts without bulk\",\n      fabric_b4: \"Deep side pockets — sized for a phone, not just a fold of fabric\",\n      colors_eyebrow: \"Choose Your Shade\",\n      colors_h2: \"Four Shades. One Standard of Quality.\",\n      colors_p: \"Bold in black, crisp in white, deep in navy, or soft in sky blue — every color is cut from the same premium ribbed fabric. Only the mood changes.\",\n      color_navy: \"Navy\", color_lightblue: \"Sky Blue\", color_black: \"Black\", color_white: \"White\",\n      gift_badge: \"Included Free\",\n      gift_h2: \"And Because the Look Isn't Complete Without It\",\n      gift_p: \"Every set comes with a genuine leather-strap watch — the detail that turns a good outfit into one people actually notice. No extra charge, no separate checkout. It's already part of the set.\",\n      gift_urgency: \"While supplies last — added automatically at checkout, no code needed.\",\n      final_h2: \"Your Summer Fit Is One Click Away\",\n      final_p: \"The set. The texture. The watch. All in one order — while stock lasts.\",\n      final_cta: \"Get My Set + Free Watch\"\n    },\n    fr: {\n      hero_h1: \"Le style d'été sans effort, pensé pour ne rien peser\",\n      hero_p: \"L'ensemble en maille côtelée conçu pour la chaleur, le mouvement et le regard des autres — avec une montre en cuir offerte qui complète le look.\",\n      hero_cta: \"Découvrir l'ensemble\",\n      hero_trust: \"Livraison gratuite dans le monde · Montre offerte · Stock limité\",\n      pain_eyebrow: \"Le Problème\",\n      pain_h2: \"Fatigué des vêtements d'été qui vous compliquent la vie ?\",\n      pain_p: \"Un tissu fin qui colle à la première goutte de sueur. Des chemises froissées avant midi. Des shorts qui perdent leur couleur après deux lavages et ressemblent à tous les autres. Cet ensemble a été pensé pour régler ça — un tissu conçu pour sa texture, sa tenue et sa respirabilité, qui garde sa forme, du bar en rooftop au vol vers le soleil.\",\n      fabric_eyebrow: \"Le Tissu\",\n      fabric_h2: \"Un tissu dont vous sentirez vraiment la différence\",\n      fabric_p: \"Structuré pour garder sa forme sans rigidité, respirant sans être transparent, il bouge avec vous sans se froisser dès la première heure. Passez la main dessus, vous sentirez la différence — ce n'est pas le tissu auquel vous êtes habitué à ce prix.\",\n      fabric_b1: \"Boutons mats effet corne, résistants aux fissures\",\n      fabric_b2: \"Coutures renforcées au col et aux poignets\",\n      fabric_b3: \"Taille élastique à cordon, ajustable sans épaisseur\",\n      fabric_b4: \"Poches profondes — pensées pour un téléphone, pas juste un pli de tissu\",\n      colors_eyebrow: \"Choisissez Votre Teinte\",\n      colors_h2: \"Quatre Teintes. Une Seule Exigence de Qualité.\",\n      colors_p: \"Audacieux en noir, net en blanc, profond en marine, doux en bleu ciel — chaque couleur est taillée dans le même tissu côtelé premium. Seule l'ambiance change.\",\n      color_navy: \"Marine\", color_lightblue: \"Bleu Ciel\", color_black: \"Noir\", color_white: \"Blanc\",\n      gift_badge: \"Offert\",\n      gift_h2: \"Parce que le look n'est pas complet sans elle\",\n      gift_p: \"Chaque ensemble est livré avec une montre en cuir véritable — le détail qui transforme une bonne tenue en tenue remarquée. Sans supplément, sans commande séparée. Elle fait déjà partie de l'ensemble.\",\n      gift_urgency: \"Dans la limite des stocks disponibles — ajoutée automatiquement au panier, sans code.\",\n      final_h2: \"Votre tenue d'été à un clic\",\n      final_p: \"L'ensemble. La texture. La montre. En une seule commande — tant qu'il y a du stock.\",\n      final_cta: \"Je commande mon ensemble + montre offerte\"\n    },\n    de: {\n      hero_h1: \"Müheloser Sommerstil, der sich anfühlt wie nichts\",\n      hero_p: \"Das Set aus geripptem Strick für Hitze, Bewegung und Aufmerksamkeit — mit einer gratis Lederuhr, die den Look vollendet.\",\n      hero_cta: \"Set entdecken\",\n      hero_trust: \"Weltweiter Gratisversand · Uhr inklusive · Begrenzter Bestand\",\n      pain_eyebrow: \"Das Problem\",\n      pain_h2: \"Genug von Sommerkleidung, die gegen dich arbeitet?\",\n      pain_p: \"Dünner Stoff, der beim ersten Schweißtropfen klebt. Hemden, die schon vor dem Mittagessen knittern. Shorts, die nach zwei Wäschen verblassen und aussehen wie jedes andere Beach-Fit. Dieses Set wurde entwickelt, um genau das zu lösen — ein Stoff für Struktur, Textur und Luftzirkulation, der seine Form hält, egal ob auf der Dachterrasse oder im Flieger in den Süden.\",\n      fabric_eyebrow: \"Der Stoff\",\n      fabric_h2: \"Ein Stoff, dessen Unterschied du wirklich spürst\",\n      fabric_p: \"Strukturiert, um seine Form zu halten, ohne steif zu sein. Atmungsaktiv, ohne durchsichtig zu wirken. Bewegt sich mit dir, ohne in der ersten Stunde zu knittern. Fahr mit der Hand darüber — du wirst den Unterschied merken.\",\n      fabric_b1: \"Matte Hornknöpfe, die nicht brechen oder verblassen\",\n      fabric_b2: \"Verstärkte Nähte an Kragen und Ärmeln\",\n      fabric_b3: \"Elastischer Kordelzugbund, ohne Volumen anzupassen\",\n      fabric_b4: \"Tiefe Seitentaschen — für dein Handy gemacht, nicht nur eine Stofffalte\",\n      colors_eyebrow: \"Wähle Deinen Farbton\",\n      colors_h2: \"Vier Farben. Ein Qualitätsstandard.\",\n      colors_p: \"Mutig in Schwarz, klar in Weiß, tief in Marineblau oder sanft in Himmelblau — jede Farbe stammt aus demselben Premium-Rippstrick. Nur die Stimmung ändert sich.\",\n      color_navy: \"Marineblau\", color_lightblue: \"Himmelblau\", color_black: \"Schwarz\", color_white: \"Weiß\",\n      gift_badge: \"Gratis Inklusive\",\n      gift_h2: \"Und weil der Look ohne sie nicht komplett ist\",\n      gift_p: \"Jedes Set kommt mit einer echten Lederuhr — das Detail, das aus einem guten Outfit ein bemerkenswertes macht. Ohne Aufpreis, ohne separate Bestellung. Sie ist bereits Teil des Sets.\",\n      gift_urgency: \"Nur solange der Vorrat reicht — wird automatisch im Warenkorb hinzugefügt, kein Code nötig.\",\n      final_h2: \"Dein Sommer-Look ist nur einen Klick entfernt\",\n      final_p: \"Das Set. Die Textur. Die Uhr. Alles in einer Bestellung — solange der Vorrat reicht.\",\n      final_cta: \"Set + gratis Uhr sichern\"\n    },\n    it: {\n      hero_h1: \"Stile estivo senza sforzo, pensato per non pesare\",\n      hero_p: \"Il co-ord in maglia a costine pensato per il caldo, il movimento e gli sguardi — con un orologio in pelle in omaggio che completa il look.\",\n      hero_cta: \"Scopri il set\",\n      hero_trust: \"Spedizione gratuita in tutto il mondo · Orologio incluso · Scorte limitate\",\n      pain_eyebrow: \"Il Problema\",\n      pain_h2: \"Stanco di vestiti estivi che ti remano contro?\",\n      pain_p: \"Tessuto sottile che si appiccica al primo sudore. Camicie sgualcite prima di pranzo. Pantaloncini che sbiadiscono dopo due lavaggi e sembrano uguali a tutti gli altri. Questo set è stato pensato per risolvere tutto questo — un tessuto costruito per texture, struttura e traspirabilità, che mantiene la forma dal rooftop bar al volo verso il sole.\",\n      fabric_eyebrow: \"Il Tessuto\",\n      fabric_h2: \"Un tessuto di cui sentirai davvero la differenza\",\n      fabric_p: \"Strutturato per mantenere la forma senza rigidità, traspirante senza essere trasparente, si muove con te senza sgualcirsi nella prima ora. Passa la mano sopra — noterai subito la differenza.\",\n      fabric_b1: \"Bottoni opachi effetto corno, resistenti a crepe e scolorimento\",\n      fabric_b2: \"Cuciture rinforzate su collo e polsini\",\n      fabric_b3: \"Vita elastica con coulisse, regolabile senza ingombro\",\n      fabric_b4: \"Tasche laterali profonde — pensate per lo smartphone, non solo una piega di tessuto\",\n      colors_eyebrow: \"Scegli la Tua Tonalità\",\n      colors_h2: \"Quattro Tonalità. Un Solo Standard di Qualità.\",\n      colors_p: \"Deciso in nero, pulito in bianco, profondo in blu navy, delicato in celeste — ogni colore è realizzato con lo stesso tessuto a costine premium. Cambia solo l'atmosfera.\",\n      color_navy: \"Navy\", color_lightblue: \"Celeste\", color_black: \"Nero\", color_white: \"Bianco\",\n      gift_badge: \"Incluso Gratis\",\n      gift_h2: \"E perché il look non è completo senza\",\n      gift_p: \"Ogni set include un orologio in vera pelle — il dettaglio che trasforma un buon outfit in uno che viene notato davvero. Nessun costo extra, nessun ordine separato. È già parte del set.\",\n      gift_urgency: \"Fino a esaurimento scorte — aggiunto automaticamente al checkout, nessun codice necessario.\",\n      final_h2: \"Il tuo look estivo è a un click\",\n      final_p: \"Il set. La texture. L'orologio. Tutto in un solo ordine — finché dura lo stock.\",\n      final_cta: \"Ottieni il set + orologio gratis\"\n    },\n    \"pt-PT\": {\n      hero_h1: \"Estilo de verão sem esforço, feito para não se sentir\",\n      hero_p: \"O conjunto em malha canelada pensado para o calor, o movimento e o olhar dos outros — com um relógio de couro grátis que completa o visual.\",\n      hero_cta: \"Ver o conjunto\",\n      hero_trust: \"Portes grátis para todo o mundo · Relógio incluído · Stock limitado\",\n      pain_eyebrow: \"O Problema\",\n      pain_h2: \"Cansado de roupa de verão que joga contra si?\",\n      pain_p: \"Tecido fino que cola à pele ao primeiro sinal de calor. Camisas amarrotadas antes do almoço. Calções que desbotam ao fim de duas lavagens e ficam iguais a todos os outros. Este conjunto foi pensado para resolver isso — um tecido feito para textura, estrutura e respirabilidade, que mantém a forma seja num rooftop bar ou num voo rumo ao sol.\",\n      fabric_eyebrow: \"O Tecido\",\n      fabric_h2: \"Um tecido em que vai mesmo sentir a diferença\",\n      fabric_p: \"Estruturado para manter a forma sem ficar rígido, respirável sem ficar transparente, acompanha o movimento sem amarrotar logo na primeira hora. Passe a mão e vai notar — este não é o tecido a que está habituado a este preço.\",\n      fabric_b1: \"Botões foscos estilo corno, resistentes a rachar ou desbotar\",\n      fabric_b2: \"Costuras reforçadas na gola e nos punhos\",\n      fabric_b3: \"Cintura elástica com cordão, ajustável sem volume extra\",\n      fabric_b4: \"Bolsos laterais fundos — pensados para o telemóvel, não só uma dobra de tecido\",\n      colors_eyebrow: \"Escolha a Sua Cor\",\n      colors_h2: \"Quatro Cores. Um Só Padrão de Qualidade.\",\n      colors_p: \"Marcante em preto, fresco em branco, profundo em azul-marinho, suave em azul-celeste — todas as cores são cortadas do mesmo tecido canelado premium. Só o ambiente muda.\",\n      color_navy: \"Azul-Marinho\", color_lightblue: \"Azul-Celeste\", color_black: \"Preto\", color_white: \"Branco\",\n      gift_badge: \"Incluído Grátis\",\n      gift_h2: \"E porque o visual não fica completo sem ele\",\n      gift_p: \"Cada conjunto vem com um relógio de couro genuíno — o pormenor que transforma um bom look num look que as pessoas realmente reparam. Sem custo extra, sem encomenda separada. Já faz parte do conjunto.\",\n      gift_urgency: \"Enquanto o stock durar — adicionado automaticamente no checkout, sem código necessário.\",\n      final_h2: \"O seu look de verão está a um clique\",\n      final_p: \"O conjunto. A textura. O relógio. Tudo numa só encomenda — enquanto houver stock.\",\n      final_cta: \"Quero o conjunto + relógio grátis\"\n    }\n  };\n\n  function applyTranslations(lang) {\n    var dict = translations[lang] || translations.en;\n    var nodes = document.querySelectorAll('#tvy-lp [data-i18n]');\n    nodes.forEach(function (node) {\n      var key = node.getAttribute('data-i18n');\n      if (dict[key]) node.textContent = dict[key];\n    });\n  }\n\n  function detectLanguage() {\n    var raw = (navigator.language || navigator.userLanguage || 'en').toLowerCase();\n    var short = raw.split('-')[0];\n    if (short === 'fr') return 'fr';\n    if (short === 'de') return 'de';\n    if (short === 'it') return 'it';\n    if (short === 'pt') return 'pt-PT';\n    return 'en';\n  }\n\n  applyTranslations(detectLanguage());\n\n  \/\/ Scroll reveal\n  if ('IntersectionObserver' in window) {\n    var observer = new IntersectionObserver(function (entries) {\n      entries.forEach(function (entry) {\n        if (entry.isIntersecting) {\n          entry.target.classList.add('is-visible');\n          observer.unobserve(entry.target);\n        }\n      });\n    }, { threshold: 0.15 });\n    document.querySelectorAll('#tvy-lp .reveal').forEach(function (el) { observer.observe(el); });\n  } else {\n    document.querySelectorAll('#tvy-lp .reveal').forEach(function (el) { el.classList.add('is-visible'); });\n  }\n})();\n\u003c\/script\u003e","brand":"Minha loja","offers":[{"title":"White \/ S","offer_id":51698231804137,"sku":"SET15541-white-S","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ M","offer_id":51698231836905,"sku":"SET15541-white-M","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ L","offer_id":51698231869673,"sku":"SET15541-white-L","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ XL","offer_id":51698231902441,"sku":"SET15541-white-XL","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 2XL","offer_id":51698231935209,"sku":"SET15541-white-2XL","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"White \/ 3XL","offer_id":51698231967977,"sku":null,"price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Lightblue \/ S","offer_id":51698231410921,"sku":"SET15541-lightblue-S","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Lightblue \/ M","offer_id":51698231443689,"sku":"SET15541-lightblue-M","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Lightblue \/ L","offer_id":51698231476457,"sku":"SET15541-lightblue-L","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Lightblue \/ XL","offer_id":51698231509225,"sku":"SET15541-lightblue-XL","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Lightblue \/ 2XL","offer_id":51698231541993,"sku":"SET15541-lightblue-2XL","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Lightblue \/ 3XL","offer_id":51698231574761,"sku":null,"price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ S","offer_id":51698231607529,"sku":"SET15541-black-S","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ M","offer_id":51698231640297,"sku":"SET15541-black-M","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ L","offer_id":51698231673065,"sku":"SET15541-black-L","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ XL","offer_id":51698231705833,"sku":"SET15541-black-XL","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ 2XL","offer_id":51698231738601,"sku":"SET15541-black-2XL","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Black \/ 3XL","offer_id":51698231771369,"sku":null,"price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ S","offer_id":51698232000745,"sku":"SET15541-navy-S","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ M","offer_id":51698232033513,"sku":"SET15541-navy-M","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ L","offer_id":51698232066281,"sku":"SET15541-navy-L","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ XL","offer_id":51698232099049,"sku":"SET15541-navy-XL","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ 2XL","offer_id":51698232131817,"sku":"SET15541-navy-2XL","price":66.95,"currency_code":"EUR","in_stock":true},{"title":"Navy \/ 3XL","offer_id":51698232164585,"sku":null,"price":66.95,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0797\/0360\/5481\/files\/Man_posing_near_building_202608200734_3.jpg?v=1788082033","url":"https:\/\/bytrevory.com\/products\/muscle-fit-ribbed-stand-collar-shirt-shorts-1","provider":"Trevory","version":"1.0","type":"link"}