{"title":"WAYPOINT","description":"\u003cp\u003eThe Waypoint collection embodies the spirit of navigation and precision inherent in DÉDALE Watches. Inspired by aeronautical waypoints that guide trajectories, these automatic watches combine legibility, robustness, and functional design. Each piece evokes an onboard instrument, designed to accompany every journey with reliability, mastery, and mechanical elegance.\u003c\/p\u003e","products":[{"product_id":"wp-01-alfa-zulu","title":"WP-01 ALFA ZULU","description":"\u003cstyle\u003e\n  .dw-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 14px;\n    line-height: normal;\n  }\n  .dw-table td {\n    padding: 8px 16px;\n    border-bottom: 1px solid #e0e0e0;\n  }\n  .dw-table td:first-child {\n    border-right: 1px solid #e0e0e0;\n  }\n  .dw-details {\n    border: 1px solid #e0e0e0;\n    margin-top: 20px;\n    font-size: 14px;\n    line-height: normal;\n  }\n  .dw-details summary {\n    padding: 8px 16px;\n    cursor: pointer;\n    font-weight: bold;\n    list-style: none;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    user-select: none;\n  }\n  .dw-details[data-open] summary {\n    border-bottom: 1px solid #e0e0e0;\n  }\n  .dw-details summary:hover { background-color: #eeeeee; }\n  .dw-details summary::after { content: '▼'; transition: transform 0.3s ease; display: inline-block; }\n  .dw-details[data-open] summary::after { transform: rotate(180deg); }\n  .dw-details .dw-table tr:last-child td { border-bottom: none; }\n\n  .dw-details-body {\n    display: grid;\n    grid-template-rows: 0fr;\n    transition: grid-template-rows 0.35s ease;\n  }\n  .dw-details[data-open] .dw-details-body {\n    grid-template-rows: 1fr;\n  }\n  .dw-details-body-inner {\n    overflow: hidden;\n  }\n\u003c\/style\u003e\n\u003c!-- Main table --\u003e\n\u003ctable class=\"dw-table\" style=\"border: 1px solid #e0e0e0; border-top: none;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 42%;\"\u003e\u003cstrong\u003eDIAMETER\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 58%;\"\u003e39 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDIAL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eGrained - hand-finished gradient brown\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCRYSTAL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eDouble-dome sapphire\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMOVEMENT\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eAutomatic TMI NE86\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"dw-waterproofing-row\"\u003e\n\u003ctd\u003e\u003cstrong\u003eWATER-RESISTANCE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"dw-waterproofing-trigger\"\u003e\n\u003cspan class=\"dw-waterproofing-propeller\"\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-1\"\u003e10 bar\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-2\"\u003e299,2 inHg\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-3\"\u003e10 132,5 hPa\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-4\"\u003e10 atm\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-5\"\u003e100 m\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-6\"\u003e145 psi\u003c\/span\u003e\n\u003c\/span\u003e\n\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eASSEMBLY\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eFrance\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eLIMITED EDITION\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e150 numbered pieces\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Expandable panel : permanently open so content stays in the visible DOM --\u003e\n\u003cdetails class=\"dw-details\" open\u003e\n\u003csummary\u003eDETAILS\u003c\/summary\u003e\n\u003cdiv class=\"dw-details-body\"\u003e\n\u003cdiv class=\"dw-details-body-inner\"\u003e\n\u003ctable class=\"dw-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 42%;\"\u003e\u003cstrong\u003eSUPER-LUMINOVA®\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 58%;\"\u003e\"Old radium\" Grade X1\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSAPPHIRE AR COATING\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eClear\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBEZEL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eBidirectional 60-click\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBEZEL INSERT\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSapphire\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCROWN\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eScrew-down\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMAGNETIC RESISTANCE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eISO 764-2020\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePOWER RESERVE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\u0026gt; 45 hours\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cscript\u003e\n  document.querySelectorAll('.dw-details').forEach(function(details) {\n    var summary = details.querySelector('summary');\n    var body = details.querySelector('.dw-details-body');\n    if (!summary || !body) return;\n\n    \/\/ Ensure open always stays present (content visible in the DOM)\n    \/\/ Open\/closed state is managed solely by data-open via CSS grid\n    details.setAttribute('open', '');\n\n    var animating = false;\n\n    summary.addEventListener('click', function(e) {\n      e.preventDefault();\n      if (animating) return;\n      animating = true;\n\n      if (details.hasAttribute('data-open')) {\n        \/\/ Closing\n        body.style.gridTemplateRows = '0fr';\n        body.addEventListener('transitionend', function handler() {\n          body.removeEventListener('transitionend', handler);\n          details.removeAttribute('data-open');\n          body.style.gridTemplateRows = '';\n          animating = false;\n        });\n      } else {\n        \/\/ Opening\n        details.setAttribute('data-open', '');\n        void body.offsetHeight;\n        body.addEventListener('transitionend', function handler() {\n          body.removeEventListener('transitionend', handler);\n          animating = false;\n        });\n      }\n    });\n  });\n\u003c\/script\u003e\n\u003c!-- Easter-egg - ligne étanchéité rotation valeurs --\u003e\n\u003cstyle\u003e\n.dw-waterproofing-row {\n  cursor: default;\n}\n\n.dw-waterproofing-row td:last-child {\n  overflow: hidden;\n}\n\n.dw-waterproofing-trigger {\n  display: block;\n  position: relative;\n  width: 100%;\n  height: 20px;\n  line-height: 20px;\n  overflow: hidden;\n}\n\n.dw-waterproofing-propeller {\n  position: relative;\n  display: inline-block;\n\n  width: 120px;\n  height: 20px;\n\n  vertical-align: top;\n\n  transform-origin: -32px 10px;\n\n  transform: rotate(0deg);\n\n  transition:\n    transform 0.48s cubic-bezier(0.22, 0.61, 0.36, 1);\n}\n\n.dw-waterproofing-blade {\n  position: absolute;\n\n  left: 0;\n  top: 0;\n\n  width: 90px;\n  height: 20px;\n\n  display: flex;\n  align-items: center;\n  justify-content: flex-start;\n\n  padding: 0;\n  margin: 0;\n\n  line-height: 20px;\n  white-space: nowrap;\n\n  transform-origin: -32px 10px;\n\n  backface-visibility: hidden;\n  -webkit-backface-visibility: hidden;\n}\n\n.dw-waterproofing-blade-1 { transform: rotate(0deg); }\n.dw-waterproofing-blade-2 { transform: rotate(60deg); }\n.dw-waterproofing-blade-3 { transform: rotate(120deg); }\n.dw-waterproofing-blade-4 { transform: rotate(180deg); }\n.dw-waterproofing-blade-5 { transform: rotate(240deg); }\n.dw-waterproofing-blade-6 { transform: rotate(300deg); }\n\n\n@media (prefers-reduced-motion: reduce) {\n  .dw-waterproofing-propeller {\n    transition: none;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\ndocument.querySelectorAll('.dw-waterproofing-row').forEach(function(row) {\n\n  var propeller = row.querySelector('.dw-waterproofing-propeller');\n\n  if (!propeller) return;\n\n  var timer = null;\n  var initialTimer = null;\n  var angle = 0;\n  var hovered = false;\n\n  \/*\n   * Temps entre deux valeurs.\n   *\/\n  var STEP_DELAY = 1000;\n\n  \/*\n   * Délai avant la première rotation.\n   * Évite les déclenchements accidentels\n   * lors d'un passage rapide de la souris.\n   *\/\n  var INITIAL_DELAY = 150;\n\n  \/*\n   * 6 pales :\n   * 360° \/ 6 = 60°\n   *\/\n  var STEP_ANGLE = 60;\n\n  function rotatePropeller() {\n\n    angle += STEP_ANGLE;\n\n    propeller.style.transform =\n      'rotate(' + angle + 'deg)';\n  }\n\n  row.addEventListener('mouseenter', function() {\n\n    if (hovered) return;\n\n    hovered = true;\n\n    \/*\n     * Première rotation immédiate après\n     * le très léger délai :\n     *\n     * 10 bar → 145 psi\n     *\/\n    initialTimer = setTimeout(function() {\n\n      initialTimer = null;\n\n      if (!hovered) return;\n\n      rotatePropeller();\n\n      \/*\n       * Puis :\n       * 145 psi → 100 m → 10 atm → 10000 hPa → 295,3 inHG\n       * → 10 bar → ...\n       *\/\n      timer = setInterval(function() {\n\n        if (!hovered) return;\n\n        rotatePropeller();\n\n      }, STEP_DELAY);\n\n    }, INITIAL_DELAY);\n\n  });\n\n  row.addEventListener('mouseleave', function() {\n\n    hovered = false;\n\n    \/*\n     * Annule le délai initial si la souris\n     * ressort avant le déclenchement.\n     *\/\n    if (initialTimer !== null) {\n      clearTimeout(initialTimer);\n      initialTimer = null;\n    }\n\n    \/*\n     * Arrête la rotation automatique.\n     *\/\n    if (timer !== null) {\n      clearInterval(timer);\n      timer = null;\n    }\n\n    \/*\n     * Continue dans le même sens jusqu'à ce que\n     * l'hélice retrouve son orientation initiale.\n     *\/\n    var remainder = ((angle % 360) + 360) % 360;\n\n    if (remainder !== 0) {\n\n      var returnAngle = angle + (360 - remainder);\n\n      propeller.style.transform =\n        'rotate(' + returnAngle + 'deg)';\n\n      \/*\n       * Une fois la rotation terminée,\n       * remise à zéro invisible de l'angle.\n       *\/\n      setTimeout(function() {\n\n        if (hovered) return;\n\n        propeller.style.transition = 'none';\n        propeller.style.transform = 'rotate(0deg)';\n\n        void propeller.offsetWidth;\n\n        propeller.style.transition =\n          'transform 0.48s cubic-bezier(0.22, 0.61, 0.36, 1)';\n\n        angle = 0;\n\n      }, 500);\n\n    } else {\n\n      angle = 0;\n    }\n\n  });\n\n});\n\u003c\/script\u003e\n\u003c!-- Fin Easter-egg - ligne étanchéité rotation valeurs --\u003e","brand":"Dédale Watches","offers":[{"title":"Brown Italian leather","offer_id":56648470561143,"sku":null,"price":1750.0,"currency_code":"EUR","in_stock":true},{"title":"WingSteel","offer_id":56648470593911,"sku":null,"price":1999.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/4267\/4551\/files\/wp-01-alfa-zulu.webp?v=1775209579"},{"product_id":"wp-01-november","title":"WP-01 NOVEMBER","description":"\u003cstyle\u003e\n  .dw-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 14px;\n    line-height: normal;\n  }\n  .dw-table td {\n    padding: 8px 16px;\n    border-bottom: 1px solid #e0e0e0;\n  }\n  .dw-table td:first-child {\n    border-right: 1px solid #e0e0e0;\n  }\n  .dw-details {\n    border: 1px solid #e0e0e0;\n    margin-top: 20px;\n    font-size: 14px;\n    line-height: normal;\n  }\n  .dw-details summary {\n    padding: 8px 16px;\n    cursor: pointer;\n    font-weight: bold;\n    list-style: none;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    user-select: none;\n  }\n  .dw-details[data-open] summary {\n    border-bottom: 1px solid #e0e0e0;\n  }\n  .dw-details summary:hover { background-color: #eeeeee; }\n  .dw-details summary::after { content: '▼'; transition: transform 0.3s ease; display: inline-block; }\n  .dw-details[data-open] summary::after { transform: rotate(180deg); }\n  .dw-details .dw-table tr:last-child td { border-bottom: none; }\n\n  .dw-details-body {\n    display: grid;\n    grid-template-rows: 0fr;\n    transition: grid-template-rows 0.35s ease;\n  }\n  .dw-details[data-open] .dw-details-body {\n    grid-template-rows: 1fr;\n  }\n  .dw-details-body-inner {\n    overflow: hidden;\n  }\n\u003c\/style\u003e\n\u003c!-- Main table --\u003e\n\u003ctable class=\"dw-table\" style=\"border: 1px solid #e0e0e0; border-top: none;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 42%;\"\u003e\u003cstrong\u003eDIAMETER\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 58%;\"\u003e39 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDIAL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSatined sunburst black\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCRYSTAL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eDouble-dome sapphire\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMOVEMENT\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eAutomatic TMI NE86\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"dw-waterproofing-row\"\u003e\n\u003ctd\u003e\u003cstrong\u003eWATER-RESISTANCE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"dw-waterproofing-trigger\"\u003e\n\u003cspan class=\"dw-waterproofing-propeller\"\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-1\"\u003e10 bar\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-2\"\u003e299,2 inHg\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-3\"\u003e10 132,5 hPa\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-4\"\u003e10 atm\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-5\"\u003e100 m\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-6\"\u003e145 psi\u003c\/span\u003e\n\u003c\/span\u003e\n\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eASSEMBLY\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eFrance\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eLIMITED EDITION\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e150 numbered pieces\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Expandable panel : permanently open so content stays in the visible DOM --\u003e\n\u003cdetails class=\"dw-details\" open\u003e\n\u003csummary\u003eDETAILS\u003c\/summary\u003e\n\u003cdiv class=\"dw-details-body\"\u003e\n\u003cdiv class=\"dw-details-body-inner\"\u003e\n\u003ctable class=\"dw-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 42%;\"\u003e\u003cstrong\u003eSUPER-LUMINOVA®\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 58%;\"\u003eC3 Grade X2\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSAPPHIRE AR COATING\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSlightly blue\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBEZEL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eBidirectional 60-click\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBEZEL INSERT\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSapphire\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCROWN\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eScrew-down\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMAGNETIC RESISTANCE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eISO 764-2020\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePOWER RESERVE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\u0026gt; 45 hours\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cscript\u003e\n  document.querySelectorAll('.dw-details').forEach(function(details) {\n    var summary = details.querySelector('summary');\n    var body = details.querySelector('.dw-details-body');\n    if (!summary || !body) return;\n\n    \/\/ Ensure open always stays present (content visible in the DOM)\n    \/\/ Open\/closed state is managed solely by data-open via CSS grid\n    details.setAttribute('open', '');\n\n    var animating = false;\n\n    summary.addEventListener('click', function(e) {\n      e.preventDefault();\n      if (animating) return;\n      animating = true;\n\n      if (details.hasAttribute('data-open')) {\n        \/\/ Closing\n        body.style.gridTemplateRows = '0fr';\n        body.addEventListener('transitionend', function handler() {\n          body.removeEventListener('transitionend', handler);\n          details.removeAttribute('data-open');\n          body.style.gridTemplateRows = '';\n          animating = false;\n        });\n      } else {\n        \/\/ Opening\n        details.setAttribute('data-open', '');\n        void body.offsetHeight;\n        body.addEventListener('transitionend', function handler() {\n          body.removeEventListener('transitionend', handler);\n          animating = false;\n        });\n      }\n    });\n  });\n\u003c\/script\u003e\n\u003c!-- Easter-egg - ligne étanchéité rotation valeurs --\u003e\n\u003cstyle\u003e\n.dw-waterproofing-row {\n  cursor: default;\n}\n\n.dw-waterproofing-row td:last-child {\n  overflow: hidden;\n}\n\n.dw-waterproofing-trigger {\n  display: block;\n  position: relative;\n  width: 100%;\n  height: 20px;\n  line-height: 20px;\n  overflow: hidden;\n}\n\n.dw-waterproofing-propeller {\n  position: relative;\n  display: inline-block;\n\n  width: 120px;\n  height: 20px;\n\n  vertical-align: top;\n\n  transform-origin: -32px 10px;\n\n  transform: rotate(0deg);\n\n  transition:\n    transform 0.48s cubic-bezier(0.22, 0.61, 0.36, 1);\n}\n\n.dw-waterproofing-blade {\n  position: absolute;\n\n  left: 0;\n  top: 0;\n\n  width: 90px;\n  height: 20px;\n\n  display: flex;\n  align-items: center;\n  justify-content: flex-start;\n\n  padding: 0;\n  margin: 0;\n\n  line-height: 20px;\n  white-space: nowrap;\n\n  transform-origin: -32px 10px;\n\n  backface-visibility: hidden;\n  -webkit-backface-visibility: hidden;\n}\n\n.dw-waterproofing-blade-1 { transform: rotate(0deg); }\n.dw-waterproofing-blade-2 { transform: rotate(60deg); }\n.dw-waterproofing-blade-3 { transform: rotate(120deg); }\n.dw-waterproofing-blade-4 { transform: rotate(180deg); }\n.dw-waterproofing-blade-5 { transform: rotate(240deg); }\n.dw-waterproofing-blade-6 { transform: rotate(300deg); }\n\n\n@media (prefers-reduced-motion: reduce) {\n  .dw-waterproofing-propeller {\n    transition: none;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\ndocument.querySelectorAll('.dw-waterproofing-row').forEach(function(row) {\n\n  var propeller = row.querySelector('.dw-waterproofing-propeller');\n\n  if (!propeller) return;\n\n  var timer = null;\n  var initialTimer = null;\n  var angle = 0;\n  var hovered = false;\n\n  \/*\n   * Temps entre deux valeurs.\n   *\/\n  var STEP_DELAY = 1000;\n\n  \/*\n   * Délai avant la première rotation.\n   * Évite les déclenchements accidentels\n   * lors d'un passage rapide de la souris.\n   *\/\n  var INITIAL_DELAY = 150;\n\n  \/*\n   * 6 pales :\n   * 360° \/ 6 = 60°\n   *\/\n  var STEP_ANGLE = 60;\n\n  function rotatePropeller() {\n\n    angle += STEP_ANGLE;\n\n    propeller.style.transform =\n      'rotate(' + angle + 'deg)';\n  }\n\n  row.addEventListener('mouseenter', function() {\n\n    if (hovered) return;\n\n    hovered = true;\n\n    \/*\n     * Première rotation immédiate après\n     * le très léger délai :\n     *\n     * 10 bar → 145 psi\n     *\/\n    initialTimer = setTimeout(function() {\n\n      initialTimer = null;\n\n      if (!hovered) return;\n\n      rotatePropeller();\n\n      \/*\n       * Puis :\n       * 145 psi → 100 m → 10 atm → 10000 hPa → 295,3 inHG\n       * → 10 bar → ...\n       *\/\n      timer = setInterval(function() {\n\n        if (!hovered) return;\n\n        rotatePropeller();\n\n      }, STEP_DELAY);\n\n    }, INITIAL_DELAY);\n\n  });\n\n  row.addEventListener('mouseleave', function() {\n\n    hovered = false;\n\n    \/*\n     * Annule le délai initial si la souris\n     * ressort avant le déclenchement.\n     *\/\n    if (initialTimer !== null) {\n      clearTimeout(initialTimer);\n      initialTimer = null;\n    }\n\n    \/*\n     * Arrête la rotation automatique.\n     *\/\n    if (timer !== null) {\n      clearInterval(timer);\n      timer = null;\n    }\n\n    \/*\n     * Continue dans le même sens jusqu'à ce que\n     * l'hélice retrouve son orientation initiale.\n     *\/\n    var remainder = ((angle % 360) + 360) % 360;\n\n    if (remainder !== 0) {\n\n      var returnAngle = angle + (360 - remainder);\n\n      propeller.style.transform =\n        'rotate(' + returnAngle + 'deg)';\n\n      \/*\n       * Une fois la rotation terminée,\n       * remise à zéro invisible de l'angle.\n       *\/\n      setTimeout(function() {\n\n        if (hovered) return;\n\n        propeller.style.transition = 'none';\n        propeller.style.transform = 'rotate(0deg)';\n\n        void propeller.offsetWidth;\n\n        propeller.style.transition =\n          'transform 0.48s cubic-bezier(0.22, 0.61, 0.36, 1)';\n\n        angle = 0;\n\n      }, 500);\n\n    } else {\n\n      angle = 0;\n    }\n\n  });\n\n});\n\u003c\/script\u003e\n\u003c!-- Fin Easter-egg - ligne étanchéité rotation valeurs --\u003e","brand":"Dédale Watches","offers":[{"title":"Italian black leather","offer_id":56597623243127,"sku":null,"price":1750.0,"currency_code":"EUR","in_stock":true},{"title":"WingSteel","offer_id":56597895840119,"sku":null,"price":1999.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/4267\/4551\/files\/wp-01-november.webp?v=1775209566"},{"product_id":"wp-01-papa","title":"WP-01 PAPA","description":"\u003cstyle\u003e\n  .dw-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 14px;\n    line-height: normal;\n  }\n  .dw-table td {\n    padding: 8px 16px;\n    border-bottom: 1px solid #e0e0e0;\n  }\n  .dw-table td:first-child {\n    border-right: 1px solid #e0e0e0;\n  }\n  .dw-details {\n    border: 1px solid #e0e0e0;\n    margin-top: 20px;\n    font-size: 14px;\n    line-height: normal;\n  }\n  .dw-details summary {\n    padding: 8px 16px;\n    cursor: pointer;\n    font-weight: bold;\n    list-style: none;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    user-select: none;\n  }\n  .dw-details[data-open] summary {\n    border-bottom: 1px solid #e0e0e0;\n  }\n  .dw-details summary:hover { background-color: #eeeeee; }\n  .dw-details summary::after { content: '▼'; transition: transform 0.3s ease; display: inline-block; }\n  .dw-details[data-open] summary::after { transform: rotate(180deg); }\n  .dw-details .dw-table tr:last-child td { border-bottom: none; }\n\n  .dw-details-body {\n    display: grid;\n    grid-template-rows: 0fr;\n    transition: grid-template-rows 0.35s ease;\n  }\n  .dw-details[data-open] .dw-details-body {\n    grid-template-rows: 1fr;\n  }\n  .dw-details-body-inner {\n    overflow: hidden;\n  }\n\u003c\/style\u003e\n\u003c!-- Main table --\u003e\n\u003ctable class=\"dw-table\" style=\"border: 1px solid #e0e0e0; border-top: none;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 42%;\"\u003e\u003cstrong\u003eDIAMETER\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 58%;\"\u003e39 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDIAL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSilver brushed \/ Enamel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCRYSTAL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eDouble-dome sapphire\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMOVEMENT\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eAutomatic TMI NE86\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"dw-waterproofing-row\"\u003e\n\u003ctd\u003e\u003cstrong\u003eWATER-RESISTANCE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"dw-waterproofing-trigger\"\u003e\n\u003cspan class=\"dw-waterproofing-propeller\"\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-1\"\u003e10 bar\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-2\"\u003e299,2 inHg\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-3\"\u003e10 132,5 hPa\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-4\"\u003e10 atm\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-5\"\u003e100 m\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-6\"\u003e145 psi\u003c\/span\u003e\n\u003c\/span\u003e\n\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eASSEMBLY\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eFrance\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eLIMITED EDITION\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e150 numbered pieces\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Expandable panel : permanently open so content stays in the visible DOM --\u003e\n\u003cdetails class=\"dw-details\" open\u003e\n\u003csummary\u003eDETAILS\u003c\/summary\u003e\n\u003cdiv class=\"dw-details-body\"\u003e\n\u003cdiv class=\"dw-details-body-inner\"\u003e\n\u003ctable class=\"dw-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 42%;\"\u003e\u003cstrong\u003eSUPER-LUMINOVA®\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 58%;\"\u003eC3 Grade X2\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSAPPHIRE AR COATING\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSlightly blue\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBEZEL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eBidirectional 60-click\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBEZEL INSERT\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSapphire\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCROWN\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eScrew-down\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMAGNETIC RESISTANCE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eISO 764-2020\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePOWER RESERVE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\u0026gt; 45 hours\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cscript\u003e\n  document.querySelectorAll('.dw-details').forEach(function(details) {\n    var summary = details.querySelector('summary');\n    var body = details.querySelector('.dw-details-body');\n    if (!summary || !body) return;\n\n    \/\/ Ensure open always stays present (content visible in the DOM)\n    \/\/ Open\/closed state is managed solely by data-open via CSS grid\n    details.setAttribute('open', '');\n\n    var animating = false;\n\n    summary.addEventListener('click', function(e) {\n      e.preventDefault();\n      if (animating) return;\n      animating = true;\n\n      if (details.hasAttribute('data-open')) {\n        \/\/ Closing\n        body.style.gridTemplateRows = '0fr';\n        body.addEventListener('transitionend', function handler() {\n          body.removeEventListener('transitionend', handler);\n          details.removeAttribute('data-open');\n          body.style.gridTemplateRows = '';\n          animating = false;\n        });\n      } else {\n        \/\/ Opening\n        details.setAttribute('data-open', '');\n        void body.offsetHeight;\n        body.addEventListener('transitionend', function handler() {\n          body.removeEventListener('transitionend', handler);\n          animating = false;\n        });\n      }\n    });\n  });\n\u003c\/script\u003e\n\u003c!-- Easter-egg - ligne étanchéité rotation valeurs --\u003e\n\u003cstyle\u003e\n.dw-waterproofing-row {\n  cursor: default;\n}\n\n.dw-waterproofing-row td:last-child {\n  overflow: hidden;\n}\n\n.dw-waterproofing-trigger {\n  display: block;\n  position: relative;\n  width: 100%;\n  height: 20px;\n  line-height: 20px;\n  overflow: hidden;\n}\n\n.dw-waterproofing-propeller {\n  position: relative;\n  display: inline-block;\n\n  width: 120px;\n  height: 20px;\n\n  vertical-align: top;\n\n  transform-origin: -32px 10px;\n\n  transform: rotate(0deg);\n\n  transition:\n    transform 0.48s cubic-bezier(0.22, 0.61, 0.36, 1);\n}\n\n.dw-waterproofing-blade {\n  position: absolute;\n\n  left: 0;\n  top: 0;\n\n  width: 90px;\n  height: 20px;\n\n  display: flex;\n  align-items: center;\n  justify-content: flex-start;\n\n  padding: 0;\n  margin: 0;\n\n  line-height: 20px;\n  white-space: nowrap;\n\n  transform-origin: -32px 10px;\n\n  backface-visibility: hidden;\n  -webkit-backface-visibility: hidden;\n}\n\n.dw-waterproofing-blade-1 { transform: rotate(0deg); }\n.dw-waterproofing-blade-2 { transform: rotate(60deg); }\n.dw-waterproofing-blade-3 { transform: rotate(120deg); }\n.dw-waterproofing-blade-4 { transform: rotate(180deg); }\n.dw-waterproofing-blade-5 { transform: rotate(240deg); }\n.dw-waterproofing-blade-6 { transform: rotate(300deg); }\n\n\n@media (prefers-reduced-motion: reduce) {\n  .dw-waterproofing-propeller {\n    transition: none;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\ndocument.querySelectorAll('.dw-waterproofing-row').forEach(function(row) {\n\n  var propeller = row.querySelector('.dw-waterproofing-propeller');\n\n  if (!propeller) return;\n\n  var timer = null;\n  var initialTimer = null;\n  var angle = 0;\n  var hovered = false;\n\n  \/*\n   * Temps entre deux valeurs.\n   *\/\n  var STEP_DELAY = 1000;\n\n  \/*\n   * Délai avant la première rotation.\n   * Évite les déclenchements accidentels\n   * lors d'un passage rapide de la souris.\n   *\/\n  var INITIAL_DELAY = 150;\n\n  \/*\n   * 6 pales :\n   * 360° \/ 6 = 60°\n   *\/\n  var STEP_ANGLE = 60;\n\n  function rotatePropeller() {\n\n    angle += STEP_ANGLE;\n\n    propeller.style.transform =\n      'rotate(' + angle + 'deg)';\n  }\n\n  row.addEventListener('mouseenter', function() {\n\n    if (hovered) return;\n\n    hovered = true;\n\n    \/*\n     * Première rotation immédiate après\n     * le très léger délai :\n     *\n     * 10 bars → 145 psi\n     *\/\n    initialTimer = setTimeout(function() {\n\n      initialTimer = null;\n\n      if (!hovered) return;\n\n      rotatePropeller();\n\n      \/*\n       * Puis :\n       * 145 psi → 100 m → 10 atm → 10000 hPa → 295,3 inHG\n       * → 10 bars → ...\n       *\/\n      timer = setInterval(function() {\n\n        if (!hovered) return;\n\n        rotatePropeller();\n\n      }, STEP_DELAY);\n\n    }, INITIAL_DELAY);\n\n  });\n\n  row.addEventListener('mouseleave', function() {\n\n    hovered = false;\n\n    \/*\n     * Annule le délai initial si la souris\n     * ressort avant le déclenchement.\n     *\/\n    if (initialTimer !== null) {\n      clearTimeout(initialTimer);\n      initialTimer = null;\n    }\n\n    \/*\n     * Arrête la rotation automatique.\n     *\/\n    if (timer !== null) {\n      clearInterval(timer);\n      timer = null;\n    }\n\n    \/*\n     * Continue dans le même sens jusqu'à ce que\n     * l'hélice retrouve son orientation initiale.\n     *\/\n    var remainder = ((angle % 360) + 360) % 360;\n\n    if (remainder !== 0) {\n\n      var returnAngle = angle + (360 - remainder);\n\n      propeller.style.transform =\n        'rotate(' + returnAngle + 'deg)';\n\n      \/*\n       * Une fois la rotation terminée,\n       * remise à zéro invisible de l'angle.\n       *\/\n      setTimeout(function() {\n\n        if (hovered) return;\n\n        propeller.style.transition = 'none';\n        propeller.style.transform = 'rotate(0deg)';\n\n        void propeller.offsetWidth;\n\n        propeller.style.transition =\n          'transform 0.48s cubic-bezier(0.22, 0.61, 0.36, 1)';\n\n        angle = 0;\n\n      }, 500);\n\n    } else {\n\n      angle = 0;\n    }\n\n  });\n\n});\n\u003c\/script\u003e\n\u003c!-- Fin Easter-egg - ligne étanchéité rotation valeurs --\u003e","brand":"Dédale Watches","offers":[{"title":"Italian black leather","offer_id":56597913600375,"sku":null,"price":1750.0,"currency_code":"EUR","in_stock":true},{"title":"WingSteel","offer_id":56597913633143,"sku":null,"price":1999.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/4267\/4551\/files\/wp-01-papa.webp?v=1775209736"},{"product_id":"wp-01-sidus","title":"WP-01 SIDUS","description":"\u003cstyle\u003e\n  .dw-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 14px;\n    line-height: normal;\n  }\n  .dw-table td {\n    padding: 8px 16px;\n    border-bottom: 1px solid #e0e0e0;\n  }\n  .dw-table td:first-child {\n    border-right: 1px solid #e0e0e0;\n  }\n  .dw-details {\n    border: 1px solid #e0e0e0;\n    margin-top: 20px;\n    font-size: 14px;\n    line-height: normal;\n  }\n  .dw-details summary {\n    padding: 8px 16px;\n    cursor: pointer;\n    font-weight: bold;\n    list-style: none;\n    display: flex;\n    align-items: center;\n    justify-content: space-between;\n    user-select: none;\n  }\n  .dw-details[data-open] summary {\n    border-bottom: 1px solid #e0e0e0;\n  }\n  .dw-details summary:hover { background-color: #eeeeee; }\n  .dw-details summary::after { content: '▼'; transition: transform 0.3s ease; display: inline-block; }\n  .dw-details[data-open] summary::after { transform: rotate(180deg); }\n  .dw-details .dw-table tr:last-child td { border-bottom: none; }\n\n  .dw-details-body {\n    display: grid;\n    grid-template-rows: 0fr;\n    transition: grid-template-rows 0.35s ease;\n  }\n  .dw-details[data-open] .dw-details-body {\n    grid-template-rows: 1fr;\n  }\n  .dw-details-body-inner {\n    overflow: hidden;\n  }\n\u003c\/style\u003e\n\u003c!-- Main table --\u003e\n\u003ctable class=\"dw-table\" style=\"border: 1px solid #e0e0e0; border-top: none;\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 42%;\"\u003e\u003cstrong\u003eDIAMETER\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 58%;\"\u003e39 mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eDIAL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eMeteorite \/ Enamel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCRYSTAL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eDouble-dome sapphire\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMOVEMENT\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eAutomatic TMI NE86\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr class=\"dw-waterproofing-row\"\u003e\n\u003ctd\u003e\u003cstrong\u003eWATER-RESISTANCE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\n\u003cspan class=\"dw-waterproofing-trigger\"\u003e\n\u003cspan class=\"dw-waterproofing-propeller\"\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-1\"\u003e10 bar\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-2\"\u003e299,2 inHg\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-3\"\u003e10 132,5 hPa\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-4\"\u003e10 atm\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-5\"\u003e100 m\u003c\/span\u003e\n\u003cspan class=\"dw-waterproofing-blade dw-waterproofing-blade-6\"\u003e145 psi\u003c\/span\u003e\n\u003c\/span\u003e\n\u003c\/span\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eASSEMBLY\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eFrance\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eLIMITED EDITION\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e30 numbered pieces\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c!-- Expandable panel : permanently open so content stays in the visible DOM --\u003e\n\u003cdetails class=\"dw-details\" open\u003e\n\u003csummary\u003eDETAILS\u003c\/summary\u003e\n\u003cdiv class=\"dw-details-body\"\u003e\n\u003cdiv class=\"dw-details-body-inner\"\u003e\n\u003ctable class=\"dw-table\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"width: 42%;\"\u003e\u003cstrong\u003eSUPER-LUMINOVA®\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 58%;\"\u003eC3 Grade X2\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eSAPPHIRE AR COATING\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSlightly blue\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBEZEL\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eBidirectional 60-click\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eBEZEL INSERT\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eSapphire\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eCROWN\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eScrew-down\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003eMAGNETIC RESISTANCE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eISO 764-2020\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cstrong\u003ePOWER RESERVE\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e\u0026gt; 45 hours\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/details\u003e\n\u003cscript\u003e\n  document.querySelectorAll('.dw-details').forEach(function(details) {\n    var summary = details.querySelector('summary');\n    var body = details.querySelector('.dw-details-body');\n    if (!summary || !body) return;\n\n    \/\/ Ensure open always stays present (content visible in the DOM)\n    \/\/ Open\/closed state is managed solely by data-open via CSS grid\n    details.setAttribute('open', '');\n\n    var animating = false;\n\n    summary.addEventListener('click', function(e) {\n      e.preventDefault();\n      if (animating) return;\n      animating = true;\n\n      if (details.hasAttribute('data-open')) {\n        \/\/ Closing\n        body.style.gridTemplateRows = '0fr';\n        body.addEventListener('transitionend', function handler() {\n          body.removeEventListener('transitionend', handler);\n          details.removeAttribute('data-open');\n          body.style.gridTemplateRows = '';\n          animating = false;\n        });\n      } else {\n        \/\/ Opening\n        details.setAttribute('data-open', '');\n        void body.offsetHeight;\n        body.addEventListener('transitionend', function handler() {\n          body.removeEventListener('transitionend', handler);\n          animating = false;\n        });\n      }\n    });\n  });\n\u003c\/script\u003e\n\u003c!-- Easter-egg - ligne étanchéité rotation valeurs --\u003e\n\u003cstyle\u003e\n.dw-waterproofing-row {\n  cursor: default;\n}\n\n.dw-waterproofing-row td:last-child {\n  overflow: hidden;\n}\n\n.dw-waterproofing-trigger {\n  display: block;\n  position: relative;\n  width: 100%;\n  height: 20px;\n  line-height: 20px;\n  overflow: hidden;\n}\n\n.dw-waterproofing-propeller {\n  position: relative;\n  display: inline-block;\n\n  width: 120px;\n  height: 20px;\n\n  vertical-align: top;\n\n  transform-origin: -32px 10px;\n\n  transform: rotate(0deg);\n\n  transition:\n    transform 0.48s cubic-bezier(0.22, 0.61, 0.36, 1);\n}\n\n.dw-waterproofing-blade {\n  position: absolute;\n\n  left: 0;\n  top: 0;\n\n  width: 90px;\n  height: 20px;\n\n  display: flex;\n  align-items: center;\n  justify-content: flex-start;\n\n  padding: 0;\n  margin: 0;\n\n  line-height: 20px;\n  white-space: nowrap;\n\n  transform-origin: -32px 10px;\n\n  backface-visibility: hidden;\n  -webkit-backface-visibility: hidden;\n}\n\n.dw-waterproofing-blade-1 { transform: rotate(0deg); }\n.dw-waterproofing-blade-2 { transform: rotate(60deg); }\n.dw-waterproofing-blade-3 { transform: rotate(120deg); }\n.dw-waterproofing-blade-4 { transform: rotate(180deg); }\n.dw-waterproofing-blade-5 { transform: rotate(240deg); }\n.dw-waterproofing-blade-6 { transform: rotate(300deg); }\n\n\n@media (prefers-reduced-motion: reduce) {\n  .dw-waterproofing-propeller {\n    transition: none;\n  }\n}\n\u003c\/style\u003e\n\n\u003cscript\u003e\ndocument.querySelectorAll('.dw-waterproofing-row').forEach(function(row) {\n\n  var propeller = row.querySelector('.dw-waterproofing-propeller');\n\n  if (!propeller) return;\n\n  var timer = null;\n  var initialTimer = null;\n  var angle = 0;\n  var hovered = false;\n\n  \/*\n   * Temps entre deux valeurs.\n   *\/\n  var STEP_DELAY = 1000;\n\n  \/*\n   * Délai avant la première rotation.\n   * Évite les déclenchements accidentels\n   * lors d'un passage rapide de la souris.\n   *\/\n  var INITIAL_DELAY = 150;\n\n  \/*\n   * 6 pales :\n   * 360° \/ 6 = 60°\n   *\/\n  var STEP_ANGLE = 60;\n\n  function rotatePropeller() {\n\n    angle += STEP_ANGLE;\n\n    propeller.style.transform =\n      'rotate(' + angle + 'deg)';\n  }\n\n  row.addEventListener('mouseenter', function() {\n\n    if (hovered) return;\n\n    hovered = true;\n\n    \/*\n     * Première rotation immédiate après\n     * le très léger délai :\n     *\n     * 10 bar → 145 psi\n     *\/\n    initialTimer = setTimeout(function() {\n\n      initialTimer = null;\n\n      if (!hovered) return;\n\n      rotatePropeller();\n\n      \/*\n       * Puis :\n       * 145 psi → 100 m → 10 atm → 10000 hPa → 295,3 inHG\n       * → 10 bar → ...\n       *\/\n      timer = setInterval(function() {\n\n        if (!hovered) return;\n\n        rotatePropeller();\n\n      }, STEP_DELAY);\n\n    }, INITIAL_DELAY);\n\n  });\n\n  row.addEventListener('mouseleave', function() {\n\n    hovered = false;\n\n    \/*\n     * Annule le délai initial si la souris\n     * ressort avant le déclenchement.\n     *\/\n    if (initialTimer !== null) {\n      clearTimeout(initialTimer);\n      initialTimer = null;\n    }\n\n    \/*\n     * Arrête la rotation automatique.\n     *\/\n    if (timer !== null) {\n      clearInterval(timer);\n      timer = null;\n    }\n\n    \/*\n     * Continue dans le même sens jusqu'à ce que\n     * l'hélice retrouve son orientation initiale.\n     *\/\n    var remainder = ((angle % 360) + 360) % 360;\n\n    if (remainder !== 0) {\n\n      var returnAngle = angle + (360 - remainder);\n\n      propeller.style.transform =\n        'rotate(' + returnAngle + 'deg)';\n\n      \/*\n       * Une fois la rotation terminée,\n       * remise à zéro invisible de l'angle.\n       *\/\n      setTimeout(function() {\n\n        if (hovered) return;\n\n        propeller.style.transition = 'none';\n        propeller.style.transform = 'rotate(0deg)';\n\n        void propeller.offsetWidth;\n\n        propeller.style.transition =\n          'transform 0.48s cubic-bezier(0.22, 0.61, 0.36, 1)';\n\n        angle = 0;\n\n      }, 500);\n\n    } else {\n\n      angle = 0;\n    }\n\n  });\n\n});\n\u003c\/script\u003e\n\u003c!-- Fin Easter-egg - ligne étanchéité rotation valeurs --\u003e","brand":"Dédale Watches","offers":[{"title":"Italian black leather","offer_id":56598952280439,"sku":null,"price":1999.0,"currency_code":"EUR","in_stock":true},{"title":"WingSteel","offer_id":56598952313207,"sku":null,"price":2249.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/4267\/4551\/files\/wp-01-sidus.webp?v=1775209975"},{"product_id":"wp-01-alfa-zulu-copie","title":"WP-01 ALFA ZULU","description":"\u003cul\u003e\n\u003cli\u003eHand-crafted grained dial in shades of brown\u003c\/li\u003e\n\u003cli\u003eDark brown sub-dials with subtle sunburst highlights\u003c\/li\u003e\n\u003cli\u003eAnti-reflective coated sapphire\u003c\/li\u003e\n\u003cli\u003eSelf-winding mechanical caliber\u003c\/li\u003e\n\u003cli\u003eAssembled in France\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u0026nbsp;\u003c\/p\u003e","brand":"Dédale Watches","offers":[{"title":"Default Title","offer_id":56648939340151,"sku":null,"price":1920.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/4267\/4551\/files\/wp-01-alfa-zulu.webp?v=1775209579"},{"product_id":"wp-01-sidus-1","title":"WP-01 SIDUS*","description":"\u003cul\u003e\n\n\u003cli\u003e \u003cspan id=\"span-60-134\" class=\"ct-span oxy-stock-content-styles\"\u003eDial made of genuine meteorite \/ black enamel\u003c\/span\u003e\n\u003c\/li\u003e\n\n\u003cli\u003e Dark black sub-dials with subtle sunburst highlights\u003c\/li\u003e\n\n\u003cli\u003e Anti-reflective treated sapphire\u003c\/li\u003e\n\n\u003cli\u003e Self-winding mechanical caliber\u003c\/li\u003e\n\n\u003cli\u003e Assembly in France\u003c\/li\u003e\n\n\n\u003c\/ul\u003e\n\n\u003cp\u003e\u003c\/p\u003e","brand":"Dédale Watches","offers":[{"title":"Default Title","offer_id":56648964538743,"sku":null,"price":2280.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/4267\/4551\/files\/wp-01-sidus.webp?v=1775209975"},{"product_id":"wp-01-papa-1","title":"WP-01 PAPA","description":"\u003cul\u003e\n\u003cli\u003eLinear brushed silver\/black enamel dial\u003cbr\u003e\u003c\/li\u003e\n\u003cli style=\"color: rgb(3, 5, 24);\"\u003e\u003cspan style=\"color: rgb(3, 5, 24);\"\u003eSub-dials in finely sunburst black\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"color: rgb(3, 5, 24);\"\u003e\u003cspan style=\"color: rgb(3, 5, 24);\"\u003eAnti-reflective coated sapphire\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"color: rgb(3, 5, 24);\"\u003e\u003cspan style=\"color: rgb(3, 5, 24);\"\u003eSelf-winding mechanical caliber \u003ca href=\"https:\/\/www.dedale-watch.com\/dedale-marque-francaise\/\" rel=\"noopener\" style=\"color: rgb(3, 5, 24);\" target=\"_blank\"\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"color: rgb(3, 5, 24);\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cspan style=\"color: rgb(3, 5, 24);\"\u003eAssembled in France\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Dédale Watches","offers":[{"title":"Default Title","offer_id":56648966865271,"sku":null,"price":1920.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/4267\/4551\/files\/wp-01-papa.webp?v=1775209736"},{"product_id":"wp-01-november-1","title":"WP-01 NOVEMBER*","description":"\u003cul\u003e\n\u003cli style=\"color: rgb(3, 5, 24);\"\u003e\u003cspan style=\"color: rgb(3, 5, 24);\"\u003eSatin sunburst black dial\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"color: rgb(3, 5, 24);\"\u003e\u003cspan style=\"color: rgb(3, 5, 24);\"\u003eSub-dials in finely sunburst black\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"color: rgb(3, 5, 24);\"\u003e\u003cspan style=\"color: rgb(3, 5, 24);\"\u003eAnti-reflective treated sapphire\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"color: rgb(3, 5, 24);\"\u003e\u003cspan style=\"color: rgb(3, 5, 24);\"\u003eSelf-winding mechanical caliber \u003ca href=\"https:\/\/www.dedale-watch.com\/dedale-marque-francaise\/\" rel=\"noopener\" style=\"color: rgb(3, 5, 24);\" target=\"_blank\"\u003e\u003c\/a\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003cli style=\"color: rgb(3, 5, 24);\"\u003e\u003cspan style=\"color: rgb(0, 0, 0);\"\u003e\u003cspan style=\"color: rgb(3, 5, 24);\"\u003eAssembled in France\u003c\/span\u003e\u003c\/span\u003e\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Dédale Watches","offers":[{"title":"Default Title","offer_id":56648967913847,"sku":null,"price":1920.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/4267\/4551\/files\/wp-01-november.webp?v=1775209566"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0984\/4267\/4551\/collections\/waypoint-7794667.jpg?v=1774896398","url":"https:\/\/www.dedale-watch.com\/en\/collections\/pilot-watch.oembed","provider":"Montres DÉDALE","version":"1.0","type":"link"}