{"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","url":"https:\/\/www.dedale-watch.com\/en\/products\/wp-01-alfa-zulu","provider":"Montres DÉDALE","version":"1.0","type":"link"}