{"product_id":"oreiller-de-voyage","title":"Oreiller de voyage à mémoire de forme","description":"\u003cstyle\u003e\n.main-page-container,\n.main-page-content,\n.page-width,\n.shopify-section,\narticle,\n.article-template,\n.template-page .page-width {\n  max-width: 100% !important;\n  padding-left: 0 !important;\n  padding-right: 0 !important;\n}\n\u003c\/style\u003e\n\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=DM+Sans:wght@300;400;500;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\n\u003cstyle\u003e\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\n:root{\n  --navy:#072f63;--blue:#1A6B9A;--blue-acc:#2E86C8;--teal:#20C5BC;\n  --orange:#F4956A;--white:#fff;--off:#F7FAFC;--ice:#EDF5FB;\n  --muted:#5a7a96;--border:rgba(11,61,94,0.09);\n  --fb:'DM Sans',sans-serif;\n  --radius:12px;\n}\n.vyx{font-family:var(--fb);color:var(--navy);background:var(--white);overflow-x:clip;width:100%;max-width:100%;-webkit-font-smoothing:antialiased}\n.vyx *{font-family:var(--fb) !important;}\n.vyx img{display:block;max-width:100%}\n.vyx a{text-decoration:none;color:inherit}\n\n@keyframes vyx-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}\n.vyx-fu{opacity:0;animation:vyx-up .7s ease forwards}\n.vyx-d1{animation-delay:.1s}\n\n.vyx-main{\n  width:100%;max-width:1200px;margin:0 auto;padding:40px 40px 80px;\n  display:grid;grid-template-columns:100px 1fr 460px;gap:0 32px;align-items:start;\n}\n.vyx-gallery{display:contents;}\n.vyx-thumbs{display:flex;flex-direction:column;gap:14px;}\n.vyx-thumb{width:80px;height:80px;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s;background:#fff;flex-shrink:0;}\n.vyx-thumb img{width:100%;height:100%;object-fit:cover;display:block;}\n.vyx-thumb:hover{border-color:rgba(26,107,154,.3);transform:translateX(2px)}\n.vyx-thumb.active{border-color:var(--blue-acc);box-shadow:0 4px 16px rgba(46,134,200,.2)}\n.vyx-main-img{width:100%;height:auto;min-height:520px;border-radius:20px;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;}\n.vyx-main-img img{width:100%;height:auto;max-height:600px;object-fit:contain !important;display:block;}\n\n.vyx-content{display:block !important;padding-top:20px;}\n.vyx-eyebrow{font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;display:flex;align-items:center;gap:8px;}\n.vyx-eyebrow::before{content:'';width:20px;height:1px;background:var(--teal);display:block;flex-shrink:0;}\n.vyx-title{font-size:clamp(26px,3vw,38px);font-weight:600;line-height:1.1;color:var(--navy);letter-spacing:-.02em;margin-bottom:16px;}\n\n.vyx-honest{font-size:16.5px;line-height:1.75;color:var(--muted);font-weight:300;margin-bottom:26px;max-width:420px;}\n.vyx-honest strong{color:var(--navy);font-weight:600;}\n\n.vyx-benefits{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;}\n.vyx-benefit{display:flex;align-items:center;gap:12px;font-size:15.5px;color:var(--navy);font-weight:400;}\n.vyx-benefit-ico{width:26px;height:26px;border-radius:50%;background:var(--ice);display:flex;align-items:center;justify-content:center;flex-shrink:0;}\n.vyx-benefit-ico svg{width:12px;height:12px;stroke:var(--teal);fill:none;stroke-width:2.5;stroke-linecap:round}\n\n.vyx-offer{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:26px;margin-bottom:20px;}\n.vyx-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:22px;flex-wrap:wrap;}\n.vyx-price{font-size:38px;font-weight:700;color:var(--navy);line-height:1;}\n.vyx-price-old{font-size:21px;color:var(--muted);font-weight:400;text-decoration:line-through;}\n.vyx-price-badge{display:inline-flex;align-items:center;background:var(--orange);color:#fff;font-size:13px;font-weight:700;padding:5px 12px;border-radius:20px;letter-spacing:.02em;}\n\n.vyx-variants{margin-bottom:22px;}\n.vyx-variants-label{font-size:13px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;}\n.vyx-variant-opts{display:flex;gap:10px;flex-wrap:wrap;}\n.vyx-variant-opt{cursor:pointer;}\n.vyx-variant-opt input{position:absolute;opacity:0;width:0;height:0;}\n.vyx-variant-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1.5px solid var(--border);border-radius:10px;font-size:14px;font-weight:500;color:var(--navy);transition:all .18s;background:#fff;}\n.vyx-variant-opt input:checked + .vyx-variant-pill{border-color:var(--navy);background:var(--navy);color:#fff;}\n.vyx-swatch{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0;}\n\n.vyx-perks{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;}\n.vyx-perk{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--muted);}\n.vyx-perk::before{content:'✔';color:var(--teal);font-weight:700;font-size:12px;}\n\n.vyx-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:18px 32px;border-radius:10px;background:var(--navy);color:#fff !important;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;transition:all .22s;}\n.vyx-cta:hover{background:var(--blue);transform:translateY(-2px);box-shadow:0 12px 36px rgba(11,61,94,.22)}\n.vyx-secure{text-align:center;font-size:13px;color:var(--muted);margin-top:14px;display:flex;align-items:center;justify-content:center;gap:6px;}\n.vyx-secure svg{width:13px;height:13px;stroke:var(--muted);fill:none;stroke-width:2;stroke-linecap:round;flex-shrink:0;}\n\n@media(max-width:960px){\n  .vyx-main{display:block !important;grid-template-columns:none !important;padding:24px 16px 60px;width:100%;max-width:100%;}\n  .vyx-gallery{display:block;width:100%;}\n  .vyx-thumbs{flex-direction:row;overflow-x:auto;scrollbar-width:none;padding:8px 0 0 0;order:2;width:100%;}\n  .vyx-thumbs::-webkit-scrollbar{display:none}\n  .vyx-thumb{width:60px;height:60px;flex-shrink:0;}\n  .vyx-main-img{min-height:320px;order:1;border-radius:16px;width:100%;margin-bottom:8px;}\n  .vyx-main-img img{max-height:360px;}\n  .vyx-content{padding-top:12px;width:100%;}\n  .vyx-honest{max-width:100%;}\n  .vyx-cta{width:100% !important;}\n}\n@media(max-width:480px){.vyx-price{font-size:32px;}}\n\u003c\/style\u003e\n\n\u003cdiv class=\"vyx\"\u003e\n\n\u003cdiv class=\"vyx-main\"\u003e\n\n  \u003cdiv class=\"vyx-gallery\"\u003e\n    \u003cdiv class=\"vyx-thumbs\"\u003e\n      \u003cdiv class=\"vyx-thumb active\" onclick=\"vyxSetImg('https:\/\/cdn.shopify.com\/s\/files\/1\/1056\/0054\/9202\/files\/image_oreiller_de_voyage.png?v=1786137484', this)\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1056\/0054\/9202\/files\/image_oreiller_de_voyage.png?v=1786137484\" alt=\"Oreiller de voyage enroulable porté en avion\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"vyx-thumb\" onclick=\"vyxSetImg('https:\/\/cdn.shopify.com\/s\/files\/1\/1056\/0054\/9202\/files\/Oreiller_ergo_de_voyage_Noir.png?v=1786137484', this)\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1056\/0054\/9202\/files\/Oreiller_ergo_de_voyage_Noir.png?v=1786137484\" alt=\"Oreiller de voyage noir\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"vyx-thumb\" onclick=\"vyxSetImg('https:\/\/cdn.shopify.com\/s\/files\/1\/1056\/0054\/9202\/files\/oreiller_ergo_de_voyage_Gris_Fonce.png?v=1786137484', this)\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1056\/0054\/9202\/files\/oreiller_ergo_de_voyage_Gris_Fonce.png?v=1786137484\" alt=\"Oreiller de voyage gris foncé\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"vyx-thumb\" onclick=\"vyxSetImg('https:\/\/cdn.shopify.com\/s\/files\/1\/1056\/0054\/9202\/files\/oreiller_ergo_de_voyage_Gris_claire.png?v=1786137484', this)\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1056\/0054\/9202\/files\/oreiller_ergo_de_voyage_Gris_claire.png?v=1786137484\" alt=\"Oreiller de voyage gris clair\"\u003e\u003c\/div\u003e\n\n      \u003cdiv class=\"vyx-thumb\" onclick=\"vyxSetImg('https:\/\/cdn.shopify.com\/s\/files\/1\/1056\/0054\/9202\/files\/Avantage_et_inconveinient_Oreiller_ergonomique_voyage.png?v=1786137567', this)\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1056\/0054\/9202\/files\/Avantage_et_inconveinient_Oreiller_ergonomique_voyage.png?v=1786137567\" alt=\"Avantages et inconvénients de l'oreiller de voyage\"\u003e\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"vyx-main-img\"\u003e\n      \u003cimg id=\"vyx-main-image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/1056\/0054\/9202\/files\/image_oreiller_de_voyage.png?v=1786137484\" alt=\"Oreiller de voyage enroulable Somnicare\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003cdiv class=\"vyx-content vyx-fu vyx-d1\"\u003e\n\n    \u003cdiv class=\"vyx-eyebrow\"\u003eOreiller Somnicare\u003c\/div\u003e\n    \u003ch1 class=\"vyx-title\"\u003eOreiller de voyage enroulable\u003c\/h1\u003e\n\n    \u003cp class=\"vyx-honest\"\u003e\u003cstrong\u003eLe vrai problème d'un oreiller de voyage, c'est la tête qui bascule.\u003c\/strong\u003e Un coussin en U soutient l'arrière du cou et laisse les côtés libres. Celui-ci fait le tour complet : l'appui existe à gauche comme à droite.\u003c\/p\u003e\n\n    \u003cdiv class=\"vyx-benefits\"\u003e\n      \u003cdiv class=\"vyx-benefit\"\u003e\n\u003cdiv class=\"vyx-benefit-ico\"\u003e\u003csvg viewbox=\"0 0 10 10\"\u003e\u003cpolyline points=\"2,5 4,7 8,3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003eTour de cou complet : la tête est tenue des deux côtés\u003c\/div\u003e\n      \u003cdiv class=\"vyx-benefit\"\u003e\n\u003cdiv class=\"vyx-benefit-ico\"\u003e\u003csvg viewbox=\"0 0 10 10\"\u003e\u003cpolyline points=\"2,5 4,7 8,3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003eS'enroule et se règle à votre tour de cou\u003c\/div\u003e\n      \u003cdiv class=\"vyx-benefit\"\u003e\n\u003cdiv class=\"vyx-benefit-ico\"\u003e\u003csvg viewbox=\"0 0 10 10\"\u003e\u003cpolyline points=\"2,5 4,7 8,3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003eAucun noyau rigide : se roule et s'écrase dans un sac\u003c\/div\u003e\n      \u003cdiv class=\"vyx-benefit\"\u003e\n\u003cdiv class=\"vyx-benefit-ico\"\u003e\u003csvg viewbox=\"0 0 10 10\"\u003e\u003cpolyline points=\"2,5 4,7 8,3\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\u003c\/div\u003eAvion, train, voiture passager\u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"vyx-offer\"\u003e\n      \u003cdiv class=\"vyx-price-row\"\u003e\n        {% if product.compare_at_price \u0026gt; product.price %}\n          {% assign vyx_off = product.compare_at_price | minus: product.price | times: 100.0 | divided_by: product.compare_at_price | round %}\n          \u003cspan class=\"vyx-price\"\u003e{{ product.price | money }}\u003c\/span\u003e\n          \u003cspan class=\"vyx-price-old\"\u003e{{ product.compare_at_price | money }}\u003c\/span\u003e\n          \u003cspan class=\"vyx-price-badge\"\u003e-{{ vyx_off }}%\u003c\/span\u003e\n        {% else %}\n          \u003cspan class=\"vyx-price\"\u003e{{ product.price | money }}\u003c\/span\u003e\n        {% endif %}\n      \u003c\/div\u003e\n\n      {% form 'product', product %}\n        {% unless product.has_only_default_variant %}\n          {% for option in product.options_with_values %}\n            \u003cdiv class=\"vyx-variants\"\u003e\n              \u003cdiv class=\"vyx-variants-label\"\u003e{{ option.name }}\u003c\/div\u003e\n              \u003cdiv class=\"vyx-variant-opts\"\u003e\n                {% for value in option.values %}\n                  \u003clabel class=\"vyx-variant-opt\"\u003e\n                    \u003cinput type=\"radio\" name=\"options[{{ option.name }}]\" value=\"{{ value | escape }}\" if option.selected_value=\"=\" endif onchange=\"vyxUpdateVariant()\"\u003e\n                    \u003cspan class=\"vyx-variant-pill\"\u003e\n                      {% assign vl = value | downcase %}\n                      {% if vl contains 'noir' %}\u003cspan class=\"vyx-swatch\" style=\"background:#1a1a1a;\"\u003e\u003c\/span\u003e\n                      {% elsif vl contains 'clair' %}\u003cspan class=\"vyx-swatch\" style=\"background:#b9bec4;\"\u003e\u003c\/span\u003e\n                      {% elsif vl contains 'gris' %}\u003cspan class=\"vyx-swatch\" style=\"background:#6e747a;\"\u003e\u003c\/span\u003e\n                      {% endif %}\n                      {{ value }}\n                    \u003c\/span\u003e\n                  \u003c\/label\u003e\n                {% endfor %}\n              \u003c\/div\u003e\n            \u003c\/div\u003e\n          {% endfor %}\n        {% endunless %}\n\n        \u003cselect name=\"id\" id=\"vyx-variant-id\" style=\"display:none;\"\u003e\n          {% for variant in product.variants %}\n            \u003coption value=\"{{ variant.id }}\" if variant=\"=\" product.selected_or_first_available_variant endif unless variant.available endunless data-options=\"{{ variant.options | join: ' \/ ' | escape }}\"\u003e\n              {{ variant.title }}\n            \u003c\/option\u003e\n          {% endfor %}\n        \u003c\/select\u003e\n\n        \u003cdiv class=\"vyx-perks\"\u003e\n          \u003cdiv class=\"vyx-perk\"\u003eLivraison suivie\u003c\/div\u003e\n          \u003cdiv class=\"vyx-perk\"\u003ePaiement sécurisé\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cbutton type=\"submit\" name=\"add\" class=\"vyx-cta\"\u003e\n          Ajouter au panier →\n        \u003c\/button\u003e\n      {% endform %}\n\n      \u003cp class=\"vyx-secure\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\"\u003e\u003crect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M7 11V7a5 5 0 0110 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n        Paiement sécurisé — Données protégées\n      \u003c\/p\u003e\n    \u003c\/div\u003e\n\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\u003cscript\u003e\nfunction vyxSetImg(url, el){\n  var main = document.getElementById('vyx-main-image');\n  if(main){ main.src = url; }\n  document.querySelectorAll('.vyx-thumb').forEach(function(t){ t.classList.remove('active'); });\n  if(el){ el.classList.add('active'); }\n}\nfunction vyxUpdateVariant(){\n  var sel = {};\n  document.querySelectorAll('input[name^=\"options[\"]:checked').forEach(function(r){\n    sel[r.name] = r.value;\n  });\n  var chosen = Object.keys(sel).map(function(k){ return sel[k]; }).join(' \/ ');\n  var select = document.getElementById('vyx-variant-id');\n  if(!select) return;\n  for(var i=0;i\u003cselect.options.length;i++){\n    if(select.options[i].getAttribute('data-options') === chosen){\n      select.selectedIndex = i;\n      break;\n    }\n  }\n}\n\u003c\/script\u003e","brand":"SOMNICARE","offers":[{"title":"Noir","offer_id":54159225389394,"sku":"14:173#Black","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Gris foncé","offer_id":54159225422162,"sku":"14:175#Dark gray","price":29.9,"currency_code":"EUR","in_stock":true},{"title":"Gris Clair","offer_id":54159225454930,"sku":"14:193#Light Gray","price":29.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1056\/0054\/9202\/files\/oreiller_ergo_de_voyage_noir_V2.png?v=1786188524","url":"https:\/\/somnicare.fr\/products\/oreiller-de-voyage","provider":"SOMNICARE","version":"1.0","type":"link"}