{"product_id":"plume-en-verre-avec-reservoir","title":"Plume en verre avec réservoir","description":"\u003cstyle\u003e\n\/* =========================================================\n   BASE\n========================================================= *\/\n\n.rq-product-summary {\n  position: relative;\n  z-index: 0;\n\n  margin: 0 0 18px;\n\n  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;\n\n  color: #111;\n}\n\n\n\/* Fond blanc local *\/\n\n.rq-product-summary::before {\n  content: \"\";\n\n  position: absolute;\n  z-index: -1;\n\n  top: -34px;\n  right: -26px;\n  bottom: -34px;\n  left: -26px;\n\n  background: #fff;\n\n  pointer-events: none;\n}\n\n\n\/* =========================================================\n   INTRODUCTION\n   PROPOSITION 1 INTÉGRÉE\n========================================================= *\/\n\n.rq-product-lead {\n  position: relative;\n\n  z-index: 0;\n\n  margin: 0 0 15px;\n  padding: 0 0 24px;\n}\n\n\n\/*\n  Décor diagonal.\n\n  Gris plus présent en bas à gauche,\n  puis disparition vers le haut \/ droite.\n*\/\n\n.rq-product-lead__decor {\n  position: absolute;\n\n  z-index: 0;\n\n  top: -8px;\n  right: -10px;\n  bottom: 0;\n  left: -10px;\n\n  background:\n    linear-gradient(\n      135deg,\n      rgba(245,245,245,0.92) 0%,\n      rgba(247,247,247,0.68) 35%,\n      rgba(255,255,255,0) 72%\n    );\n\n  clip-path:\n    polygon(\n      0 30%,\n      100% 0,\n      100% 20%,\n      0 100%\n    );\n\n  pointer-events: none;\n}\n\n\n\/* Le contenu reste au-dessus *\/\n\n.rq-product-hook,\n.rq-product-intro {\n  position: relative;\n\n  z-index: 2;\n}\n\n\n\/* =========================================================\n   LIVRAISON CONDITIONNELLE\n========================================================= *\/\n\n.rq-shipping-note {\n  position: absolute;\n\n  z-index: 3;\n\n  left: 0;\n  top: -25px;\n\n  display: flex;\n  align-items: center;\n\n  gap: 9px;\n\n  margin: 0;\n\n  font-size: 9.6px;\n  font-weight: 600;\n\n  line-height: 1.3;\n\n  letter-spacing: 0.01em;\n\n  color: #777;\n\n  opacity: 0;\n  visibility: hidden;\n\n  transform: translateY(3px);\n\n  transition:\n    opacity 0.25s ease,\n    transform 0.25s ease,\n    visibility 0.25s ease;\n\n  pointer-events: none;\n}\n\n\n.rq-shipping-note::before {\n  content: \"\";\n\n  flex: 0 0 27px;\n\n  width: 27px;\n  height: 1px;\n\n  background: #cfcfcf;\n}\n\n\n.rq-product-summary.rq-has-support .rq-shipping-note {\n  opacity: 1;\n  visibility: visible;\n\n  transform: translateY(0);\n}\n\n\n\/* =========================================================\n   TITRE\n========================================================= *\/\n\n.rq-product-hook {\n  margin: 0 0 11px;\n\n  max-width: 500px;\n\n  font-size: 19px;\n  font-weight: 700;\n\n  line-height: 1.25;\n  letter-spacing: -0.025em;\n\n  color: #111;\n}\n\n\n\/* =========================================================\n   INTRO\n========================================================= *\/\n\n.rq-product-intro {\n  margin: 0;\n\n  max-width: 475px;\n\n  font-size: 13.2px;\n  font-weight: 400;\n\n  line-height: 1.72;\n\n  color: #555;\n}\n\n\n\/* Petit trait éditorial *\/\n\n.rq-product-lead::after {\n  content: \"\";\n\n  position: absolute;\n\n  z-index: 2;\n\n  left: 0;\n  bottom: 0;\n\n  width: 46px;\n  height: 1px;\n\n  background: #d9d9d9;\n}\n\n\n\/* =========================================================\n   BÉNÉFICES\n========================================================= *\/\n\n.rq-benefits-list {\n  list-style: none;\n\n  margin: 0 0 19px;\n  padding: 0;\n}\n\n\n.rq-benefits-list li {\n  position: relative;\n\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n\n  gap: 3px;\n\n  padding: 12px 0;\n\n  border-bottom: 1px solid #ededed;\n\n  color: #333;\n}\n\n\n\/* =========================================================\n   HOVER BÉNÉFICES\n   TRAIT UNIQUEMENT\n========================================================= *\/\n\n.rq-benefits-list li::before {\n  content: \"\";\n\n  position: absolute;\n\n  left: -10px;\n  top: 10px;\n  bottom: 10px;\n\n  width: 2px;\n\n  border-radius: 999px;\n\n  background: #cfcfcf;\n\n  opacity: 0;\n\n  transform: scaleY(0.35);\n  transform-origin: center;\n\n  transition:\n    opacity 0.32s ease,\n    transform 0.32s ease;\n}\n\n\n.rq-benefits-list li:hover::before {\n  opacity: 1;\n\n  transform: scaleY(1);\n}\n\n\n.rq-benefits-list li strong {\n  margin: 0;\n\n  font-size: 13.4px;\n  font-weight: 650;\n\n  line-height: 1.35;\n\n  color: #111 !important;\n\n  transform: none !important;\n  transition: none !important;\n}\n\n\n.rq-benefits-list li span {\n  max-width: 450px;\n\n  font-size: 12.2px;\n\n  line-height: 1.5;\n\n  color: #777 !important;\n\n  transform: none !important;\n  transition: none !important;\n}\n\n\n\/* =========================================================\n   BLOC PRINCIPAL\n   VARIANTE 4\n========================================================= *\/\n\n.rq-product-details {\n  position: relative;\n\n  margin: 42px 0 14px;\n\n  overflow: visible;\n\n  background: transparent;\n}\n\n\n\/*\n  Trait vertical droit très discret.\n*\/\n\n.rq-product-details::after {\n  content: \"\";\n\n  position: absolute;\n\n  z-index: 7;\n\n  right: 0;\n  top: 18px;\n  bottom: 18px;\n\n  width: 1px;\n\n  background:\n    linear-gradient(\n      180deg,\n      rgba(220,220,220,0) 0%,\n      rgba(220,220,220,0.9) 16%,\n      rgba(220,220,220,0.9) 84%,\n      rgba(220,220,220,0) 100%\n    );\n\n  pointer-events: none;\n}\n\n\n\/* =========================================================\n   PARTIE INCLUS\n========================================================= *\/\n\n.rq-included-section {\n  position: relative;\n\n  z-index: 1;\n\n  display: flex;\n  flex-direction: column;\n\n  gap: 14px;\n\n  padding: 18px 18px 17px;\n\n  background:\n    linear-gradient(\n      90deg,\n      #fff 0%,\n      #fafafa 17%,\n      #fafafa 100%\n    );\n\n  border-radius: 0 14px 0 0;\n}\n\n\n.rq-included-compact__label {\n  position: relative;\n\n  z-index: 4;\n\n  margin: 0;\n\n  padding-right: 110px;\n\n  font-size: 9.5px;\n  font-weight: 700;\n\n  line-height: 1.3;\n\n  letter-spacing: 0.08em;\n  text-transform: uppercase;\n\n  color: #999;\n}\n\n\n\/* =========================================================\n   PASTILLES\n========================================================= *\/\n\n.rq-included-compact__items {\n  position: relative;\n\n  z-index: 4;\n\n  display: flex;\n  flex-wrap: wrap;\n\n  gap: 7px;\n\n  width: 100%;\n  max-width: 350px;\n\n  margin: 0;\n  padding: 0;\n\n  list-style: none;\n}\n\n\n.rq-included-compact__item {\n  padding: 6px 12px;\n\n  background: #fff;\n\n  border: 1px solid #e4e4e4;\n  border-radius: 999px;\n\n  font-size: 11.2px;\n  font-weight: 500;\n\n  line-height: 1.35;\n\n  white-space: nowrap;\n\n  color: #222 !important;\n}\n\n\n\/* =========================================================\n   SUPPORT CONDITIONNEL\n========================================================= *\/\n\n.rq-support-item {\n  display: none;\n}\n\n\n.rq-product-summary.rq-has-support .rq-support-item {\n  display: list-item;\n\n  background: #ededed;\n\n  border-color: #d5d5d5;\n\n  color: #111 !important;\n\n  font-weight: 650;\n}\n\n\n\/* =========================================================\n   PLUME\n========================================================= *\/\n\n.rq-plume-float {\n  position: absolute;\n\n  top: -27px;\n  right: 0;\n\n  width: 170px;\n\n  z-index: 5;\n\n  pointer-events: none;\n}\n\n\n.rq-plume-float img {\n  display: block;\n\n  width: 100%;\n  height: auto;\n\n  transform: scaleX(-1);\n\n  opacity: 0.88;\n\n  filter:\n    drop-shadow(0 7px 18px rgba(0,0,0,0.06));\n}\n\n\n\/* =========================================================\n   PARTIE BASSE\n========================================================= *\/\n\n.rq-product-story {\n  position: relative;\n\n  z-index: 3;\n\n  padding: 19px 18px 20px;\n\n  background:\n    linear-gradient(\n      90deg,\n      #fff 0%,\n      rgba(255,255,255,0.99) 18%,\n      #fff 36%\n    );\n\n  border-top: 1px solid #eeeeee;\n\n  border-radius: 0 0 14px 0;\n}\n\n\n.rq-product-story__grid {\n  display: grid;\n\n  grid-template-columns:\n    repeat(3, minmax(0, 1fr));\n\n  gap: 0;\n}\n\n\n.rq-product-story__item {\n  min-width: 0;\n\n  padding: 0 12px;\n}\n\n\n.rq-product-story__item:first-child {\n  padding-left: 0;\n}\n\n\n.rq-product-story__item:last-child {\n  padding-right: 0;\n}\n\n\n.rq-product-story__item + .rq-product-story__item {\n  border-left: 1px solid #e8e8e8;\n}\n\n\n\/* =========================================================\n   TYPOGRAPHIE BASSE\n========================================================= *\/\n\n.rq-product-story__title {\n  display: block;\n\n  margin: 0 0 7px;\n\n  font-size: 10.7px;\n  font-weight: 700;\n\n  line-height: 1.38;\n\n  letter-spacing: -0.01em;\n\n  color: #111 !important;\n}\n\n\n.rq-product-story__text {\n  display: block;\n\n  font-size: 9.35px;\n  font-weight: 400;\n\n  line-height: 1.58;\n\n  color: #858585 !important;\n}\n\n\n\/* =========================================================\n   SHINE PREMIER ARGUMENT\n========================================================= *\/\n\n.rq-first-feature {\n  position: relative;\n\n  overflow: hidden;\n\n  isolation: isolate;\n}\n\n\n.rq-first-feature::after {\n  content: \"\";\n\n  position: absolute;\n\n  z-index: 5;\n\n  top: -25%;\n  left: -80%;\n\n  width: 48%;\n  height: 150%;\n\n  pointer-events: none;\n\n  background:\n    linear-gradient(\n      90deg,\n      rgba(255,255,255,0) 0%,\n      rgba(255,255,255,0.12) 20%,\n      rgba(255,255,255,0.88) 50%,\n      rgba(255,255,255,0.12) 80%,\n      rgba(255,255,255,0) 100%\n    );\n\n  transform: skewX(-18deg);\n\n  opacity: 0;\n}\n\n\n.rq-first-feature:hover::after {\n  left: 140%;\n\n  opacity: 1;\n\n  transition:\n    left 0.82s cubic-bezier(.22,.61,.36,1),\n    opacity 0.12s ease;\n}\n\n\n\/* =========================================================\n   TABLETTE \/ MOBILE\n========================================================= *\/\n\n@media (max-width: 768px) {\n\n  .rq-product-summary::before {\n    top: -30px;\n    right: -22px;\n    bottom: -30px;\n    left: -22px;\n  }\n\n\n  .rq-product-lead__decor {\n    left: -8px;\n    right: -8px;\n  }\n\n\n  .rq-shipping-note {\n    top: -23px;\n\n    gap: 7px;\n\n    font-size: 9px;\n  }\n\n\n  .rq-shipping-note::before {\n    flex-basis: 18px;\n\n    width: 18px;\n  }\n\n\n  .rq-product-lead {\n    padding-bottom: 21px;\n  }\n\n\n  .rq-product-hook {\n    max-width: 100%;\n\n    font-size: 17px;\n\n    line-height: 1.3;\n  }\n\n\n  .rq-product-intro {\n    max-width: 100%;\n\n    font-size: 12.8px;\n\n    line-height: 1.68;\n  }\n\n\n  .rq-benefits-list li {\n    padding: 11px 0;\n  }\n\n\n  .rq-benefits-list li::before {\n    left: -6px;\n  }\n\n\n  .rq-benefits-list li strong {\n    font-size: 13px;\n  }\n\n\n  .rq-benefits-list li span {\n    font-size: 11.8px;\n  }\n\n\n  .rq-product-details {\n    margin-top: 34px;\n  }\n\n\n  .rq-product-details::after {\n    top: 15px;\n    bottom: 15px;\n  }\n\n\n  .rq-included-section {\n    gap: 14px;\n\n    padding: 16px 15px 15px;\n  }\n\n\n  .rq-included-compact__label {\n    padding-right: 92px;\n\n    font-size: 9px;\n  }\n\n\n  .rq-included-compact__items {\n    max-width: 330px;\n\n    gap: 6px;\n  }\n\n\n  .rq-included-compact__item {\n    padding: 5px 9px;\n\n    font-size: 10.4px;\n  }\n\n\n  .rq-plume-float {\n    top: -16px;\n    right: 0;\n\n    width: 159px;\n  }\n\n\n  .rq-product-story {\n    padding: 17px 15px 18px;\n  }\n\n\n  .rq-product-story__grid {\n    grid-template-columns:\n      repeat(3, minmax(0, 1fr));\n  }\n\n\n  .rq-product-story__item {\n    padding: 0 10px;\n  }\n\n\n  .rq-product-story__item:first-child {\n    padding-left: 0;\n  }\n\n\n  .rq-product-story__item:last-child {\n    padding-right: 0;\n  }\n\n\n  .rq-product-story__item + .rq-product-story__item {\n    border-left: 1px solid #e8e8e8;\n\n    border-top: none;\n  }\n\n\n  .rq-product-story__title {\n    margin-bottom: 6px;\n\n    font-size: 10.1px;\n\n    line-height: 1.35;\n  }\n\n\n  .rq-product-story__text {\n    font-size: 8.9px;\n\n    line-height: 1.55;\n  }\n\n}\n\n\n\/* =========================================================\n   PETIT MOBILE\n========================================================= *\/\n\n@media (max-width: 480px) {\n\n  .rq-product-summary::before {\n    top: -28px;\n    right: -20px;\n    bottom: -28px;\n    left: -20px;\n  }\n\n\n  .rq-product-lead__decor {\n    left: -6px;\n    right: -6px;\n  }\n\n\n  .rq-shipping-note {\n    top: -21px;\n\n    font-size: 8.8px;\n  }\n\n\n  .rq-product-hook {\n    font-size: 16.5px;\n  }\n\n\n  .rq-product-intro {\n    font-size: 12.3px;\n  }\n\n\n  .rq-product-details {\n    margin-top: 31px;\n  }\n\n\n  .rq-product-details::after {\n    top: 13px;\n    bottom: 13px;\n  }\n\n\n  .rq-included-section {\n    gap: 13px;\n\n    padding: 14px 13px 14px;\n\n    border-radius: 0 12px 0 0;\n  }\n\n\n  .rq-included-compact__label {\n    padding-right: 80px;\n\n    font-size: 8.7px;\n  }\n\n\n  .rq-included-compact__items {\n    width: calc(100% - 70px);\n\n    max-width: 300px;\n\n    gap: 5px;\n  }\n\n\n  .rq-included-compact__item {\n    padding: 5px 8px;\n\n    font-size: 9.8px;\n  }\n\n\n  .rq-plume-float {\n    top: -12px;\n    right: 0;\n\n    width: 144px;\n  }\n\n\n  .rq-product-story {\n    padding: 15px 12px 16px;\n\n    border-radius: 0 0 12px 0;\n  }\n\n\n  .rq-product-story__item {\n    padding: 0 8px;\n  }\n\n\n  .rq-product-story__title {\n    margin-bottom: 5px;\n\n    font-size: 9.4px;\n\n    line-height: 1.33;\n  }\n\n\n  .rq-product-story__text {\n    font-size: 8.35px;\n\n    line-height: 1.5;\n  }\n\n}\n\n\n\/* =========================================================\n   TRÈS PETITS ÉCRANS\n========================================================= *\/\n\n@media (max-width: 340px) {\n\n  .rq-product-story__grid {\n    grid-template-columns: 1fr;\n  }\n\n\n  .rq-product-story__item {\n    padding: 10px 0;\n  }\n\n\n  .rq-product-story__item:first-child {\n    padding-top: 0;\n  }\n\n\n  .rq-product-story__item:last-child {\n    padding-bottom: 0;\n  }\n\n\n  .rq-product-story__item + .rq-product-story__item {\n    border-left: none;\n\n    border-top: 1px solid #e8e8e8;\n  }\n\n\n  .rq-product-story__title {\n    font-size: 10.5px;\n  }\n\n\n  .rq-product-story__text {\n    font-size: 9.3px;\n  }\n\n}\n\n\n\/* =========================================================\n   ACCESSIBILITÉ\n========================================================= *\/\n\n@media (prefers-reduced-motion: reduce) {\n\n  .rq-benefits-list li::before {\n    transition: none;\n  }\n\n\n  .rq-first-feature::after {\n    display: none;\n  }\n\n\n  .rq-shipping-note {\n    transition: none;\n  }\n\n}\n\u003c\/style\u003e\n\n\n\u003cdiv class=\"rq-product-summary\" id=\"rq-product-summary\"\u003e\n\n\n  \u003c!-- =====================================================\n       INTRODUCTION\n  ====================================================== --\u003e\n\n  \u003cdiv class=\"rq-product-lead\"\u003e\n\n\n    \u003c!-- Fond diagonal --\u003e\n\n    \u003cdiv class=\"rq-product-lead__decor\"\u003e\u003c\/div\u003e\n\n\n    \u003c!-- Livraison --\u003e\n\n    \u003cdiv class=\"rq-shipping-note\"\u003e\n      Livraison offerte avec cette configuration\n    \u003c\/div\u003e\n\n\n    \u003c!-- Titre --\u003e\n\n    \u003ch4 class=\"rq-product-hook\"\u003e\n      Écrivez plus longtemps sans replonger votre plume en verre dans l’encre.\n    \u003c\/h4\u003e\n\n\n    \u003c!-- Texte --\u003e\n\n    \u003cp class=\"rq-product-intro\"\u003e\n      Une plume en verre pensée pour écrire avec plus de liberté.\n      Son réservoir intégré prolonge chaque session d’écriture,\n      tandis que sa pointe fine, façonnée à la main,\n      offre un tracé précis et maîtrisé.\n    \u003c\/p\u003e\n\n  \u003c\/div\u003e\n\n\n\n  \u003c!-- =====================================================\n       CARACTÉRISTIQUES\n  ====================================================== --\u003e\n\n  \u003cul class=\"rq-benefits-list\"\u003e\n\n\n    \u003cli\u003e\n\n      \u003cstrong\u003e\n        Réservoir intégré\n      \u003c\/strong\u003e\n\n      \u003cspan\u003e\n        écrivez et dessinez plus longtemps grâce à l’encre stockée directement dans la plume\n      \u003c\/span\u003e\n\n    \u003c\/li\u003e\n\n\n    \u003cli\u003e\n\n      \u003cstrong\u003e\n        Pointe fine\n      \u003c\/strong\u003e\n\n      \u003cspan\u003e\n        environ 0,30 à 0,45 mm selon la plume, l’encre et le papier\n      \u003c\/span\u003e\n\n    \u003c\/li\u003e\n\n\n    \u003cli\u003e\n\n      \u003cstrong\u003e\n        Débit régulé\n      \u003c\/strong\u003e\n\n      \u003cspan\u003e\n        conduit capillaire calibré pour une alimentation homogène\n      \u003c\/span\u003e\n\n    \u003c\/li\u003e\n\n\n    \u003cli\u003e\n\n      \u003cstrong\u003e\n        Nettoyage simplifié\n      \u003c\/strong\u003e\n\n      \u003cspan\u003e\n        architecture interne épurée pour un rinçage plus rapide\n      \u003c\/span\u003e\n\n    \u003c\/li\u003e\n\n\n    \u003cli\u003e\n\n      \u003cstrong\u003e\n        Recharge rapide\n      \u003c\/strong\u003e\n\n      \u003cspan\u003e\n        remplissage simple par l’arrière de la plume avec une pipette\n      \u003c\/span\u003e\n\n    \u003c\/li\u003e\n\n\n  \u003c\/ul\u003e\n\n\n\n  \u003c!-- =====================================================\n       BLOC FINAL\n  ====================================================== --\u003e\n\n  \u003cdiv class=\"rq-product-details\"\u003e\n\n\n    \u003c!-- PLUME --\u003e\n\n    \u003cdiv class=\"rq-plume-float\"\u003e\n\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0980\/8609\/3146\/files\/Glass_Pen_with_reservoir_Requin_Renard_all_right_reserved_2026_-_Nib_transp.png?v=1793039715\" alt=\"Plume en verre avec réservoir Requin Renard\" loading=\"lazy\"\u003e\n\n    \u003c\/div\u003e\n\n\n\n    \u003c!-- ===================================================\n         INCLUS\n    ==================================================== --\u003e\n\n    \u003cdiv class=\"rq-included-section\"\u003e\n\n\n      \u003cp class=\"rq-included-compact__label\"\u003e\n        Inclus avec votre plume\n      \u003c\/p\u003e\n\n\n      \u003cul class=\"rq-included-compact__items\"\u003e\n\n\n        \u003cli class=\"rq-included-compact__item\"\u003e\n          Guide d'utilisation\n        \u003c\/li\u003e\n\u003cli class=\"rq-included-compact__item\"\u003e\n          Pipette de remplissage\n        \u003c\/li\u003e\n\n\n        \u003cli class=\"rq-included-compact__item\"\u003e\n          Étui de protection transparent\n        \u003c\/li\u003e\n\n\n        \u003cli class=\"rq-included-compact__item rq-support-item\"\u003e\n          + Support pour plume\n        \u003c\/li\u003e\n\n\n      \u003c\/ul\u003e\n\n\n    \u003c\/div\u003e\n\n\n\n    \u003c!-- ===================================================\n         ARGUMENTS\n    ==================================================== --\u003e\n\n    \u003cdiv class=\"rq-product-story\"\u003e\n\n\n      \u003cdiv class=\"rq-product-story__grid\"\u003e\n\n\n        \u003cdiv class=\"rq-product-story__item\"\u003e\n\n\n          \u003cdiv class=\"rq-first-feature\"\u003e\n\n\n            \u003cspan class=\"rq-product-story__title\"\u003e\n              La première plume en verre avec réservoir\n            \u003c\/span\u003e\n\n\n            \u003cspan class=\"rq-product-story__text\"\u003e\n              écrivez plus longtemps tout en gardant l’encre visible dans la plume\n            \u003c\/span\u003e\n\n\n          \u003c\/div\u003e\n\n\n        \u003c\/div\u003e\n\n\n\n        \u003cdiv class=\"rq-product-story__item\"\u003e\n\n\n          \u003cspan class=\"rq-product-story__title\"\u003e\n            Deuxième génération\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"rq-product-story__text\"\u003e\n            une architecture simplifiée, une pointe plus fine et un débit mieux contrôlé\n          \u003c\/span\u003e\n\n\n        \u003c\/div\u003e\n\n\n\n        \u003cdiv class=\"rq-product-story__item\"\u003e\n\n\n          \u003cspan class=\"rq-product-story__title\"\u003e\n            Façonnée individuellement\n          \u003c\/span\u003e\n\n\n          \u003cspan class=\"rq-product-story__text\"\u003e\n            chaque pointe est réalisée à la main et chaque plume présente ses propres nuances\n          \u003c\/span\u003e\n\n\n        \u003c\/div\u003e\n\n\n      \u003c\/div\u003e\n\n\n    \u003c\/div\u003e\n\n\n  \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003cscript\u003e\n(function () {\n\n  const summary =\n    document.getElementById('rq-product-summary');\n\n  if (!summary) {\n    return;\n  }\n\n\n  function normalize(value) {\n\n    return String(value || '')\n      .trim()\n      .toLocaleLowerCase('fr');\n\n  }\n\n\n  function getSelectedVariantTexts() {\n\n    const values = [];\n\n\n    document\n      .querySelectorAll('input[type=\"radio\"]:checked')\n      .forEach(function (input) {\n\n        values.push(input.value || '');\n\n        if (input.id) {\n\n          const label =\n            document.querySelector(\n              'label[for=\"' + CSS.escape(input.id) + '\"]'\n            );\n\n          if (label) {\n            values.push(label.textContent || '');\n          }\n\n        }\n\n      });\n\n\n    document\n      .querySelectorAll('select')\n      .forEach(function (select) {\n\n        if (select.value) {\n          values.push(select.value);\n        }\n\n        if (\n          select.selectedOptions \u0026\u0026\n          select.selectedOptions.length\n        ) {\n\n          values.push(\n            select.selectedOptions[0].textContent || ''\n          );\n\n        }\n\n      });\n\n\n    document\n      .querySelectorAll(\n        '[aria-checked=\"true\"],' +\n        '[aria-pressed=\"true\"],' +\n        '.selected,' +\n        '.is-selected,' +\n        '[data-selected=\"true\"]'\n      )\n      .forEach(function (element) {\n\n        values.push(element.textContent || '');\n\n        if (element.dataset) {\n\n          values.push(\n            element.dataset.value || ''\n          );\n\n          values.push(\n            element.dataset.optionValue || ''\n          );\n\n        }\n\n      });\n\n\n    return values\n      .map(normalize)\n      .filter(Boolean);\n\n  }\n\n\n  function hasSupportSelected() {\n\n    const values =\n      getSelectedVariantTexts();\n\n\n    return values.some(function (value) {\n\n      return (\n        value.includes('support') \u0026\u0026\n        !value.includes('sans support')\n      );\n\n    });\n\n  }\n\n\n  function updateConfiguration() {\n\n    summary.classList.toggle(\n      'rq-has-support',\n      hasSupportSelected()\n    );\n\n  }\n\n\n  updateConfiguration();\n\n\n  document.addEventListener(\n    'change',\n    function () {\n\n      window.setTimeout(\n        updateConfiguration,\n        30\n      );\n\n    }\n  );\n\n\n  document.addEventListener(\n    'click',\n    function () {\n\n      window.setTimeout(\n        updateConfiguration,\n        60\n      );\n\n    }\n  );\n\n\n  const observer =\n    new MutationObserver(function () {\n\n      updateConfiguration();\n\n    });\n\n\n  observer.observe(\n    document.body,\n    {\n      childList: true,\n      subtree: true,\n\n      attributes: true,\n\n      attributeFilter: [\n        'checked',\n        'selected',\n        'class',\n        'aria-checked',\n        'aria-pressed',\n        'data-selected'\n      ]\n    }\n  );\n\n})();\n\u003c\/script\u003e","brand":"Requin Renard","offers":[{"title":"Default Title","offer_id":54878695752026,"sku":"PLUME-RR","price":68.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0980\/8609\/3146\/files\/Glass_Pen_with_reservoir_Requin_Renard_all_right_reserved_2026.jpg?v=1793709078","url":"https:\/\/www.requinrenard.fr\/products\/plume-en-verre-avec-reservoir","provider":"Requin Renard","version":"1.0","type":"link"}