{"product_id":"etui-range-montres-bastionii","title":"Étui en Cuir – Bastion II","description":"\u003cstyle\u003e\n.ah-prod{--brand:#0E3818;--accent:#249438;--dot:#32B549;--sage:#DFF9E3;--ink:#0B140D;--muted:#5d685f;--bg:#fff;--surface:#F7F8F7;--border:#E5E8E5;--fh:\"Schibsted Grotesk\",system-ui,sans-serif;--fb:\"Hanken Grotesk\",system-ui,sans-serif;--rad:18px;--rads:12px;--ease:cubic-bezier(.2,.8,.2,1);font-family:var(--fb);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased;word-break:break-word;overflow-wrap:break-word}\n.ah-prod *,.ah-prod *::before,.ah-prod *::after{box-sizing:border-box;min-width:0}\n\n\/* Bouton \"Voir la description\" (état replié, seul élément visible) *\/\n.ah-desc__btn{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:16px 20px;border:1px solid var(--ink);border-radius:var(--rad);background:var(--surface);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .25s,border-color .25s;margin-bottom:12px}\n.ah-desc__btn:hover{background:var(--sage);border-color:var(--ink)}\n.ah-desc__btn svg{width:19px;height:19px;min-width:19px;fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;transition:transform .4s var(--ease);flex-shrink:0}\n.ah-desc__btn span{font-family:var(--fh);font-size:14px;font-weight:600;color:var(--brand)}\n.ah-prod--open .ah-desc__btn{background:var(--sage);border-color:var(--ink);margin-bottom:0}\n.ah-prod--open .ah-desc__btn svg{transform:rotate(180deg)}\n\n\/* Corps dépliable *\/\n.ah-desc__body{max-height:0;overflow:hidden;transition:max-height .55s var(--ease)}\n.ah-prod--open.ah-prod--settled .ah-desc__body{max-height:none;overflow:visible}\n.ah-desc__inner{border:1px solid var(--border);border-top:none;border-radius:0 0 var(--rad) var(--rad);padding:4px 22px 22px;margin-top:-1px}\n.ah-desc__inner p{font-size:clamp(13.5px,2.6vw,15px);font-weight:300;color:var(--muted);line-height:1.78;margin:16px 0 0}\n.ah-desc__inner p+p{margin-top:10px}\n.ah-desc__inner p strong{color:var(--ink);font-weight:600}\n\n.ah-sub{font-family:var(--fh);font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin:22px 0 10px}\n\n\/* Tableau de specs *\/\n.ah-specs{border:1px solid var(--border);border-radius:var(--rad);overflow:hidden;margin-bottom:8px;background:var(--bg)}\n.ah-row{display:grid;grid-template-columns:1fr}\n.ah-row:nth-child(odd){background:var(--surface)}\n.ah-cell{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:12.5px;border-bottom:1px solid var(--border)}\n.ah-row:last-child .ah-cell:last-child{border-bottom:none}\n.ah-specs--dim .ah-row{grid-template-columns:1fr!important}\n.ah-lbl{display:flex;align-items:center;gap:7px;color:var(--muted);font-weight:500;flex-shrink:0}\n.ah-lbl svg{width:13px;height:13px;min-width:13px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}\n.ah-val{font-family:var(--fh);font-weight:700;font-size:12px;text-align:right;color:var(--ink)}\n\n\/* Dans la boîte *\/\n.ah-blk{display:flex;align-items:center;gap:8px;margin:22px 0 14px}\n.ah-blk svg{width:16px;height:16px;min-width:16px;fill:none;stroke:var(--brand);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}\n.ah-blk span{font-family:var(--fh);font-size:14px;font-weight:700;color:var(--ink)}\n.ah-colis{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 2px 4px}\n.ah-colis::-webkit-scrollbar{display:none}\n.ah-colis__item{flex-shrink:0;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:7px;width:76px}\n.ah-colis__ic{width:54px;height:54px;border-radius:14px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}\n.ah-colis__ic svg{width:24px;height:24px;fill:none;stroke:var(--brand);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}\n.ah-colis__nm{font-family:var(--fh);font-size:11px;font-weight:600;text-align:center;color:var(--ink);line-height:1.3}\n\n@media(min-width:560px){\n  .ah-row{grid-template-columns:1fr 1fr}\n  .ah-specs--dim .ah-row{grid-template-columns:1fr!important}\n  .ah-row:last-child .ah-cell:first-child{border-bottom:none}\n  .ah-colis{flex-wrap:wrap;overflow-x:visible;overflow-y:visible;gap:8px 20px;padding:4px 0}\n  .ah-colis__item{flex-direction:row;width:auto;align-items:center;gap:9px}\n  .ah-colis__ic{width:36px;height:36px;border-radius:10px}\n  .ah-colis__ic svg{width:18px;height:18px}\n  .ah-colis__nm{font-size:13px;text-align:left}\n}\n@media(min-width:900px){.ah-desc__inner{padding:4px 30px 28px}}\n@media(max-width:380px){.ah-desc__btn{padding:14px 16px}.ah-desc__inner{padding:4px 16px 18px}.ah-cell{padding:10px 12px;font-size:12px}}\n\u003c\/style\u003e\n\u003cdiv class=\"ah-prod\"\u003e\n\u003cdiv class=\"ah-desc__btn\" role=\"button\"\u003e\n\u003cspan\u003eVoir la description\u003c\/span\u003e \u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpolyline points=\"6 9 12 15 18 9\"\u003e\u003c\/polyline\u003e\u003c\/svg\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ah-desc__body\"\u003e\n\u003cdiv class=\"ah-desc__inner\"\u003e\n\u003cp\u003e\nLe Bastion n’est pas une boîte de rangement. C’est un étui\nde voyage, pensé pour glisser dans un sac sans jamais craindre pour vos\nmontres. Cuir Saffiano grainé, fermeture pression, coussinets en daim\namovibles qui épousent chaque bracelet.\n\u003c\/p\u003e\n\u003cp\u003e\nChaque montre repose sur son propre coussinet indépendant,\ndétachable pour un transport encore plus compact. Le rabat se referme\nen un geste, protégeant l’ensemble de la poussière et des chocs.\nLe cuir Saffiano résiste à l’eau : une goutte\nposée dessus s’essuie sans laisser de trace.\n\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eCompact fermé. Généreux ouvert.\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cp class=\"ah-sub\"\u003eSpécifications\u003c\/p\u003e\n\u003cdiv class=\"ah-specs\"\u003e\n\u003cdiv class=\"ah-row\"\u003e\n\u003cdiv class=\"ah-cell\"\u003e\n\u003cspan class=\"ah-lbl\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003ccircle cx=\"8\" cy=\"12\" r=\"5\"\u003e\u003c\/circle\u003e\u003ccircle cx=\"16\" cy=\"12\" r=\"5\"\u003e\u003c\/circle\u003e\u003c\/svg\u003eCapacité\u003c\/span\u003e\u003cspan class=\"ah-val\"\u003eDe 2 à 8 montres selon modèle\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ah-cell\"\u003e\n\u003cspan class=\"ah-lbl\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M2 6l10-3 10 3-10 3-10-3zM2 12l10 3 10-3M2 18l10 3 10-3\"\u003e\u003c\/path\u003e\u003c\/svg\u003eMatériaux\u003c\/span\u003e\u003cspan class=\"ah-val\"\u003eCuir Saffiano, daim intérieur\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ah-row\"\u003e\n\u003cdiv class=\"ah-cell\"\u003e\n\u003cspan class=\"ah-lbl\"\u003e\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 0 1 10 0v4\"\u003e\u003c\/path\u003e\u003c\/svg\u003eFermeture\u003c\/span\u003e\u003cspan class=\"ah-val\"\u003ePression bronze\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ah-cell\"\u003e\n\u003cspan class=\"ah-lbl\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 2l8 3v6c0 5-3.5 8.5-8 11-4.5-2.5-8-6-8-11V5z\"\u003e\u003c\/path\u003e\u003cpath d=\"M9 12l2 2 4-4\"\u003e\u003c\/path\u003e\u003c\/svg\u003eProtection\u003c\/span\u003e\u003cspan class=\"ah-val\"\u003eRésistant à l’eau et aux chocs\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ah-row\"\u003e\n\u003cdiv class=\"ah-cell\"\u003e\n\u003cspan class=\"ah-lbl\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cellipse cx=\"12\" cy=\"13\" rx=\"7\" ry=\"4.5\"\u003e\u003c\/ellipse\u003e\u003cpath d=\"M5 13c0 2.5 3.1 4.5 7 4.5s7-2 7-4.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 8.5v9\"\u003e\u003c\/path\u003e\u003c\/svg\u003eCoussinets\u003c\/span\u003e\u003cspan class=\"ah-val\"\u003eAmovibles, un par montre\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ah-cell\"\u003e\n\u003cspan class=\"ah-lbl\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M4 7h3v10H4zM17 7h3v10h-3z\"\u003e\u003c\/path\u003e\u003cpath d=\"M7 12h10\"\u003e\u003c\/path\u003e\u003c\/svg\u003eFormat\u003c\/span\u003e\u003cspan class=\"ah-val\"\u003eCompact, fermé à plat\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ah-blk\"\u003e\n\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cpath d=\"M12 3l8 4.5v9L12 21l-8-4.5v-9z\"\u003e\u003c\/path\u003e\u003cpath d=\"M4 7.5l8 4.5 8-4.5M12 12v9\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\n\u003cspan\u003eDans la boîte\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ah-colis\"\u003e\n\u003cdiv class=\"ah-colis__item\"\u003e\n\u003cdiv class=\"ah-colis__ic\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003crect x=\"4\" y=\"6\" width=\"16\" height=\"14\" rx=\"2\"\u003e\u003c\/rect\u003e\u003cpath d=\"M4 10h16\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cspan class=\"ah-colis__nm\"\u003eÉtui Bastion\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ah-colis__item\"\u003e\n\u003cdiv class=\"ah-colis__ic\"\u003e\u003csvg viewbox=\"0 0 24 24\"\u003e\u003cellipse cx=\"12\" cy=\"13\" rx=\"7\" ry=\"4.5\"\u003e\u003c\/ellipse\u003e\u003cpath d=\"M5 13c0 2.5 3.1 4.5 7 4.5s7-2 7-4.5\"\u003e\u003c\/path\u003e\u003cpath d=\"M12 8.5v9\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003cspan class=\"ah-colis__nm\"\u003eCoussinets amovibles\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function () {\n  var wrap = document.querySelector('.ah-prod');\n  if (!wrap) return;\n  var btn  = wrap.querySelector('.ah-desc__btn');\n  var body = wrap.querySelector('.ah-desc__body');\n  var lbl  = btn ? btn.querySelector('span') : null;\n  if (!btn || !body) return;\n\n  btn.setAttribute('aria-expanded', 'false');\n  if (!btn.hasAttribute('tabindex')) btn.setAttribute('tabindex', '0');\n\n  function open() {\n    wrap.classList.add('ah-prod--open');\n    wrap.classList.remove('ah-prod--settled');\n    body.style.maxHeight = body.scrollHeight + 'px';\n    if (lbl) lbl.textContent = 'R\\u00e9duire';\n    btn.setAttribute('aria-expanded', 'true');\n  }\n\n  function close() {\n    body.style.maxHeight = body.scrollHeight + 'px';\n    wrap.classList.remove('ah-prod--settled');\n    void body.offsetHeight;\n    wrap.classList.remove('ah-prod--open');\n    body.style.maxHeight = '0';\n    if (lbl) lbl.textContent = 'Voir la description';\n    btn.setAttribute('aria-expanded', 'false');\n  }\n\n  function toggle() {\n    if (wrap.classList.contains('ah-prod--open')) { close(); }\n    else { open(); }\n  }\n\n  body.addEventListener('transitionend', function (e) {\n    if (e.propertyName !== 'max-height') return;\n    if (wrap.classList.contains('ah-prod--open')) {\n      wrap.classList.add('ah-prod--settled');\n      body.style.maxHeight = 'none';\n    }\n  });\n\n  btn.addEventListener('click', toggle);\n  btn.addEventListener('keydown', function (e) {\n    if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); toggle(); }\n  });\n}());\n\u003c\/script\u003e","brand":"Artisan Horloger","offers":[{"title":"Default Title","offer_id":57537152352600,"sku":"14:94#green-2slots","price":59.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0993\/2049\/6472\/files\/artisanhorlogercom1024.jpg?v=1781881335","url":"https:\/\/artisanhorloger.com\/products\/etui-range-montres-bastionii","provider":"Artisan Horloger","version":"1.0","type":"link"}