{"id":9185,"date":"2021-04-09T15:37:54","date_gmt":"2021-04-09T13:37:54","guid":{"rendered":"https:\/\/parenthese-sensorielle.fr\/?page_id=9185"},"modified":"2026-10-26T22:17:26","modified_gmt":"2026-10-26T21:17:26","slug":"cheques-cadeaux-cannes-parenthese-sensorielle","status":"publish","type":"page","link":"https:\/\/parenthese-sensorielle.fr\/en\/cheques-cadeaux-cannes-parenthese-sensorielle\/","title":{"rendered":"Ch\u00e8ques cadeaux Parenth\u00e8se Sensorielle"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"9185\" class=\"elementor elementor-9185\" data-elementor-post-type=\"page\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-f9bd9a7 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"f9bd9a7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-701f20b\" data-id=\"701f20b\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-e8dc895 elementor-widget elementor-widget-html\" data-id=\"e8dc895\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ============================================================\r\n     Page \u00ab Les ch\u00e8ques cadeaux \u00bb \u00b7 Parenth\u00e8se Sensorielle\r\n     \u00c0 coller dans UN widget \u00ab HTML \u00bb d\u2019Elementor, dans une section\r\n     pleine largeur, sans marges.\r\n     Images : m\u00eame dossier que les autres pages (2026\/10).\r\n     Photos \u00e0 t\u00e9l\u00e9verser (noms exacts) :\r\n       aucune : la page r\u00e9utilise les photos d\u00e9j\u00e0 en ligne\r\n     Liens directs : \/cheques-cadeaux-cannes-parenthese-sensorielle\/#cheques  #comment\r\n     ============================================================ -->\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\">\r\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin>\r\n<link rel=\"stylesheet\" href=\"https:\/\/fonts.googleapis.com\/css2?family=Bellefair&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap\">\r\n<style>\r\n#ps-site {\r\n  font-synthesis: none;\r\n  --bleu: #307D91; --bleu-texte: #256677; --bleu-nuit: #1F5664;\r\n  --ocre: #DA9516; --ocre-texte: #8F5F0B; --ocre-clair: #F2C46D;\r\n  --creme: #FEF7EA; --sable: #F3E9D6; --filet: #EBDDC0;\r\n  --encre: #2B2A28; --gris: #4A4843; --gris-doux: #6E6A62;\r\n  --display: 'Bellefair', Georgia, serif;\r\n  --texte: 'Roboto', system-ui, -apple-system, sans-serif;\r\n  width: 100%; font-family: var(--texte); font-size: 17px; line-height: 1.65;\r\n  color: var(--encre); background: #fff; -webkit-font-smoothing: antialiased; overflow-x: hidden;\r\n}\r\n#ps-site, #ps-site *, #ps-site *::before, #ps-site *::after { box-sizing: border-box; }\r\n#ps-site h1, #ps-site h2, #ps-site h3 { font-family: var(--display); color: var(--bleu); letter-spacing: normal; text-transform: none; padding: 0; margin: 0; font-weight: 400; }\r\n#ps-site h1 em, #ps-site h2 em, #ps-site h3 em { font-weight: 400; color: #B87A0E; font-style: normal; }\r\n#ps-site p, #ps-site li, #ps-site span, #ps-site a, #ps-site button, #ps-site summary { font-family: var(--texte); }\r\n#ps-site p { margin: 0; }\r\n#ps-site img { max-width: 100%; height: auto; border: none; box-shadow: none; }\r\n#ps-site a { color: var(--bleu-texte); }\r\n#ps-site section[id] { scroll-margin-top: 90px; }\r\n#ps-site .ps-wrap { max-width: 1240px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }\r\n#ps-site .ps-sur { display: flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ocre-texte); }\r\n#ps-site .ps-sur::before { content: \"\"; width: 40px; height: 1px; background: var(--ocre); }\r\n#ps-site .ps-sur.centre { justify-content: center; }\r\n#ps-site .ps-sur.centre::before { display: none; }\r\n#ps-site .ps-h2 { font-size: 46px; line-height: 1.1; }\r\n#ps-site .ps-deco { position: absolute; pointer-events: none; }\r\n#ps-site .ps-lead { font-size: 18px; color: var(--gris); max-width: 620px; }\r\n#ps-site .ps-actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }\r\n#ps-site .ps-lien { font-weight: 500; }\r\n\r\n\/* Boutons *\/\r\n#ps-site .ps-btn, #ps-site .ps-btn:visited { display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 32px; border-radius: 999px; text-decoration: none; font-weight: 500; letter-spacing: .06em; font-size: 16px; line-height: 1.2; transition: transform .3s, box-shadow .3s, background .3s, color .3s; cursor: pointer; }\r\n#ps-site .ps-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(37,102,119,.22); }\r\n#ps-site .ps-btn-bleu, #ps-site .ps-btn-bleu:visited, #ps-site .ps-btn-bleu:hover { background: var(--bleu-texte); color: #fff; border: none; }\r\n#ps-site .ps-btn-ocre, #ps-site .ps-btn-ocre:visited, #ps-site .ps-btn-ocre:hover { background: var(--ocre); color: var(--encre); font-weight: 500; border: none; }\r\n#ps-site .ps-btn-ligne, #ps-site .ps-btn-ligne:visited { background: transparent; color: var(--bleu-texte); border: 1.5px solid var(--bleu); }\r\n#ps-site .ps-btn-ligne:hover { background: var(--bleu); color: #fff; }\r\n#ps-site .ps-btn-blanc, #ps-site .ps-btn-blanc:visited { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.7); }\r\n#ps-site .ps-btn-blanc:hover { background: #fff; color: var(--bleu-texte); }\r\n\r\n\/* Hero *\/\r\n#ps-site .ps-hero { position: relative; overflow: hidden; background: var(--creme); }\r\n#ps-site .ps-hero-in { position: relative; padding-top: 88px; padding-bottom: 96px; display: flex; flex-wrap: wrap; align-items: center; gap: 56px; }\r\n#ps-site .ps-hero-txt { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }\r\n#ps-site .ps-hero h1 { font-size: 72px; line-height: 1.02; }\r\n#ps-site .ps-hero-sous { font-family: var(--display); font-size: 26px; font-style: normal; color: var(--encre); }\r\n#ps-site .ps-hero-sous i { font-style: normal; color: var(--ocre); padding: 0 6px; }\r\n#ps-site .ps-fil { font-size: 13px; color: var(--gris-doux); letter-spacing: .04em; }\r\n#ps-site .ps-fil a, #ps-site .ps-fil a:visited { color: var(--gris-doux); text-decoration: none; border-bottom: 1px solid var(--filet); }\r\n#ps-site .ps-hero-visu { flex: 1 1 380px; min-width: 0; display: flex; justify-content: center; }\r\n#ps-site .ps-arche { position: relative; width: 100%; max-width: 420px; aspect-ratio: 4 \/ 5; }\r\n#ps-site .ps-arche-cadre { position: absolute; inset: 0; border-radius: 210px 210px 24px 24px; background: #fff; border: 1px solid var(--filet); overflow: hidden; }\r\n#ps-site .ps-arche-photo { position: absolute; inset: 24px; border-radius: 186px 186px 14px 14px; background-color: var(--sable); background-size: cover; background-position: center; }\r\n#ps-site .ps-pastille-ronde { position: absolute; left: -34px; bottom: 44px; width: 132px; height: 132px; border-radius: 50%; background: var(--bleu); color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; box-shadow: 0 14px 30px rgba(37,102,119,.3); }\r\n#ps-site .ps-pastille-ronde strong { font-family: var(--display); font-size: 30px; font-weight: 400; line-height: 1; }\r\n#ps-site .ps-pastille-ronde span { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; line-height: 1.35; margin-top: 4px; color: #EAF3F5; }\r\n\r\n\/* D\u00e9roul\u00e9 d'une s\u00e9ance *\/\r\n#ps-site .ps-deroule { background: #fff; }\r\n#ps-site .ps-deroule-in { padding-top: 96px; padding-bottom: 96px; display: flex; flex-direction: column; gap: 52px; }\r\n#ps-site .ps-tete-centre { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }\r\n#ps-site .ps-etapes { position: relative; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px; }\r\n#ps-site .ps-etapes::before { content: \"\"; position: absolute; left: 12%; right: 12%; top: 38px; height: 1px; background: repeating-linear-gradient(90deg, var(--ocre) 0 6px, transparent 6px 12px); opacity: .6; }\r\n#ps-site .ps-etape { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 14px; padding: 0 12px; }\r\n#ps-site .ps-etape .rond { width: 76px; height: 76px; border-radius: 50%; background: var(--creme); border: 1px solid var(--filet); display: flex; align-items: center; justify-content: center; transition: background .4s, transform .4s; }\r\n#ps-site .ps-etape:hover .rond { background: var(--bleu); transform: translateY(-4px); }\r\n#ps-site .ps-etape:hover .rond svg { stroke: #fff; }\r\n#ps-site .ps-etape .rond svg { width: 34px; height: 34px; fill: none; stroke: var(--bleu); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: stroke .4s; }\r\n#ps-site .ps-etape .n { font-size: 12px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ocre-texte); }\r\n#ps-site .ps-etape h3 { font-size: 28px; line-height: 1.15; }\r\n#ps-site .ps-etape p { color: var(--gris); font-size: 16px; max-width: 320px; }\r\n\r\n\/* Les trois univers *\/\r\n#ps-site .ps-univers { position: relative; overflow: hidden; background: var(--creme); }\r\n#ps-site .ps-univers-in { position: relative; padding-top: 96px; padding-bottom: 104px; display: flex; flex-direction: column; gap: 48px; }\r\n#ps-site .ps-cartes { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; }\r\n#ps-site .ps-carte-u { position: relative; display: flex; flex-direction: column; border-radius: 26px; overflow: hidden; background: #fff; border: 1px solid var(--filet); text-decoration: none; color: var(--encre); transition: transform .4s, box-shadow .4s; }\r\n#ps-site .ps-carte-u:hover { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(37,102,119,.16); color: var(--encre); }\r\n#ps-site .ps-carte-u .visu { position: relative; aspect-ratio: 4 \/ 3; overflow: hidden; background: var(--sable); }\r\n#ps-site .ps-carte-u .visu .img { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }\r\n#ps-site .ps-carte-u:hover .visu .img { transform: scale(1.06); }\r\n#ps-site .ps-carte-u .visu .num { position: absolute; left: 20px; top: 16px; z-index: 2; font-family: var(--display); font-size: 40px; font-weight: 400; color: #fff; text-shadow: 0 2px 14px rgba(0,0,0,.35); }\r\n#ps-site .ps-carte-u .corps { flex: 1; display: flex; flex-direction: column; gap: 14px; padding: 28px 30px 30px; }\r\n#ps-site .ps-carte-u h3 { font-size: 32px; line-height: 1.1; }\r\n#ps-site .ps-carte-u p { color: var(--gris); font-size: 16px; }\r\n#ps-site .ps-tags { display: flex; flex-wrap: wrap; gap: 8px; }\r\n#ps-site .ps-tag { font-size: 13px; letter-spacing: .04em; padding: 5px 14px; border-radius: 999px; background: var(--creme); color: var(--encre); border: 1px solid var(--filet); }\r\n#ps-site .ps-carte-u .suite { margin-top: auto; display: flex; align-items: center; gap: 10px; font-weight: 500; letter-spacing: .04em; color: var(--bleu-texte); }\r\n#ps-site .ps-carte-u .suite .fl { display: inline-flex; width: 34px; height: 34px; border-radius: 50%; align-items: center; justify-content: center; background: var(--creme); color: var(--ocre-texte); transition: background .3s, color .3s, transform .3s; }\r\n#ps-site .ps-carte-u:hover .suite .fl { background: var(--bleu); color: #fff; transform: translateX(4px); }\r\n#ps-site .ps-huiles { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; padding: 26px 32px; border-radius: 22px; background: #fff; border: 1px dashed var(--ocre); }\r\n#ps-site .ps-huiles .goutte { width: 54px; height: 54px; flex: 0 0 54px; border-radius: 50%; background: #F6E3BC; display: flex; align-items: center; justify-content: center; }\r\n#ps-site .ps-huiles .goutte svg { width: 26px; height: 26px; fill: none; stroke: var(--ocre-texte); stroke-width: 1.6; }\r\n#ps-site .ps-huiles p { flex: 1 1 420px; color: var(--gris); font-size: 16px; }\r\n#ps-site .ps-huiles strong { color: var(--encre); font-weight: 500; }\r\n\r\n\/* Guide : quel soin choisir *\/\r\n#ps-site .ps-guide { background: #fff; }\r\n#ps-site .ps-guide-in { padding-top: 96px; padding-bottom: 96px; display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }\r\n#ps-site .ps-guide-txt { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }\r\n#ps-site .ps-besoins { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }\r\n#ps-site .ps-besoin { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 20px; margin: 0; border-radius: 999px; border: 1px solid #D8CDB6; background: #fff; color: var(--encre); font: inherit; font-size: 15px; text-transform: none; letter-spacing: normal; cursor: pointer; transition: background .3s, color .3s, border-color .3s, transform .3s; }\r\n#ps-site .ps-besoin:hover { border-color: var(--bleu); background: #fff; color: var(--encre); transform: translateY(-2px); }\r\n#ps-site .ps-besoin[aria-pressed=\"true\"] { background: var(--bleu); border-color: var(--bleu); color: #fff; }\r\n#ps-site .ps-besoin:focus-visible { outline: 2px solid var(--ocre); outline-offset: 3px; }\r\n#ps-site .ps-besoin .pt { width: 8px; height: 8px; border-radius: 50%; background: var(--ocre); }\r\n#ps-site .ps-reponses { flex: 1 1 460px; min-width: 0; position: relative; }\r\n#ps-site .ps-reponse { display: flex; flex-direction: column; gap: 16px; padding: 38px 40px; border-radius: 26px; background: var(--creme); border: 1px solid var(--filet); }\r\n#ps-site .ps-reponse[hidden] { display: none; }\r\n#ps-site .ps-reponse.anim { animation: psFade .55s cubic-bezier(.2,.7,.2,1) both; }\r\n#ps-site .ps-reponse .lab { font-size: 12px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ocre-texte); }\r\n#ps-site .ps-reponse h3 { font-size: 40px; line-height: 1.08; }\r\n#ps-site .ps-reponse p { color: var(--gris); }\r\n#ps-site .ps-reponse ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }\r\n#ps-site .ps-reponse li { display: flex; gap: 10px; align-items: baseline; color: var(--encre); font-size: 16px; }\r\n#ps-site .ps-reponse li::before { content: \"\u2726\"; color: var(--ocre); font-size: 12px; }\r\n\r\n\/* FAQ *\/\r\n#ps-site .ps-faq { position: relative; overflow: hidden; background: var(--creme); }\r\n#ps-site .ps-faq-in { position: relative; padding-top: 96px; padding-bottom: 96px; display: flex; flex-wrap: wrap; gap: 48px; }\r\n#ps-site .ps-faq-tete { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }\r\n#ps-site .ps-faq-liste { flex: 2 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }\r\n#ps-site .ps-q { border-radius: 18px; background: #fff; border: 1px solid var(--filet); transition: box-shadow .3s, border-color .3s; }\r\n#ps-site .ps-q[open] { border-color: var(--bleu); box-shadow: 0 12px 28px rgba(37,102,119,.10); }\r\n#ps-site .ps-q summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 20px 24px; cursor: pointer; font-family: var(--display); font-size: 23px; font-weight: 400; line-height: 1.25; color: var(--encre); }\r\n#ps-site .ps-q summary::-webkit-details-marker { display: none; }\r\n#ps-site .ps-q summary .plus { flex: 0 0 34px; width: 34px; height: 34px; border-radius: 50%; background: var(--creme); position: relative; transition: background .3s, transform .4s; }\r\n#ps-site .ps-q summary .plus::before, #ps-site .ps-q summary .plus::after { content: \"\"; position: absolute; left: 50%; top: 50%; width: 12px; height: 1.6px; background: var(--ocre-texte); transform: translate(-50%, -50%); }\r\n#ps-site .ps-q summary .plus::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .4s; }\r\n#ps-site .ps-q[open] summary .plus { background: var(--bleu); }\r\n#ps-site .ps-q[open] summary .plus::before, #ps-site .ps-q[open] summary .plus::after { background: #fff; }\r\n#ps-site .ps-q[open] summary .plus::after { transform: translate(-50%, -50%) rotate(0deg); }\r\n#ps-site .ps-q summary:focus-visible { outline: 2px solid var(--ocre); outline-offset: 3px; border-radius: 18px; }\r\n#ps-site .ps-q .rep { padding: 0 24px 22px; color: var(--gris); font-size: 16px; }\r\n#ps-site .ps-q[open] .rep { animation: psUp .45s cubic-bezier(.2,.7,.2,1) both; }\r\n\r\n\/* R\u00e9servation *\/\r\n#ps-site .ps-resa { background: #fff; padding-top: 96px; padding-bottom: 104px; }\r\n#ps-site .ps-resa-carte { position: relative; overflow: hidden; border-radius: 28px; background: var(--bleu); color: #fff; padding: 64px 56px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; }\r\n#ps-site .ps-resa-carte h2 { color: #fff; font-size: 44px; line-height: 1.1; }\r\n#ps-site .ps-resa-carte p { font-size: 18px; color: #EAF3F5; margin-top: 12px; }\r\n#ps-site .ps-resa-txt { position: relative; flex: 1 1 460px; min-width: 0; }\r\n#ps-site .ps-resa-carte .ps-actions { position: relative; }\r\n#ps-site .ps-resa-infos { display: flex; flex-wrap: wrap; gap: 8px 26px; margin-top: 18px; font-size: 15px; color: #EAF3F5; }\r\n#ps-site .ps-resa-infos a, #ps-site .ps-resa-infos a:visited { color: #fff; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.4); }\r\n\r\n\/* Animations *\/\r\n@keyframes psUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }\r\n@keyframes psFade { from { opacity: 0; transform: translateX(18px); } to { opacity: 1; transform: none; } }\r\n@keyframes psFloat { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-12px) rotate(1.5deg); } }\r\n#ps-site .ps-float { animation: psFloat 7s ease-in-out infinite; }\r\n#ps-site .ps-intro { animation: psUp .9s cubic-bezier(.2,.7,.2,1) both; }\r\n#ps-site .ps-d1 { animation-delay: .12s; } #ps-site .ps-d2 { animation-delay: .24s; } #ps-site .ps-d3 { animation-delay: .36s; } #ps-site .ps-d4 { animation-delay: .48s; }\r\n#ps-site.ps-js .ps-reveal { opacity: 0; transform: translateY(28px); transition: opacity .9s cubic-bezier(.2,.7,.2,1), transform .9s cubic-bezier(.2,.7,.2,1); }\r\n#ps-site.ps-js .ps-reveal.vu { opacity: 1; transform: none; }\r\n#ps-site.ps-js .ps-cartes .ps-reveal:nth-child(2) { transition-delay: .12s; }\r\n#ps-site.ps-js .ps-cartes .ps-reveal:nth-child(3) { transition-delay: .24s; }\r\n#ps-site.ps-js .ps-etapes .ps-reveal:nth-child(2) { transition-delay: .15s; }\r\n#ps-site.ps-js .ps-etapes .ps-reveal:nth-child(3) { transition-delay: .3s; }\r\n\r\n\/* Mobile *\/\r\n@media (max-width: 900px) {\r\n  #ps-site .ps-hero h1 { font-size: 54px; }\r\n  #ps-site .ps-h2 { font-size: 38px; }\r\n  #ps-site .ps-hero-in, #ps-site .ps-deroule-in, #ps-site .ps-univers-in, #ps-site .ps-guide-in, #ps-site .ps-faq-in { padding-top: 72px; padding-bottom: 72px; }\r\n  #ps-site .ps-etapes::before { display: none; }\r\n  #ps-site .ps-resa { padding-top: 72px; padding-bottom: 72px; }\r\n  #ps-site .ps-resa-carte { padding: 44px 28px; }\r\n  #ps-site .ps-resa-carte h2 { font-size: 36px; }\r\n  #ps-site .ps-pastille-ronde { left: -8px; width: 112px; height: 112px; }\r\n}\r\n@media (max-width: 560px) {\r\n  #ps-site .ps-wrap { padding-left: 18px; padding-right: 18px; }\r\n  #ps-site .ps-hero h1 { font-size: 44px; }\r\n  #ps-site .ps-hero-sous { font-size: 22px; }\r\n  #ps-site .ps-reponse { padding: 28px 24px; }\r\n  #ps-site .ps-reponse h3 { font-size: 32px; }\r\n  #ps-site .ps-q summary { font-size: 20px; padding: 18px 18px; }\r\n  #ps-site .ps-q .rep { padding: 0 18px 20px; }\r\n  #ps-site .ps-btn { width: 100%; }\r\n  #ps-site .ps-deco { display: none; }\r\n}\r\n@media (prefers-reduced-motion: reduce) {\r\n  #ps-site *, #ps-site *::before, #ps-site *::after { animation: none !important; transition: none !important; }\r\n  #ps-site.ps-js .ps-reveal { opacity: 1; transform: none; }\r\n}\r\n\r\n\/* Bellefair : titres l\u00e9g\u00e8rement espac\u00e9s *\/\r\n#ps-site h1, #ps-site h2, #ps-site h3 { letter-spacing: .01em; }\r\n\r\n\/* Hero : m\u00eame halo lumineux qui respire que sur l\u2019accueil *\/\r\n#ps-site .ps-arche-cadre { z-index: 1; animation: psLueur 10s ease-in-out infinite; }\r\n#ps-site .ps-souffle { position: absolute; inset: 0; z-index: 0; pointer-events: none; }\r\n#ps-site .ps-souffle span { position: absolute; inset: -18px; border-radius: 230px 230px 48px 48px; background: radial-gradient(ellipse at 50% 42%, rgba(255,214,140,.95) 0%, rgba(242,196,109,.7) 38%, rgba(218,149,22,.28) 62%, rgba(218,149,22,0) 78%); filter: blur(26px); opacity: .3; transform: scale(.92); animation: psHalo 10s ease-in-out infinite; }\r\n#ps-site .ps-souffle span + span { inset: -60px; border-radius: 50%; background: radial-gradient(ellipse at 50% 50%, rgba(255,236,196,.9) 0%, rgba(255,226,170,.45) 40%, rgba(255,226,170,0) 70%); filter: blur(40px); animation-delay: .4s; }\r\n@keyframes psHalo { 0% { transform: scale(.9); opacity: .25; } 40%, 50% { transform: scale(1.07); opacity: 1; } 100% { transform: scale(.9); opacity: .25; } }\r\n@keyframes psLueur { 0%, 100% { box-shadow: 0 0 0 0 rgba(242,196,109,0); } 40%, 50% { box-shadow: 0 0 38px 4px rgba(242,196,109,.55); } }\r\n#ps-site .ps-pastille-ronde { z-index: 3; }\r\n@media (max-width: 900px) { #ps-site .ps-arche-photo { inset: 16px; border-radius: 194px 194px 12px 12px; } #ps-site .ps-souffle span + span { inset: -30px; } }\r\n@media (prefers-reduced-motion: reduce) { #ps-site .ps-souffle { display: none; } }\r\n\r\n\/* ===== Page Ch\u00e8ques cadeaux ===== *\/\r\n#ps-site .ps-f-tete { display: flex; flex-direction: column; gap: 14px; max-width: 760px; }\r\n#ps-site .ps-f-tete.centre { align-items: center; text-align: center; margin: 0 auto; }\r\n#ps-site .ps-f-tete p { color: var(--gris); font-size: 18px; }\r\n#ps-site .ps-f-sombre .ps-f-tete p { color: #D7E8EC; }\r\n#ps-site .ps-f-sombre h2 { color: #fff; }\r\n#ps-site .ps-f-sombre h2 em { color: var(--ocre-clair); }\r\n#ps-site .ps-f-sombre .ps-sur { color: var(--ocre-clair); }\r\n\r\n\/* Hero *\/\r\n#ps-site .ps-f-hero .ps-hero-in { padding-bottom: 132px; }\r\n#ps-site .ps-f-hero h1 { font-size: 64px; line-height: 1.04; }\r\n#ps-site .ps-f-session { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 10px; }\r\n#ps-site .ps-f-session span { display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--filet); font-size: 14px; color: var(--encre); }\r\n#ps-site .ps-f-session span.vif { background: var(--bleu); border-color: var(--bleu); color: #fff; }\r\n#ps-site .ps-f-session span.vif::before { content: \"\"; width: 8px; height: 8px; border-radius: 50%; background: var(--ocre-clair); animation: psPouls 1.8s ease-in-out infinite; }\r\n@keyframes psPouls { 0%, 100% { box-shadow: 0 0 0 0 rgba(242,196,109,.7); } 50% { box-shadow: 0 0 0 6px rgba(242,196,109,0); } }\r\n#ps-site .ps-f-compte { position: absolute; z-index: 4; right: -26px; bottom: 30px; padding: 16px 18px 14px; border-radius: 20px; background: #fff; box-shadow: 0 18px 40px rgba(31,86,100,.2); text-align: center; animation: psFloat 7s ease-in-out infinite; }\r\n#ps-site .ps-f-compte small { display: block; font-size: 10px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--ocre-texte); margin-bottom: 8px; }\r\n#ps-site .ps-f-compte .cases { display: flex; gap: 6px; }\r\n#ps-site .ps-f-compte .case { min-width: 50px; padding: 6px 4px; border-radius: 10px; background: var(--creme); }\r\n#ps-site .ps-f-compte .case b { display: block; font-family: var(--display); font-weight: 400; font-size: 26px; line-height: 1; color: var(--bleu); }\r\n#ps-site .ps-f-compte .case i { display: block; font-style: normal; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--gris-doux); margin-top: 3px; }\r\n\r\n\/* Chiffres cl\u00e9s *\/\r\n#ps-site .ps-f-chiffres-wrap { position: relative; margin-top: -68px; z-index: 3; }\r\n#ps-site .ps-f-chiffres { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-radius: 24px; background: var(--bleu-nuit); color: #fff; box-shadow: 0 24px 50px rgba(31,86,100,.25); overflow: hidden; }\r\n#ps-site .ps-f-chiffre { padding: 28px 26px; display: flex; flex-direction: column; gap: 4px; border-left: 1px solid rgba(255,255,255,.12); }\r\n#ps-site .ps-f-chiffre:first-child { border-left: none; }\r\n#ps-site .ps-f-chiffre .v { font-family: var(--display); font-size: 46px; line-height: 1; color: var(--ocre-clair); }\r\n#ps-site .ps-f-chiffre .v small { font-size: 22px; margin-left: 4px; color: #fff; }\r\n#ps-site .ps-f-chiffre .l { font-size: 14px; color: #D7E8EC; line-height: 1.4; }\r\n\r\n\/* Pourquoi *\/\r\n#ps-site .ps-f-pourquoi { background: #fff; }\r\n#ps-site .ps-f-pourquoi-in { padding-top: 120px; padding-bottom: 104px; display: flex; flex-wrap: wrap; align-items: center; gap: 64px; }\r\n#ps-site .ps-f-pourquoi-visu { flex: 1 1 380px; min-width: 0; position: relative; display: flex; justify-content: center; }\r\n#ps-site .ps-f-pourquoi-visu .cadre { position: relative; width: 100%; max-width: 460px; aspect-ratio: 4 \/ 5; border-radius: 28px; overflow: hidden; background: var(--sable); box-shadow: 0 30px 60px rgba(31,86,100,.18); }\r\n#ps-site .ps-f-pourquoi-visu .img { position: absolute; inset: 0; background-size: cover; background-position: center; }\r\n#ps-site .ps-f-pourquoi-visu::before { content: \"\"; position: absolute; right: calc(50% - 230px - 20px); bottom: -20px; width: 150px; height: 150px; border-right: 2px solid var(--ocre); border-bottom: 2px solid var(--ocre); border-radius: 0 0 28px 0; }\r\n#ps-site .ps-f-pourquoi-txt { flex: 1.1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }\r\n#ps-site .ps-f-pourquoi-txt p { color: var(--gris); }\r\n#ps-site .ps-f-citation { margin-top: 6px; padding: 22px 26px; border-left: 3px solid var(--ocre); background: var(--creme); border-radius: 0 18px 18px 0; font-family: var(--display); font-size: 26px; line-height: 1.25; color: var(--bleu); }\r\n\r\n\/* Pour qui *\/\r\n#ps-site .ps-f-public { background: var(--creme); }\r\n#ps-site .ps-f-public-in { padding-top: 96px; padding-bottom: 96px; display: flex; flex-direction: column; gap: 44px; }\r\n#ps-site .ps-f-profils { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }\r\n#ps-site .ps-f-profil { display: flex; flex-direction: column; gap: 14px; padding: 26px 20px; border-radius: 22px; background: #fff; border: 1px solid var(--filet); transition: transform .4s, box-shadow .4s, border-color .4s; }\r\n#ps-site .ps-f-profil:hover { transform: translateY(-6px); border-color: var(--bleu); box-shadow: 0 20px 40px rgba(37,102,119,.12); }\r\n#ps-site .ps-f-profil .ico { width: 50px; height: 50px; border-radius: 14px; background: var(--creme); display: flex; align-items: center; justify-content: center; transition: background .4s; }\r\n#ps-site .ps-f-profil:hover .ico { background: var(--bleu); }\r\n#ps-site .ps-f-profil .ico svg { width: 25px; height: 25px; fill: none; stroke: var(--bleu); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: stroke .4s; }\r\n#ps-site .ps-f-profil:hover .ico svg { stroke: #fff; }\r\n#ps-site .ps-f-profil p { font-size: 15.5px; color: var(--encre); line-height: 1.5; }\r\n#ps-site .ps-f-badge-ok { align-self: center; display: inline-flex; align-items: center; gap: 10px; padding: 12px 22px; border-radius: 999px; background: #fff; border: 1px dashed var(--ocre); font-size: 16px; color: var(--encre); }\r\n#ps-site .ps-f-badge-ok b { color: var(--ocre-texte); font-weight: 500; }\r\n\r\n\/* Comp\u00e9tences *\/\r\n#ps-site .ps-f-acquis { background: #fff; }\r\n#ps-site .ps-f-acquis-in { padding-top: 96px; padding-bottom: 96px; display: flex; flex-direction: column; gap: 44px; }\r\n#ps-site .ps-f-grille6 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--filet); border-left: 1px solid var(--filet); border-radius: 24px; overflow: hidden; }\r\n#ps-site .ps-f-acq { position: relative; padding: 32px 30px; border-right: 1px solid var(--filet); border-bottom: 1px solid var(--filet); display: flex; flex-direction: column; gap: 10px; background: #fff; transition: background .4s; overflow: hidden; }\r\n#ps-site .ps-f-acq::after { content: \"\"; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--ocre); transition: width .5s; }\r\n#ps-site .ps-f-acq:hover { background: var(--creme); }\r\n#ps-site .ps-f-acq:hover::after { width: 100%; }\r\n#ps-site .ps-f-acq .n { font-family: var(--display); font-size: 40px; line-height: 1; color: #D9B679; }\r\n#ps-site .ps-f-acq h3 { font-size: 25px; line-height: 1.2; }\r\n\r\n\/* Programme *\/\r\n#ps-site .ps-f-programme { position: relative; overflow: hidden; background: var(--bleu-nuit); color: #fff; }\r\n#ps-site .ps-f-programme::after { content: \"\"; position: absolute; right: -220px; top: -220px; width: 640px; height: 640px; border-radius: 50%; background: radial-gradient(circle, rgba(242,196,109,.16) 0%, rgba(242,196,109,0) 70%); pointer-events: none; }\r\n#ps-site .ps-f-programme-in { position: relative; z-index: 1; padding-top: 100px; padding-bottom: 108px; display: flex; flex-direction: column; gap: 48px; }\r\n#ps-site .ps-f-prog { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 32px; align-items: start; }\r\n#ps-site .ps-f-jours { position: relative; display: flex; flex-direction: column; gap: 10px; }\r\n#ps-site .ps-f-jours::before { content: \"\"; position: absolute; left: 31px; top: 32px; bottom: 32px; width: 2px; background: rgba(255,255,255,.14); }\r\n#ps-site .ps-f-jours .fil { position: absolute; left: 31px; top: 32px; width: 2px; height: 0; background: var(--ocre); transition: height .6s cubic-bezier(.4,0,.2,1); }\r\n#ps-site .ps-f-jour { position: relative; display: flex; align-items: center; gap: 18px; padding: 10px 16px 10px 0; margin: 0; border: none; border-radius: 16px; background: transparent; color: #fff; text-align: left; cursor: pointer; font: inherit; text-transform: none; letter-spacing: normal; transition: background .3s; }\r\n#ps-site .ps-f-jour:hover { background: rgba(255,255,255,.05); color: #fff; }\r\n#ps-site .ps-f-jour:focus-visible { outline: 2px solid var(--ocre); outline-offset: 2px; }\r\n#ps-site .ps-f-jour .pastille { position: relative; z-index: 1; flex: 0 0 64px; width: 64px; height: 64px; border-radius: 50%; background: var(--bleu-nuit); border: 2px solid rgba(255,255,255,.25); display: flex; flex-direction: column; align-items: center; justify-content: center; transition: background .4s, border-color .4s, color .4s; }\r\n#ps-site .ps-f-jour .pastille small { font-size: 9px; letter-spacing: .14em; text-transform: uppercase; color: #D7E8EC; line-height: 1; transition: color .4s; }\r\n#ps-site .ps-f-jour .pastille b { font-family: var(--display); font-weight: 400; font-size: 26px; line-height: 1; }\r\n#ps-site .ps-f-jour .t { display: block; font-family: var(--display); font-size: 25px; line-height: 1.1; }\r\n#ps-site .ps-f-jour .s { display: block; font-size: 13px; color: #A9C9D1; margin-top: 3px; }\r\n#ps-site .ps-f-jour.fait .pastille { border-color: var(--ocre); }\r\n#ps-site .ps-f-jour[aria-selected=\"true\"] .pastille { background: var(--ocre); border-color: var(--ocre); color: var(--encre); }\r\n#ps-site .ps-f-jour[aria-selected=\"true\"] .pastille small { color: var(--encre); }\r\n#ps-site .ps-f-jour[aria-selected=\"true\"] .t { color: var(--ocre-clair); }\r\n#ps-site .ps-f-panneau { padding: 40px 44px; border-radius: 26px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(4px); }\r\n#ps-site .ps-f-panneau[hidden] { display: none; }\r\n#ps-site .ps-f-panneau.anim { animation: psFade .55s cubic-bezier(.2,.7,.2,1) both; }\r\n#ps-site .ps-f-panneau .lab { font-size: 12px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ocre-clair); }\r\n#ps-site .ps-f-panneau h3 { color: #fff; font-size: 40px; line-height: 1.1; margin: 8px 0 22px; }\r\n#ps-site .ps-f-panneau ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }\r\n#ps-site .ps-f-panneau li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.05); font-size: 15.5px; color: #EAF3F5; line-height: 1.45; }\r\n#ps-site .ps-f-panneau li::before { content: \"\"; flex: 0 0 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: var(--ocre); }\r\n#ps-site .ps-f-panneau.anim li { animation: psUp .5s cubic-bezier(.2,.7,.2,1) both; }\r\n#ps-site .ps-f-panneau.anim li:nth-child(2) { animation-delay: .06s; } #ps-site .ps-f-panneau.anim li:nth-child(3) { animation-delay: .12s; }\r\n#ps-site .ps-f-panneau.anim li:nth-child(4) { animation-delay: .18s; } #ps-site .ps-f-panneau.anim li:nth-child(5) { animation-delay: .24s; }\r\n#ps-site .ps-f-panneau .nav { display: flex; justify-content: space-between; gap: 12px; margin-top: 26px; }\r\n#ps-site .ps-f-panneau .nav button { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; margin: 0; border-radius: 999px; border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff; font: inherit; font-size: 14px; text-transform: none; letter-spacing: .04em; cursor: pointer; transition: background .3s, color .3s; }\r\n#ps-site .ps-f-panneau .nav button:hover { background: #fff; color: var(--bleu-nuit); }\r\n#ps-site .ps-f-panneau .nav button[disabled] { opacity: .3; pointer-events: none; }\r\n#ps-site .ps-f-prog-note { font-size: 14px; color: #A9C9D1; }\r\n\r\n\/* Supports *\/\r\n#ps-site .ps-f-supports { background: var(--creme); }\r\n#ps-site .ps-f-supports-in { padding-top: 100px; padding-bottom: 100px; display: flex; flex-wrap: wrap; align-items: center; gap: 64px; }\r\n#ps-site .ps-f-supports-txt { flex: 1 1 380px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }\r\n#ps-site .ps-f-supports-txt p { color: var(--gris); }\r\n#ps-site .ps-f-livrets { flex: 1.2 1 480px; min-width: 0; display: flex; justify-content: center; gap: 28px; perspective: 1200px; }\r\n#ps-site .ps-f-livret { position: relative; width: 46%; max-width: 250px; display: flex; flex-direction: column; gap: 14px; }\r\n#ps-site .ps-f-livret:nth-child(2) { margin-top: 48px; }\r\n#ps-site .ps-f-livret .livre { position: relative; aspect-ratio: 900 \/ 1274; border-radius: 6px 14px 14px 6px; transform-style: preserve-3d; transform: rotateY(-14deg) rotateX(4deg); box-shadow: 18px 24px 40px rgba(31,86,100,.25), inset 4px 0 0 rgba(0,0,0,.06); transition: transform .7s cubic-bezier(.2,.7,.2,1), box-shadow .7s; cursor: pointer; }\r\n#ps-site .ps-f-livret .livre .face { position: absolute; inset: 0; border-radius: inherit; background-size: cover; background-position: center; backface-visibility: hidden; transition: opacity .5s; }\r\n#ps-site .ps-f-livret .livre .face.int { opacity: 0; }\r\n#ps-site .ps-f-livret:hover .livre, #ps-site .ps-f-livret.ouvert .livre { transform: rotateY(0) rotateX(0) translateY(-8px); box-shadow: 0 30px 50px rgba(31,86,100,.28); }\r\n#ps-site .ps-f-livret:hover .face.int, #ps-site .ps-f-livret.ouvert .face.int { opacity: 1; }\r\n#ps-site .ps-f-livret .leg strong { display: block; font-family: var(--display); font-weight: 400; font-size: 24px; color: var(--bleu); line-height: 1.15; }\r\n#ps-site .ps-f-livret .leg span { font-size: 13px; color: var(--gris-doux); }\r\n#ps-site .ps-f-livret .astuce { position: absolute; left: 50%; top: -14px; transform: translateX(-50%); z-index: 2; padding: 4px 12px; border-radius: 999px; background: var(--bleu); color: #fff; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; opacity: 0; transition: opacity .4s; pointer-events: none; }\r\n#ps-site .ps-f-livret:hover .astuce { opacity: 1; }\r\n#ps-site .ps-f-bonus { flex: 1 1 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }\r\n#ps-site .ps-f-bonus div { display: flex; align-items: center; gap: 16px; padding: 20px 22px; border-radius: 20px; background: #fff; border: 1px solid var(--filet); }\r\n#ps-site .ps-f-bonus .ico { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; background: var(--creme); display: flex; align-items: center; justify-content: center; }\r\n#ps-site .ps-f-bonus svg { width: 22px; height: 22px; fill: none; stroke: var(--bleu); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }\r\n#ps-site .ps-f-bonus strong { display: block; font-family: var(--display); font-weight: 400; font-size: 21px; color: var(--bleu); line-height: 1.15; }\r\n#ps-site .ps-f-bonus span span { font-size: 14px; color: var(--gris); }\r\n\r\n\/* Formateur *\/\r\n#ps-site .ps-f-formateur { background: #fff; }\r\n#ps-site .ps-f-formateur-in { padding-top: 100px; padding-bottom: 100px; display: flex; flex-wrap: wrap; align-items: center; gap: 64px; }\r\n#ps-site .ps-f-portrait { flex: 0 1 400px; min-width: 0; position: relative; margin: 0 auto; }\r\n#ps-site .ps-f-portrait .rond { position: relative; width: 100%; max-width: 380px; aspect-ratio: 1; border-radius: 50%; overflow: hidden; background: var(--sable); box-shadow: 0 0 0 14px #fff, 0 0 0 15px var(--filet), 0 30px 60px rgba(31,86,100,.18); margin: 0 auto; }\r\n#ps-site .ps-f-portrait .img { position: absolute; inset: 0; background-size: cover; background-position: center 30%; }\r\n#ps-site .ps-f-avis { position: absolute; right: 0; bottom: 10px; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 16px; background: #fff; box-shadow: 0 16px 34px rgba(31,86,100,.18); }\r\n#ps-site .ps-f-avis .etoiles { color: var(--ocre); letter-spacing: 2px; font-size: 15px; }\r\n#ps-site .ps-f-avis strong { display: block; font-family: var(--display); font-weight: 400; font-size: 22px; color: var(--bleu); line-height: 1.1; }\r\n#ps-site .ps-f-avis small { font-size: 12px; color: var(--gris-doux); }\r\n#ps-site .ps-f-formateur-txt { flex: 1.3 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }\r\n#ps-site .ps-f-formateur-txt p { color: var(--gris); }\r\n#ps-site .ps-f-atouts { display: flex; flex-wrap: wrap; gap: 8px; }\r\n#ps-site .ps-f-atouts span { padding: 7px 16px; border-radius: 999px; background: var(--creme); border: 1px solid var(--filet); font-size: 14px; color: var(--encre); }\r\n\r\n\/* Tarif & inscription *\/\r\n#ps-site .ps-f-inscription { background: var(--creme); }\r\n#ps-site .ps-f-inscription-in { padding-top: 100px; padding-bottom: 104px; display: flex; flex-direction: column; gap: 44px; }\r\n#ps-site .ps-f-offre { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); border-radius: 30px; overflow: hidden; background: #fff; border: 1px solid var(--filet); box-shadow: 0 30px 60px rgba(31,86,100,.12); }\r\n#ps-site .ps-f-prix { position: relative; overflow: hidden; padding: 44px 42px; background: var(--bleu-nuit); color: #fff; display: flex; flex-direction: column; gap: 22px; }\r\n#ps-site .ps-f-prix::after { content: \"\"; position: absolute; right: -120px; bottom: -120px; width: 320px; height: 320px; border-radius: 50%; background: radial-gradient(circle, rgba(242,196,109,.25) 0%, rgba(242,196,109,0) 70%); pointer-events: none; }\r\n#ps-site .ps-f-prix .lab { font-size: 12px; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--ocre-clair); }\r\n#ps-site .ps-f-bascule { position: relative; display: inline-grid; grid-template-columns: 1fr 1fr; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.1); align-self: flex-start; }\r\n#ps-site .ps-f-bascule button { position: relative; z-index: 1; padding: 9px 18px; margin: 0; border: none; border-radius: 999px; background: transparent; color: #D7E8EC; font: inherit; font-size: 14px; text-transform: none; letter-spacing: .02em; cursor: pointer; transition: color .3s; white-space: nowrap; }\r\n#ps-site .ps-f-bascule button:hover { background: transparent; color: #fff; }\r\n#ps-site .ps-f-bascule button[aria-pressed=\"true\"] { color: var(--encre); }\r\n#ps-site .ps-f-bascule .curseur { position: absolute; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: 999px; background: var(--ocre-clair); transition: transform .4s cubic-bezier(.2,.7,.2,1); }\r\n#ps-site .ps-f-bascule.x4 .curseur { transform: translateX(100%); }\r\n#ps-site .ps-f-montant { position: relative; z-index: 1; min-height: 96px; }\r\n#ps-site .ps-f-montant .m { font-family: var(--display); font-size: 80px; line-height: 1; color: #fff; }\r\n#ps-site .ps-f-montant .m small { font-size: 32px; color: var(--ocre-clair); margin-right: 6px; }\r\n#ps-site .ps-f-montant .d { display: block; font-size: 15px; color: #D7E8EC; margin-top: 8px; }\r\n#ps-site .ps-f-montant.anim .m { animation: psUp .45s cubic-bezier(.2,.7,.2,1) both; }\r\n#ps-site .ps-f-infos { position: relative; z-index: 1; margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; }\r\n#ps-site .ps-f-infos dt { font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; color: #A9C9D1; margin: 0; }\r\n#ps-site .ps-f-infos dd { margin: 3px 0 0; font-size: 15.5px; color: #fff; }\r\n#ps-site .ps-f-prix .ps-actions { position: relative; z-index: 1; }\r\n#ps-site .ps-f-inclus { padding: 44px 46px; display: flex; flex-direction: column; gap: 20px; }\r\n#ps-site .ps-f-inclus h3 { font-size: 32px; }\r\n#ps-site .ps-f-inclus ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }\r\n#ps-site .ps-f-inclus li { display: flex; gap: 14px; align-items: flex-start; font-size: 16px; color: var(--encre); }\r\n#ps-site .ps-f-inclus li svg { flex: 0 0 24px; width: 24px; height: 24px; padding: 4px; border-radius: 50%; background: var(--creme); fill: none; stroke: var(--bleu); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }\r\n#ps-site .ps-f-docs { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 18px; border-top: 1px solid var(--filet); }\r\n#ps-site .ps-f-docs a, #ps-site .ps-f-docs a:visited { display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 14px; border: 1px solid var(--filet); background: var(--creme); color: var(--encre); text-decoration: none; font-size: 14.5px; transition: border-color .3s, transform .3s; }\r\n#ps-site .ps-f-docs a:hover { border-color: var(--bleu); transform: translateY(-2px); }\r\n#ps-site .ps-f-docs svg { width: 20px; height: 20px; fill: none; stroke: var(--ocre-texte); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }\r\n#ps-site .ps-f-mention { font-size: 13px; color: var(--gris-doux); }\r\n\r\n\/* Formulaire *\/\r\n#ps-site .ps-f-form-wrap { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }\r\n#ps-site .ps-f-form-txt { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }\r\n#ps-site .ps-f-form-txt p { color: var(--gris); }\r\n#ps-site .ps-f-form { flex: 1.5 1 520px; min-width: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 36px; border-radius: 26px; background: #fff; border: 1px solid var(--filet); margin: 0; }\r\n#ps-site .ps-f-champ { display: flex; flex-direction: column; gap: 6px; }\r\n#ps-site .ps-f-champ.large { grid-column: 1 \/ -1; }\r\n#ps-site .ps-f-champ label, #ps-site .ps-f-champ legend { font-size: 12px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--gris-doux); padding: 0; }\r\n#ps-site .ps-f-champ input, #ps-site .ps-f-champ textarea { width: 100%; min-height: 50px; padding: 12px 16px; border-radius: 14px; border: 1px solid #D8CDB6; background: #fff; font: inherit; font-size: 16px; color: var(--encre); box-shadow: none; margin: 0; }\r\n#ps-site .ps-f-champ textarea { min-height: 100px; resize: vertical; }\r\n#ps-site .ps-f-champ input:focus, #ps-site .ps-f-champ textarea:focus { outline: none; border-color: var(--bleu); box-shadow: 0 0 0 3px rgba(48,125,145,.15); }\r\n#ps-site .ps-f-champ fieldset { border: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }\r\n#ps-site .ps-f-choix { display: flex; flex-wrap: wrap; gap: 8px; }\r\n#ps-site .ps-f-choix label { position: relative; cursor: pointer; font-size: 15px; letter-spacing: normal; text-transform: none; color: var(--encre); font-weight: 400; }\r\n#ps-site .ps-f-choix input { position: absolute; opacity: 0; width: 1px; height: 1px; min-height: 0; }\r\n#ps-site .ps-f-choix label span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid #D8CDB6; background: #fff; transition: background .3s, color .3s, border-color .3s; }\r\n#ps-site .ps-f-choix input:checked + span { background: var(--bleu); border-color: var(--bleu); color: #fff; }\r\n#ps-site .ps-f-choix input:focus-visible + span { outline: 2px solid var(--ocre); outline-offset: 2px; }\r\n#ps-site .ps-f-form .envoi { grid-column: 1 \/ -1; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }\r\n#ps-site .ps-f-form button.ps-btn { border: none; }\r\n#ps-site .ps-f-form .info { font-size: 13px; color: var(--gris-doux); }\r\n\r\n\/* Avertissement *\/\r\n#ps-site .ps-f-legal { background: #fff; padding: 0 0 56px; }\r\n#ps-site .ps-f-legal p { font-size: 13px; color: var(--gris-doux); text-align: center; max-width: 760px; margin: 0 auto; }\r\n\r\n\/* Barre mobile *\/\r\n#ps-site .ps-f-barre { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 9990; display: none; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 20px; border-radius: 999px; background: var(--bleu-nuit); color: #fff; box-shadow: 0 16px 34px rgba(0,0,0,.25); transform: translateY(130%); transition: transform .45s cubic-bezier(.2,.7,.2,1); }\r\n#ps-site .ps-f-barre.vue { transform: none; }\r\n#ps-site .ps-f-barre small { display: block; font-size: 11px; color: #A9C9D1; letter-spacing: .06em; }\r\n#ps-site .ps-f-barre strong { display: block; font-family: var(--display); font-weight: 400; font-size: 20px; line-height: 1.1; }\r\n#ps-site .ps-f-barre .ps-btn { min-height: 44px; padding: 0 20px; font-size: 14px; width: auto; }\r\n\r\n\/* Responsive *\/\r\n@media (max-width: 1100px) {\r\n  #ps-site .ps-f-profils { grid-template-columns: repeat(3, minmax(0, 1fr)); }\r\n  #ps-site .ps-f-compte { right: 0; }\r\n}\r\n@media (max-width: 1000px) {\r\n  #ps-site .ps-f-chiffres { grid-template-columns: repeat(2, minmax(0, 1fr)); }\r\n  #ps-site .ps-f-chiffre:nth-child(3) { border-left: none; }\r\n  #ps-site .ps-f-chiffre:nth-child(n+3) { border-top: 1px solid rgba(255,255,255,.12); }\r\n  #ps-site .ps-f-prog { grid-template-columns: 1fr; }\r\n  #ps-site .ps-f-jours { flex-direction: row; overflow-x: auto; gap: 8px; padding-bottom: 4px; }\r\n  #ps-site .ps-f-jours::before, #ps-site .ps-f-jours .fil { display: none; }\r\n  #ps-site .ps-f-jour { flex: 0 0 auto; padding: 8px 14px 8px 8px; border: 1px solid rgba(255,255,255,.15); }\r\n  #ps-site .ps-f-jour .pastille { flex-basis: 48px; width: 48px; height: 48px; }\r\n  #ps-site .ps-f-jour .pastille b { font-size: 20px; }\r\n  #ps-site .ps-f-jour .t { font-size: 19px; }\r\n  #ps-site .ps-f-jour .s { display: none; }\r\n  #ps-site .ps-f-offre { grid-template-columns: 1fr; }\r\n  #ps-site .ps-f-grille6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }\r\n}\r\n@media (max-width: 900px) {\r\n  #ps-site .ps-f-hero h1 { font-size: 48px; }\r\n  #ps-site .ps-f-pourquoi-in { padding-top: 96px; }\r\n  #ps-site .ps-f-public-in, #ps-site .ps-f-acquis-in, #ps-site .ps-f-programme-in, #ps-site .ps-f-supports-in, #ps-site .ps-f-formateur-in, #ps-site .ps-f-inscription-in { padding-top: 72px; padding-bottom: 72px; }\r\n  #ps-site .ps-f-pourquoi-in { padding-bottom: 72px; }\r\n  #ps-site .ps-f-bonus { grid-template-columns: 1fr; }\r\n  #ps-site .ps-f-barre { display: flex; }\r\n  #ps-site .ps-f-pourquoi-visu::before { display: none; }\r\n}\r\n@media (max-width: 560px) {\r\n  #ps-site .ps-f-hero h1 { font-size: 39px; }\r\n  #ps-site .ps-f-compte { right: 6px; bottom: -24px; padding: 12px 12px 10px; }\r\n  #ps-site .ps-f-compte .case { min-width: 42px; }\r\n  #ps-site .ps-f-compte .case b { font-size: 21px; }\r\n  #ps-site .ps-f-chiffre { padding: 22px 18px; }\r\n  #ps-site .ps-f-chiffre .v { font-size: 36px; }\r\n  #ps-site .ps-f-profils { grid-template-columns: 1fr; }\r\n  #ps-site .ps-f-grille6 { grid-template-columns: 1fr; }\r\n  #ps-site .ps-f-panneau { padding: 28px 22px; }\r\n  #ps-site .ps-f-panneau h3 { font-size: 32px; }\r\n  #ps-site .ps-f-panneau ul { grid-template-columns: 1fr; }\r\n  #ps-site .ps-f-livrets { gap: 16px; }\r\n  #ps-site .ps-f-livret:nth-child(2) { margin-top: 28px; }\r\n  #ps-site .ps-f-livret .leg strong { font-size: 19px; }\r\n  #ps-site .ps-f-prix, #ps-site .ps-f-inclus { padding: 30px 22px; }\r\n  #ps-site .ps-f-montant .m { font-size: 62px; }\r\n  #ps-site .ps-f-infos { grid-template-columns: 1fr; }\r\n  #ps-site .ps-f-form { grid-template-columns: 1fr; padding: 24px 18px; }\r\n  #ps-site .ps-f-avis { right: -4px; bottom: -6px; }\r\n}\r\n@media (prefers-reduced-motion: reduce) {\r\n  #ps-site .ps-f-livret .livre { transform: none; }\r\n}\r\n\r\n\/* ===== Sp\u00e9cifique initiation au magn\u00e9tisme ===== *\/\r\n#ps-site .ps-m-axes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }\r\n#ps-site .ps-m-axe { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 14px; padding: 30px 26px 32px; border-radius: 24px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); transition: transform .45s, background .45s, border-color .45s; }\r\n#ps-site .ps-m-axe:hover { transform: translateY(-8px); background: rgba(255,255,255,.1); border-color: rgba(242,196,109,.5); }\r\n#ps-site .ps-m-axe::before { content: \"\"; position: absolute; right: -60px; top: -60px; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, rgba(242,196,109,.28) 0%, rgba(242,196,109,0) 70%); opacity: 0; transition: opacity .45s; }\r\n#ps-site .ps-m-axe:hover::before { opacity: 1; }\r\n#ps-site .ps-m-axe .n { font-family: var(--display); font-size: 46px; line-height: 1; color: var(--ocre-clair); }\r\n#ps-site .ps-m-axe .ico { width: 54px; height: 54px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); display: flex; align-items: center; justify-content: center; }\r\n#ps-site .ps-m-axe .ico svg { width: 26px; height: 26px; fill: none; stroke: #fff; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }\r\n#ps-site .ps-m-axe h3 { color: #fff; font-size: 25px; line-height: 1.2; }\r\n#ps-site .ps-m-axe p { font-size: 15px; color: #D7E8EC; }\r\n#ps-site.ps-js .ps-m-axes .ps-m-axe { opacity: 0; transform: translateY(30px); transition: opacity .8s, transform .8s, background .45s, border-color .45s; }\r\n#ps-site.ps-js .ps-m-axes.vu .ps-m-axe { opacity: 1; transform: none; }\r\n#ps-site.ps-js .ps-m-axes.vu .ps-m-axe:nth-child(2) { transition-delay: .12s; }\r\n#ps-site.ps-js .ps-m-axes.vu .ps-m-axe:nth-child(3) { transition-delay: .24s; }\r\n#ps-site.ps-js .ps-m-axes.vu .ps-m-axe:nth-child(4) { transition-delay: .36s; }\r\n#ps-site.ps-js .ps-m-axes.vu .ps-m-axe:hover { transform: translateY(-8px); transition-delay: 0s; }\r\n#ps-site .ps-f-profils.trois { grid-template-columns: repeat(3, minmax(0, 1fr)); }\r\n\r\n\/* T\u00e9moignages *\/\r\n#ps-site .ps-t { position: relative; overflow: hidden; background: #fff; }\r\n#ps-site .ps-t-in { padding-top: 100px; padding-bottom: 64px; display: flex; flex-direction: column; gap: 40px; }\r\n#ps-site .ps-t-scene { position: relative; max-width: 940px; margin: 0 auto; width: 100%; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 36px; }\r\n#ps-site .ps-t-guillemet { position: absolute; left: 50%; top: -70px; transform: translateX(-50%); font-family: var(--display); font-size: 260px; line-height: 1; color: var(--ocre); opacity: .14; pointer-events: none; }\r\n#ps-site .ps-t-slides { position: relative; min-height: 190px; width: 100%; display: flex; align-items: center; justify-content: center; }\r\n#ps-site .ps-t-slide { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 22px; }\r\n#ps-site .ps-t-slide[hidden] { display: none; }\r\n#ps-site .ps-t-slide.anim blockquote { animation: psTexte .8s cubic-bezier(.2,.7,.2,1) both; }\r\n#ps-site .ps-t-slide.anim figcaption { animation: psUp .8s .15s cubic-bezier(.2,.7,.2,1) both; }\r\n@keyframes psTexte { from { opacity: 0; transform: translateY(18px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }\r\n#ps-site .ps-t-slide blockquote { margin: 0; padding: 0; border: none; font-family: var(--display); font-style: normal; font-size: 42px; line-height: 1.22; color: var(--bleu); }\r\n#ps-site .ps-t-slide blockquote em { font-style: normal; color: #B87A0E; }\r\n#ps-site .ps-t-slide figcaption { font-size: 15px; color: var(--gris); letter-spacing: .04em; }\r\n#ps-site .ps-t-slide .etoiles { color: var(--ocre); letter-spacing: 3px; margin-right: 8px; }\r\n#ps-site .ps-t-quis { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }\r\n#ps-site .ps-t-qui { position: relative; display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px 8px 8px; margin: 0; border-radius: 999px; border: 1px solid var(--filet); background: #fff; color: var(--encre); font: inherit; font-size: 15px; text-transform: none; letter-spacing: normal; cursor: pointer; overflow: hidden; transition: border-color .3s, background .3s, transform .3s; }\r\n#ps-site .ps-t-qui:hover { transform: translateY(-2px); border-color: var(--bleu); background: #fff; color: var(--encre); }\r\n#ps-site .ps-t-qui:focus-visible { outline: 2px solid var(--ocre); outline-offset: 3px; }\r\n#ps-site .ps-t-qui .ini { width: 38px; height: 38px; border-radius: 50%; background: var(--creme); color: var(--bleu); display: flex; align-items: center; justify-content: center; font-family: var(--display); font-size: 18px; transition: background .3s, color .3s; }\r\n#ps-site .ps-t-qui[aria-selected=\"true\"] { border-color: var(--bleu); background: var(--creme); }\r\n#ps-site .ps-t-qui[aria-selected=\"true\"] .ini { background: var(--bleu); color: #fff; }\r\n#ps-site .ps-t-qui .barre { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; }\r\n#ps-site .ps-t-qui .barre span { display: block; height: 100%; width: 0; background: var(--ocre); }\r\n#ps-site .ps-t-qui[aria-selected=\"true\"] .barre span { animation: psBarre var(--duree, 6s) linear forwards; }\r\n#ps-site .ps-t.pause .ps-t-qui .barre span { animation-play-state: paused; }\r\n@keyframes psBarre { to { width: 100%; } }\r\n#ps-site .ps-t-ruban { padding: 22px 0 26px; border-top: 1px solid var(--filet); background: var(--creme); overflow: hidden; }\r\n#ps-site .ps-t-ruban .piste { display: flex; width: max-content; animation: psRuban 45s linear infinite; }\r\n#ps-site .ps-t-ruban:hover .piste { animation-play-state: paused; }\r\n#ps-site .ps-t-ruban span { display: inline-flex; align-items: center; gap: 28px; padding-right: 28px; font-family: var(--display); font-size: 24px; color: var(--bleu); white-space: nowrap; }\r\n#ps-site .ps-t-ruban span::after { content: \"\u2726\"; font-size: 14px; color: var(--ocre); }\r\n@keyframes psRuban { to { transform: translateX(-50%); } }\r\n@media (max-width: 900px) { #ps-site .ps-t-in { padding-top: 72px; padding-bottom: 48px; } #ps-site .ps-t-slide blockquote { font-size: 32px; } #ps-site .ps-t-slides { min-height: 230px; } }\r\n@media (max-width: 560px) { #ps-site .ps-t-slide blockquote { font-size: 27px; } #ps-site .ps-t-guillemet { font-size: 180px; top: -50px; } #ps-site .ps-t-slides { min-height: 260px; } #ps-site .ps-t-qui { padding-right: 14px; font-size: 14px; } #ps-site .ps-t-ruban span { font-size: 20px; } }\r\n@media (prefers-reduced-motion: reduce) { #ps-site .ps-t-ruban .piste { animation: none; } }\r\n\r\n\/* Encart prix simple *\/\r\n#ps-site .ps-m-offre .ps-f-montant { min-height: 0; }\r\n\r\n@media (max-width: 1100px) { #ps-site .ps-m-axes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }\r\n@media (max-width: 900px) { #ps-site .ps-f-profils.trois { grid-template-columns: 1fr; } }\r\n@media (max-width: 560px) { #ps-site .ps-m-axes { grid-template-columns: 1fr; } }\r\n\r\n\/* ===== Sp\u00e9cifique mentorat ===== *\/\r\n#ps-site .ps-mt-reserve { display: inline-flex; align-items: center; gap: 10px; padding: 8px 16px 8px 8px; border-radius: 999px; background: var(--bleu-nuit); color: #fff; font-size: 14px; }\r\n#ps-site .ps-mt-reserve b { display: inline-flex; width: 30px; height: 30px; border-radius: 50%; background: var(--ocre); color: var(--encre); align-items: center; justify-content: center; font-weight: 500; }\r\n\/* Parcours *\/\r\n#ps-site .ps-mt-parcours { position: relative; overflow: hidden; background: var(--bleu-nuit); color: #fff; }\r\n#ps-site .ps-mt-parcours::after { content: \"\"; position: absolute; left: -200px; bottom: -260px; width: 620px; height: 620px; border-radius: 50%; background: radial-gradient(circle, rgba(242,196,109,.18) 0%, rgba(242,196,109,0) 70%); pointer-events: none; }\r\n#ps-site .ps-mt-parcours-in { position: relative; z-index: 1; padding-top: 100px; padding-bottom: 108px; display: flex; flex-direction: column; gap: 56px; }\r\n#ps-site .ps-mt-etapes { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }\r\n#ps-site .ps-mt-etapes::before { content: \"\"; position: absolute; left: 32px; width: calc(100% - (100% - 72px) \/ 4); top: 31px; height: 2px; background: rgba(255,255,255,.15); }\r\n#ps-site .ps-mt-etapes .barre { position: absolute; left: 32px; top: 31px; height: 2px; width: 0; background: var(--ocre); transition: width 2.4s cubic-bezier(.4,0,.2,1); }\r\n#ps-site .ps-mt-etapes.vu .barre { width: calc(100% - (100% - 72px) \/ 4); }\r\n#ps-site .ps-mt-etape { position: relative; display: flex; flex-direction: column; gap: 10px; }\r\n#ps-site .ps-mt-etape .pastille { width: 64px; height: 64px; border-radius: 50%; background: var(--bleu-nuit); border: 2px solid rgba(255,255,255,.25); display: flex; align-items: center; justify-content: center; transition: background .5s, border-color .5s; }\r\n#ps-site .ps-mt-etape .pastille svg { width: 28px; height: 28px; fill: none; stroke: #fff; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; transition: stroke .5s; }\r\n#ps-site .ps-mt-etapes.vu .ps-mt-etape .pastille { background: var(--ocre); border-color: var(--ocre); }\r\n#ps-site .ps-mt-etapes.vu .ps-mt-etape .pastille svg { stroke: var(--encre); }\r\n#ps-site .ps-mt-etapes.vu .ps-mt-etape:nth-of-type(2) .pastille { transition-delay: .6s; }\r\n#ps-site .ps-mt-etapes.vu .ps-mt-etape:nth-of-type(3) .pastille { transition-delay: 1.2s; }\r\n#ps-site .ps-mt-etapes.vu .ps-mt-etape:nth-of-type(4) .pastille { transition-delay: 1.8s; }\r\n#ps-site .ps-mt-etape .quand { font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--ocre-clair); margin-top: 8px; }\r\n#ps-site .ps-mt-etape h3 { color: #fff; font-size: 26px; line-height: 1.15; }\r\n#ps-site .ps-mt-etape p { font-size: 15px; color: #D7E8EC; }\r\n\/* Livret *\/\r\n#ps-site .ps-mt-livret { background: #fff; }\r\n#ps-site .ps-mt-livret-in { padding-top: 100px; padding-bottom: 100px; display: flex; flex-wrap: wrap; align-items: center; gap: 64px; }\r\n#ps-site .ps-mt-livret-txt { flex: 1.2 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }\r\n#ps-site .ps-mt-livret-txt p { color: var(--gris); }\r\n#ps-site .ps-mt-livret-visu { flex: 1 1 340px; min-width: 0; display: flex; justify-content: center; perspective: 1200px; }\r\n#ps-site .ps-mt-livret-visu .ps-f-livret { width: 70%; max-width: 280px; }\r\n#ps-site .ps-mt-livret-visu .ps-f-livret .sur-mesure { position: absolute; z-index: 5; right: -18px; top: 26px; padding: 8px 14px; border-radius: 999px; background: var(--ocre); color: var(--encre); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; box-shadow: 0 10px 24px rgba(0,0,0,.15); transform: rotate(6deg); }\r\n\/* Comparatif *\/\r\n#ps-site .ps-mt-comp { background: var(--creme); }\r\n#ps-site .ps-mt-comp-in { padding-top: 100px; padding-bottom: 100px; display: flex; flex-direction: column; gap: 44px; }\r\n#ps-site .ps-mt-cartes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }\r\n#ps-site .ps-mt-carte { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 32px 28px; border-radius: 26px; background: #fff; border: 1px solid var(--filet); text-decoration: none; color: var(--encre); transition: transform .4s, box-shadow .4s, border-color .4s; }\r\n#ps-site .ps-mt-carte:hover { transform: translateY(-6px); box-shadow: 0 22px 44px rgba(37,102,119,.14); border-color: var(--bleu); color: var(--encre); }\r\n#ps-site .ps-mt-carte.ici { background: var(--bleu-nuit); border-color: var(--bleu-nuit); color: #fff; }\r\n#ps-site .ps-mt-carte.ici h3 { color: #fff; } #ps-site .ps-mt-carte.ici h3 em { color: var(--ocre-clair); }\r\n#ps-site .ps-mt-carte .tag { align-self: flex-start; padding: 5px 12px; border-radius: 999px; background: var(--creme); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--ocre-texte); }\r\n#ps-site .ps-mt-carte.ici .tag { background: var(--ocre); color: var(--encre); }\r\n#ps-site .ps-mt-carte h3 { font-size: 30px; line-height: 1.1; }\r\n#ps-site .ps-mt-carte dl { margin: 0; display: flex; flex-direction: column; gap: 0; }\r\n#ps-site .ps-mt-carte dl div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--filet); font-size: 15px; }\r\n#ps-site .ps-mt-carte.ici dl div { border-color: rgba(255,255,255,.15); }\r\n#ps-site .ps-mt-carte dt { color: var(--gris-doux); margin: 0; } #ps-site .ps-mt-carte.ici dt { color: #A9C9D1; }\r\n#ps-site .ps-mt-carte dd { margin: 0; text-align: right; font-weight: 500; }\r\n#ps-site .ps-mt-carte .prix { font-family: var(--display); font-size: 38px; line-height: 1; color: var(--bleu); margin-top: auto; }\r\n#ps-site .ps-mt-carte.ici .prix { color: var(--ocre-clair); }\r\n#ps-site .ps-mt-carte .suite { font-size: 14px; font-weight: 500; letter-spacing: .04em; color: var(--bleu-texte); }\r\n#ps-site .ps-mt-carte.ici .suite { color: #fff; }\r\n@media (max-width: 1000px) {\r\n  #ps-site .ps-mt-etapes { grid-template-columns: 1fr; gap: 28px; }\r\n  #ps-site .ps-mt-etapes::before, #ps-site .ps-mt-etapes .barre { left: 31px; top: 32px; bottom: 32px; width: 2px; height: auto; }\r\n  #ps-site .ps-mt-etapes .barre { height: 0; bottom: auto; transition: height 2.4s cubic-bezier(.4,0,.2,1); }\r\n  #ps-site .ps-mt-etapes.vu .barre { width: 2px; height: calc(100% - 64px); }\r\n  #ps-site .ps-mt-etape { display: grid; grid-template-columns: 64px 1fr; column-gap: 20px; row-gap: 4px; }\r\n  #ps-site .ps-mt-etape .pastille { grid-row: span 3; }\r\n  #ps-site .ps-mt-etape .quand { margin-top: 0; }\r\n  #ps-site .ps-mt-cartes { grid-template-columns: 1fr; }\r\n}\r\n@media (max-width: 900px) { #ps-site .ps-mt-parcours-in, #ps-site .ps-mt-livret-in, #ps-site .ps-mt-comp-in { padding-top: 72px; padding-bottom: 72px; } }\r\n@media (prefers-reduced-motion: reduce) { #ps-site .ps-mt-etapes .barre { width: calc(100% - (100% - 72px) \/ 4); } }\r\n\r\n\/* ===== Hub des formations ===== *\/\r\n#ps-site .ps-fo { background: var(--creme); }\r\n#ps-site .ps-fo-in { padding-top: 120px; padding-bottom: 100px; display: flex; flex-direction: column; gap: 44px; }\r\n#ps-site .ps-fo-cartes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }\r\n#ps-site .ps-fo-carte { position: relative; display: flex; flex-direction: column; border-radius: 28px; overflow: hidden; background: #fff; border: 1px solid var(--filet); text-decoration: none; color: var(--encre); transition: transform .45s, box-shadow .45s; }\r\n#ps-site .ps-fo-carte:hover { transform: translateY(-8px); box-shadow: 0 28px 54px rgba(37,102,119,.18); color: var(--encre); }\r\n#ps-site .ps-fo-carte .visu { position: relative; aspect-ratio: 4 \/ 3; overflow: hidden; background: var(--sable); }\r\n#ps-site .ps-fo-carte .visu .img { position: absolute; inset: 0; background-size: cover; background-position: center; transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }\r\n#ps-site .ps-fo-carte:hover .visu .img { transform: scale(1.06); }\r\n#ps-site .ps-fo-carte .visu::after { content: \"\"; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(31,86,100,0) 50%, rgba(31,86,100,.55) 100%); }\r\n#ps-site .ps-fo-carte .tag { position: absolute; z-index: 2; left: 18px; top: 16px; padding: 6px 14px; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--bleu-texte); }\r\n#ps-site .ps-fo-carte .tag.or { background: var(--ocre); color: var(--encre); }\r\n#ps-site .ps-fo-carte .date { position: absolute; z-index: 2; left: 18px; bottom: 16px; display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 14px; font-weight: 500; }\r\n#ps-site .ps-fo-carte .date::before { content: \"\"; width: 8px; height: 8px; border-radius: 50%; background: var(--ocre-clair); animation: psPouls 1.8s ease-in-out infinite; }\r\n#ps-site .ps-fo-carte .corps { flex: 1; display: flex; flex-direction: column; gap: 14px; padding: 28px 28px 30px; }\r\n#ps-site .ps-fo-carte h3 { font-size: 31px; line-height: 1.1; }\r\n#ps-site .ps-fo-carte p { font-size: 15.5px; color: var(--gris); }\r\n#ps-site .ps-fo-carte dl { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--filet); border: 1px solid var(--filet); border-radius: 14px; overflow: hidden; }\r\n#ps-site .ps-fo-carte dl div { background: #fff; padding: 10px 8px; text-align: center; }\r\n#ps-site .ps-fo-carte dt { font-size: 10.5px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--gris-doux); margin: 0; }\r\n#ps-site .ps-fo-carte dd { margin: 3px 0 0; font-family: var(--display); font-size: 20px; color: var(--bleu); line-height: 1.1; }\r\n#ps-site .ps-fo-carte .bas { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 6px; }\r\n#ps-site .ps-fo-carte .prix { font-family: var(--display); font-size: 34px; line-height: 1; color: var(--bleu); }\r\n#ps-site .ps-fo-carte .prix small { font-family: var(--texte); font-size: 13px; color: var(--gris-doux); margin-left: 4px; }\r\n#ps-site .ps-fo-carte .fl { display: inline-flex; width: 46px; height: 46px; border-radius: 50%; align-items: center; justify-content: center; background: var(--creme); color: var(--ocre-texte); font-size: 18px; transition: background .3s, color .3s, transform .3s; }\r\n#ps-site .ps-fo-carte:hover .fl { background: var(--bleu); color: #fff; transform: translateX(4px); }\r\n#ps-site .ps-fo-carte .lien { font-size: 14px; font-weight: 500; color: var(--bleu-texte); }\r\n\/* Guide *\/\r\n#ps-site .ps-guide .ps-reponse h3 em { color: #B87A0E; }\r\n\/* Histoire *\/\r\n#ps-site .ps-fo-histoire { position: relative; overflow: hidden; background: var(--bleu-nuit); color: #fff; }\r\n#ps-site .ps-fo-histoire::after { content: \"\"; position: absolute; right: -220px; top: -220px; width: 640px; height: 640px; border-radius: 50%; background: radial-gradient(circle, rgba(242,196,109,.16) 0%, rgba(242,196,109,0) 70%); pointer-events: none; }\r\n#ps-site .ps-fo-histoire-in { position: relative; z-index: 1; padding-top: 100px; padding-bottom: 108px; display: flex; flex-direction: column; gap: 56px; }\r\n#ps-site .ps-fo-recit { display: flex; flex-wrap: wrap; gap: 56px; align-items: center; }\r\n#ps-site .ps-fo-recit .rond { flex: 0 0 260px; width: 260px; height: 260px; border-radius: 50%; overflow: hidden; position: relative; box-shadow: 0 0 0 10px rgba(255,255,255,.08), 0 0 0 11px rgba(242,196,109,.4); margin: 0 auto; }\r\n#ps-site .ps-fo-recit .rond .img { position: absolute; inset: 0; background-size: cover; background-position: center 30%; }\r\n#ps-site .ps-fo-recit .txt { flex: 1 1 460px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }\r\n#ps-site .ps-fo-recit .txt p { color: #D7E8EC; font-size: 17px; }\r\n#ps-site .ps-fo-etapes { display: flex; flex-wrap: wrap; gap: 10px; }\r\n#ps-site .ps-fo-etapes span { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); font-size: 14px; color: #fff; }\r\n#ps-site .ps-fo-etapes span b { font-family: var(--display); font-weight: 400; color: var(--ocre-clair); font-size: 17px; }\r\n\/* CTA final *\/\r\n#ps-site .ps-fo-fin { background: var(--creme); padding-top: 0; }\r\n@media (max-width: 1000px) { #ps-site .ps-fo-cartes { grid-template-columns: 1fr; max-width: 560px; margin: 0 auto; width: 100%; } }\r\n@media (max-width: 900px) { #ps-site .ps-fo-in { padding-top: 96px; padding-bottom: 72px; } #ps-site .ps-fo-histoire-in { padding-top: 72px; padding-bottom: 72px; } }\r\n@media (max-width: 560px) { #ps-site .ps-fo-carte .corps { padding: 24px 20px 26px; } #ps-site .ps-fo-carte h3 { font-size: 27px; } #ps-site .ps-fo-recit .rond { flex-basis: 200px; width: 200px; height: 200px; } }\r\n\r\n\/* ===== Ch\u00e8ques cadeaux ===== *\/\r\n#ps-site .ps-k-hero .ps-hero-in { padding-bottom: 96px; }\r\n#ps-site .ps-k-hero h1 { font-size: 64px; line-height: 1.04; }\r\n\/* Carte cadeau flottante *\/\r\n#ps-site .ps-k-carte { position: absolute; z-index: 4; left: -46px; bottom: 26px; width: 250px; aspect-ratio: 1.6; perspective: 900px; cursor: pointer; }\r\n#ps-site .ps-k-carte .in { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform 1s cubic-bezier(.2,.7,.2,1); animation: psCarteFlotte 6s ease-in-out infinite; }\r\n#ps-site .ps-k-carte:hover .in, #ps-site .ps-k-carte.tourne .in { transform: rotateY(180deg); animation-play-state: paused; }\r\n@keyframes psCarteFlotte { 0%, 100% { translate: 0 0; rotate: -4deg; } 50% { translate: 0 -10px; rotate: -2deg; } }\r\n#ps-site .ps-k-carte .face { position: absolute; inset: 0; border-radius: 16px; backface-visibility: hidden; padding: 16px 18px; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 20px 40px rgba(31,86,100,.3); overflow: hidden; }\r\n#ps-site .ps-k-carte .recto { background: linear-gradient(135deg, var(--bleu-nuit) 0%, var(--bleu) 100%); color: #fff; }\r\n#ps-site .ps-k-carte .recto::after { content: \"\"; position: absolute; right: -40px; top: -40px; width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(circle, rgba(242,196,109,.5) 0%, rgba(242,196,109,0) 70%); }\r\n#ps-site .ps-k-carte .recto::before { content: \"\"; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255,255,255,.28) 45%, transparent 60%); background-size: 250% 100%; animation: psReflet 4s ease-in-out infinite; }\r\n@keyframes psReflet { 0% { background-position: 150% 0; } 60%, 100% { background-position: -100% 0; } }\r\n#ps-site .ps-k-carte .verso { background: #fff; color: var(--encre); transform: rotateY(180deg); border: 1px solid var(--filet); }\r\n#ps-site .ps-k-carte small { font-size: 9.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--ocre-clair); }\r\n#ps-site .ps-k-carte .verso small { color: var(--ocre-texte); }\r\n#ps-site .ps-k-carte strong { font-family: var(--display); font-weight: 400; font-size: 22px; line-height: 1.1; }\r\n#ps-site .ps-k-carte .verso strong { color: var(--bleu); font-size: 18px; }\r\n#ps-site .ps-k-carte .ligne { height: 1px; background: var(--filet); margin: 3px 0; }\r\n#ps-site .ps-k-carte span { font-size: 11px; }\r\n#ps-site .ps-k-carte .ruban { position: absolute; right: 26px; top: 0; bottom: 0; width: 12px; background: var(--ocre); opacity: .9; }\r\n#ps-site .ps-k-carte .noeud { position: absolute; right: 14px; top: 14px; width: 36px; height: 24px; }\r\n#ps-site .ps-k-carte .noeud::before, #ps-site .ps-k-carte .noeud::after { content: \"\"; position: absolute; top: 2px; width: 18px; height: 18px; border: 3px solid var(--ocre-clair); border-radius: 50% 50% 0 50%; }\r\n#ps-site .ps-k-carte .noeud::before { left: 0; transform: rotate(-20deg); } #ps-site .ps-k-carte .noeud::after { right: 0; transform: rotate(110deg); }\r\n\/* Produits *\/\r\n#ps-site .ps-k-prod { background: #fff; }\r\n#ps-site .ps-k-prod-in { padding-top: 100px; padding-bottom: 100px; display: flex; flex-direction: column; gap: 44px; }\r\n\/* Occasions *\/\r\n#ps-site .ps-k-occ { position: relative; overflow: hidden; background: var(--bleu-nuit); color: #fff; }\r\n#ps-site .ps-k-occ-in { position: relative; z-index: 1; padding-top: 96px; padding-bottom: 96px; display: flex; flex-wrap: wrap; align-items: center; gap: 48px; }\r\n#ps-site .ps-k-occ::after { content: \"\"; position: absolute; right: -200px; top: -200px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(242,196,109,.2) 0%, rgba(242,196,109,0) 70%); }\r\n#ps-site .ps-k-occ-txt { flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }\r\n#ps-site .ps-k-occ h2 { color: #fff; } #ps-site .ps-k-occ h2 em { color: var(--ocre-clair); }\r\n#ps-site .ps-k-occ .ps-sur { color: var(--ocre-clair); }\r\n#ps-site .ps-k-occ p { color: #D7E8EC; }\r\n#ps-site .ps-k-mot { display: inline-block; color: var(--ocre-clair); font-style: normal; }\r\n#ps-site .ps-k-mot.anim { animation: psMot .6s cubic-bezier(.2,.7,.2,1) both; }\r\n@keyframes psMot { from { opacity: 0; transform: translateY(14px); filter: blur(4px); } to { opacity: 1; transform: none; filter: none; } }\r\n#ps-site .ps-k-chips { flex: 1 1 420px; min-width: 0; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }\r\n#ps-site .ps-k-chips span { padding: 10px 18px; border-radius: 999px; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.06); font-size: 15px; color: #fff; transition: background .4s, color .4s, border-color .4s, transform .4s; }\r\n#ps-site .ps-k-chips span.on { background: var(--ocre); border-color: var(--ocre); color: var(--encre); transform: scale(1.06); }\r\n\/* \u00c9tapes *\/\r\n#ps-site .ps-k-etapes { background: var(--creme); }\r\n@media (max-width: 1100px) { #ps-site .ps-k-grille { grid-template-columns: repeat(2, minmax(0, 1fr)); } }\r\n@media (max-width: 900px) { #ps-site .ps-k-hero h1 { font-size: 50px; } #ps-site .ps-k-prod-in, #ps-site .ps-k-occ-in { padding-top: 72px; padding-bottom: 72px; } #ps-site .ps-k-carte { left: -8px; width: 210px; } }\r\n@media (max-width: 560px) { #ps-site .ps-k-hero h1 { font-size: 40px; } #ps-site .ps-k-grille { grid-template-columns: 1fr; } #ps-site .ps-k-carte { left: 4px; bottom: -20px; width: 190px; } #ps-site .ps-k-carte strong { font-size: 18px; } }\r\n@media (prefers-reduced-motion: reduce) { #ps-site .ps-k-carte .in, #ps-site .ps-k-carte .recto::before { animation: none; } }\r\n\/* Ch\u00e8que boutique *\/\r\n#ps-site .ps-k-bout { background: var(--creme); }\r\n#ps-site .ps-k-bout-in { padding-top: 100px; padding-bottom: 100px; display: flex; flex-direction: column; gap: 44px; }\r\n#ps-site .ps-k-paliers { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }\r\n#ps-site .ps-k-palier { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 10px; padding: 34px 22px 26px; border-radius: 24px; background: #fff; border: 1px solid var(--filet); text-decoration: none; color: var(--encre); overflow: hidden; transition: transform .45s, box-shadow .45s, border-color .45s; }\r\n#ps-site .ps-k-palier:hover { transform: translateY(-6px); border-color: var(--ocre); box-shadow: 0 22px 44px rgba(218,149,22,.18); color: var(--encre); }\r\n#ps-site .ps-k-palier .lueur { position: relative; width: 64px; height: 64px; border-radius: 50%; margin-bottom: 6px; background: radial-gradient(circle, #FFF1CF 0%, var(--ocre-clair) 45%, rgba(218,149,22,0) 72%); animation: psLueurP 4s ease-in-out infinite; }\r\n#ps-site .ps-k-palier:nth-child(1) .lueur { transform: scale(.55); } #ps-site .ps-k-palier:nth-child(2) .lueur { transform: scale(.72); } #ps-site .ps-k-palier:nth-child(3) .lueur { transform: scale(.88); }\r\n#ps-site .ps-k-palier:nth-child(4) .lueur { box-shadow: 0 0 40px rgba(242,196,109,.6); }\r\n@keyframes psLueurP { 0%, 100% { opacity: .75; } 50% { opacity: 1; } }\r\n#ps-site .ps-k-palier h3 { font-size: 28px; line-height: 1.1; }\r\n#ps-site .ps-k-palier .m { font-family: var(--display); font-size: 38px; line-height: 1; color: var(--ocre-texte); }\r\n#ps-site .ps-k-palier p { font-size: 14.5px; color: var(--gris); }\r\n#ps-site .ps-k-palier .bt { margin-top: auto; font-size: 14px; font-weight: 500; color: var(--bleu-texte); padding-top: 6px; }\r\n\/* Le duo *\/\r\n#ps-site .ps-k-duo { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) minmax(0, 1.3fr); align-items: center; gap: 22px; padding: 30px; border-radius: 28px; background: #fff; border: 1px dashed var(--ocre); }\r\n#ps-site .ps-k-duo .el { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 18px; background: var(--creme); }\r\n#ps-site .ps-k-duo .el .ico { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; }\r\n#ps-site .ps-k-duo .el svg { width: 22px; height: 22px; fill: none; stroke: var(--bleu); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }\r\n#ps-site .ps-k-duo .el strong { display: block; font-family: var(--display); font-weight: 400; font-size: 20px; color: var(--bleu); line-height: 1.15; }\r\n#ps-site .ps-k-duo .el span span { font-size: 13px; color: var(--gris-doux); }\r\n#ps-site .ps-k-duo .et { width: 40px; height: 40px; border-radius: 50%; background: var(--ocre); color: var(--encre); display: flex; align-items: center; justify-content: center; font-size: 22px; animation: psLueurP 3s ease-in-out infinite; }\r\n#ps-site .ps-k-duo .txt { display: flex; flex-direction: column; gap: 6px; }\r\n#ps-site .ps-k-duo .txt strong { font-family: var(--display); font-weight: 400; font-size: 24px; line-height: 1.2; color: var(--encre); }\r\n#ps-site .ps-k-duo .txt p { font-size: 15px; color: var(--gris); }\r\n@media (max-width: 1100px) { #ps-site .ps-k-paliers { grid-template-columns: repeat(2, minmax(0, 1fr)); } #ps-site .ps-k-duo { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); } #ps-site .ps-k-duo .txt { grid-column: 1 \/ -1; text-align: center; } }\r\n@media (max-width: 900px) { #ps-site .ps-k-bout-in { padding-top: 72px; padding-bottom: 72px; } }\r\n@media (max-width: 600px) { #ps-site .ps-k-duo { grid-template-columns: 1fr; justify-items: center; padding: 22px 18px; } #ps-site .ps-k-duo .el { width: 100%; } }\r\n@media (max-width: 480px) { #ps-site .ps-k-paliers { grid-template-columns: 1fr; } }\r\n\r\n\/* ===== Achat direct des ch\u00e8ques ===== *\/\r\n#ps-site .ps-b-achat { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 28px 28px 22px; border-radius: 26px; background: #fff; border: 1px solid var(--filet); box-shadow: 0 24px 50px rgba(31,86,100,.1); max-width: 620px; }\r\n#ps-site .ps-b-label { font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; color: var(--gris-doux); }\r\n@keyframes psBDesc { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }\r\n#ps-site .ps-b-ligne { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }\r\n#ps-site .ps-b-qte { display: inline-flex; align-items: center; height: 54px; border-radius: 999px; border: 1px solid var(--filet); background: #fff; padding: 0 4px; }\r\n#ps-site .ps-b-qte button { all: unset; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; font-family: var(--texte); font-size: 20px; color: var(--bleu-texte); cursor: pointer; transition: background .3s; }\r\n#ps-site .ps-b-qte button:hover { background: var(--creme); }\r\n#ps-site .ps-b-qte button:focus-visible { outline: 2px solid var(--ocre); }\r\n#ps-site .ps-b-qte input { width: 38px; height: 40px; border: none !important; background: none !important; box-shadow: none !important; padding: 0 !important; margin: 0; text-align: center; font-family: var(--texte); font-size: 17px; color: var(--encre); -moz-appearance: textfield; appearance: textfield; }\r\n#ps-site .ps-b-qte input::-webkit-inner-spin-button, #ps-site .ps-b-qte input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }\r\n#ps-site .ps-b-ajout { flex: 1 1 240px; gap: 14px; font-size: 16px; animation: psBAppel 2.8s 1.6s ease-in-out infinite; }\r\n#ps-site .ps-b-ajout .p { font-family: var(--display); font-size: 21px; font-weight: 400; padding-left: 14px; border-left: 1px solid rgba(43,42,40,.25); }\r\n#ps-site .ps-b-ajout.envoi { opacity: .7; animation: none; }\r\n#ps-site .ps-b-ajout:disabled { cursor: wait; }\r\n@keyframes psBAppel { 0%, 100% { box-shadow: 0 0 0 0 rgba(218,149,22,.45); } 50% { box-shadow: 0 0 0 10px rgba(218,149,22,0); } }\r\n#ps-site .ps-b-msg { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 14px 16px; border-radius: 16px; font-size: 15px; line-height: 1.5; animation: psBDesc .5s both; }\r\n#ps-site .ps-b-msg[hidden] { display: none; }\r\n#ps-site .ps-b-msg.ok { background: #EEF6F1; color: #24533B; border: 1px solid #CFE5D8; }\r\n#ps-site .ps-b-msg.err { background: #FBEDEA; color: #7A2E1F; border: 1px solid #F0D3CC; }\r\n#ps-site .ps-b-msg .ok-ico { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: #3BAF7A; color: #fff; font-size: 13px; }\r\n#ps-site .ps-b-msg > span:not(.ok-ico) { flex: 1 1 200px; }\r\n#ps-site .ps-b-msg .ok-ico { flex: 0 0 24px; }\r\n#ps-site .ps-b-msg a, #ps-site .ps-b-msg a:visited { font-weight: 500; color: inherit; }\r\n#ps-site .ps-b-rea { list-style: none; margin: 0; padding: 12px 0 0; border-top: 1px solid var(--filet); display: flex; flex-wrap: wrap; gap: 6px 22px; }\r\n#ps-site .ps-b-rea li { display: inline-flex; align-items: center; gap: 8px; margin: 0; font-size: 13.5px; color: var(--gris-doux); }\r\n#ps-site .ps-b-rea svg { width: 18px; height: 18px; fill: none; stroke: var(--bleu); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }\r\n#ps-site .ps-m-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }\r\n#ps-site .ps-m-liste button { all: unset; box-sizing: border-box; position: relative; display: flex; align-items: center; gap: 12px; padding: 8px 12px 8px 8px; border-radius: 16px; border: 1px solid var(--filet); background: var(--creme); cursor: pointer; transition: transform .4s cubic-bezier(.2,.7,.2,1), border-color .4s, background .4s, box-shadow .4s; }\r\n#ps-site .ps-m-liste button.cure { grid-column: 1 \/ -1; }\r\n#ps-site .ps-m-liste button:hover { transform: translateY(-3px); border-color: var(--ocre); }\r\n#ps-site .ps-m-liste button:focus-visible { outline: 2px solid var(--ocre); outline-offset: 3px; }\r\n#ps-site .ps-m-liste button[aria-checked=\"true\"] { background: var(--bleu-nuit); border-color: var(--bleu-nuit); box-shadow: 0 14px 28px rgba(31,86,100,.25); }\r\n#ps-site .ps-m-liste .img { flex: 0 0 52px; width: 52px; height: 52px; border-radius: 12px; background-color: var(--sable); background-size: cover; background-position: center; }\r\n#ps-site .ps-m-liste .txt { display: flex; flex-direction: column; gap: 1px; min-width: 0; flex: 1 1 auto; }\r\n#ps-site .ps-m-liste b { font-family: var(--display); font-weight: 400; font-size: 20px; line-height: 1.15; color: var(--bleu); transition: color .4s; }\r\n#ps-site .ps-m-liste small { font-family: var(--texte); font-size: 12.5px; line-height: 1.35; color: var(--gris-doux); transition: color .4s; }\r\n#ps-site .ps-m-liste .dp { flex: 0 0 auto; font-family: var(--texte); font-size: 12.5px; color: var(--ocre-texte); white-space: nowrap; transition: color .4s; }\r\n#ps-site .ps-m-liste button[aria-checked=\"true\"] b { color: #fff; }\r\n#ps-site .ps-m-liste button[aria-checked=\"true\"] small { color: #D7E8EC; }\r\n#ps-site .ps-m-liste button[aria-checked=\"true\"] .dp { color: var(--ocre-clair); }\r\n#ps-site .ps-m-info { display: flex; flex-direction: column; gap: 10px; min-height: 5.6em; }\r\n#ps-site .ps-m-info p { font-size: 15px; line-height: 1.6; color: var(--gris); }\r\n#ps-site .ps-m-info .ps-tag { font-size: 12px; padding: 4px 12px; }\r\n#ps-site .ps-m-info.neuf { animation: psBDesc .5s cubic-bezier(.2,.7,.2,1) both; }\r\n#ps-site .ps-m-durees { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }\r\n#ps-site .ps-m-durees button { all: unset; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 6px; border-radius: 16px; border: 1px solid var(--filet); background: #fff; cursor: pointer; text-align: center; animation: psBDesc .45s cubic-bezier(.2,.7,.2,1) both; transition: transform .4s cubic-bezier(.2,.7,.2,1), border-color .4s, background .4s, box-shadow .4s; }\r\n#ps-site .ps-m-durees button:nth-child(2) { animation-delay: .06s; } #ps-site .ps-m-durees button:nth-child(3) { animation-delay: .12s; }\r\n#ps-site .ps-m-durees button:hover { transform: translateY(-3px); border-color: var(--ocre); }\r\n#ps-site .ps-m-durees button:focus-visible { outline: 2px solid var(--ocre); outline-offset: 3px; }\r\n#ps-site .ps-m-durees button[aria-checked=\"true\"] { background: var(--ocre); border-color: var(--ocre); box-shadow: 0 12px 24px rgba(218,149,22,.3); }\r\n#ps-site .ps-m-durees b { font-family: var(--display); font-weight: 400; font-size: 26px; line-height: 1.05; color: var(--bleu); }\r\n#ps-site .ps-m-durees b i { font-style: normal; font-family: var(--texte); font-size: 12px; margin-left: 3px; color: var(--gris-doux); }\r\n#ps-site .ps-m-durees .m { font-family: var(--texte); font-size: 14px; font-weight: 500; color: var(--ocre-texte); }\r\n#ps-site .ps-m-durees s { font-family: var(--texte); font-size: 12px; color: var(--gris-doux); }\r\n#ps-site .ps-m-durees button[aria-checked=\"true\"] b, #ps-site .ps-m-durees button[aria-checked=\"true\"] .m { color: var(--encre); }\r\n#ps-site .ps-m-durees button[aria-checked=\"true\"] b i, #ps-site .ps-m-durees button[aria-checked=\"true\"] s { color: rgba(43,42,40,.7); }\r\n#ps-site .ps-m-photo2 { opacity: 0; transition: opacity .65s ease; }\r\n#ps-site .ps-m-photo2.vu { opacity: 1; }\r\n#ps-site .ps-m-durees b.libre { font-size: 17px; line-height: 1.25; padding: 0 4px; }\r\n#ps-site .ps-m-info[hidden] { display: none; }\r\n#ps-site .ps-b-achat.vide .ps-b-ligne, #ps-site .ps-b-achat.vide .ps-b-label { display: none; }\r\n\r\n#ps-site .ps-b-achat { max-width: none; box-shadow: none; border: none; padding: 34px 36px 26px; border-radius: 0; }\r\n#ps-site .ps-b-achat.neuf { animation: psBDesc .5s cubic-bezier(.2,.7,.2,1) both; }\r\n#ps-site .ps-m-info[hidden], #ps-site .ps-b-label[hidden], #ps-site .ps-m-durees[hidden] { display: none; }\r\n#ps-site .ps-m-durees b.libre { font-size: 17px; line-height: 1.25; padding: 0 4px; }\r\n#ps-site .ps-m-liste button { animation: psBDesc .45s cubic-bezier(.2,.7,.2,1) both; animation-delay: calc(var(--i, 0) * 50ms); }\r\n@media (min-width: 561px) { #ps-site .ps-m-liste button:not(.cure) .dp { display: none; } }\r\n\r\n\/* Univers *\/\r\n#ps-site .ps-s-univ { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 8px; }\r\n#ps-site .ps-s-univ button { all: unset; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 18px 10px 16px; border-radius: 22px; border: 1px solid var(--filet); background: #fff; cursor: pointer; text-align: center; transition: transform .45s cubic-bezier(.2,.7,.2,1), border-color .45s, background .45s, box-shadow .45s; }\r\n#ps-site .ps-s-univ button:hover { transform: translateY(-4px); border-color: var(--ocre); }\r\n#ps-site .ps-s-univ button:focus-visible { outline: 2px solid var(--ocre); outline-offset: 3px; }\r\n#ps-site .ps-s-univ .img { width: 74px; height: 74px; border-radius: 50%; background-color: var(--sable); background-size: cover; background-position: center; box-shadow: 0 0 0 4px #fff, 0 0 0 5px var(--filet); transition: box-shadow .45s, transform .6s; }\r\n#ps-site .ps-s-univ .txt { display: flex; flex-direction: column; gap: 2px; }\r\n#ps-site .ps-s-univ b { font-family: var(--display); font-weight: 400; font-size: 20px; line-height: 1.15; color: var(--bleu); transition: color .45s; }\r\n#ps-site .ps-s-univ small { font-family: var(--texte); font-size: 13px; color: var(--gris-doux); transition: color .45s; }\r\n#ps-site .ps-s-univ button[aria-selected=\"true\"] { background: var(--bleu-nuit); border-color: var(--bleu-nuit); box-shadow: 0 18px 34px rgba(31,86,100,.25); transform: translateY(-4px); }\r\n#ps-site .ps-s-univ button[aria-selected=\"true\"] .img { box-shadow: 0 0 0 4px var(--bleu-nuit), 0 0 0 5px var(--ocre-clair); transform: scale(1.05); }\r\n#ps-site .ps-s-univ button[aria-selected=\"true\"] b { color: #fff; }\r\n#ps-site .ps-s-univ button[aria-selected=\"true\"] small { color: var(--ocre-clair); }\r\n\r\n\/* Application *\/\r\n#ps-site .ps-s-app { display: grid; grid-template-columns: minmax(0, 1fr) 380px; margin-top: 22px; border-radius: 30px; background: #fff; border: 1px solid var(--filet); box-shadow: 0 30px 70px rgba(31,86,100,.12); overflow: hidden; }\r\n#ps-site .ps-s-tete { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; }\r\n#ps-site .ps-s-tete h3 { font-size: 36px; line-height: 1.1; }\r\n#ps-site .ps-s-tete a, #ps-site .ps-s-tete a:visited { font-size: 14px; color: var(--bleu-texte); text-decoration: none; border-bottom: 1px solid rgba(37,102,119,.3); }\r\n#ps-site .ps-m-liste.montants { grid-template-columns: repeat(4, minmax(0, 1fr)); }\r\n#ps-site .ps-m-liste.montants button { flex-direction: column; justify-content: center; gap: 4px; padding: 16px 6px 14px; text-align: center; }\r\n#ps-site .ps-m-liste.montants .lueur { width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle, #FFF1CF 0%, var(--ocre-clair) 45%, rgba(218,149,22,0) 72%); }\r\n#ps-site .ps-m-liste.montants button:nth-child(1) .lueur { transform: scale(.55); } #ps-site .ps-m-liste.montants button:nth-child(2) .lueur { transform: scale(.72); } #ps-site .ps-m-liste.montants button:nth-child(3) .lueur { transform: scale(.88); }\r\n#ps-site .ps-m-liste.montants .m { font-family: var(--display); font-size: 26px; line-height: 1; color: var(--ocre-texte); }\r\n#ps-site .ps-m-liste.montants button[aria-checked=\"true\"] .m { color: var(--ocre-clair); }\r\n\r\n\/* Colonne : ch\u00e8que + s\u00e9lection *\/\r\n#ps-site .ps-s-cote { position: relative; display: flex; flex-direction: column; background: var(--creme); border-left: 1px solid var(--filet); }\r\n#ps-site .ps-s-visu { position: relative; height: 290px; overflow: hidden; background: var(--sable); }\r\n#ps-site .ps-s-visu .img { position: absolute; inset: 0; background-size: cover; background-position: center; }\r\n#ps-site .ps-s-visu::after { content: \"\"; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(31,86,100,0) 35%, rgba(31,86,100,.55) 100%); pointer-events: none; }\r\n#ps-site .ps-k-carte.fixe { position: absolute; z-index: 2; left: 50%; bottom: 22px; width: 250px; margin-left: -125px; }\r\n#ps-site .ps-k-carte .mt { font-family: var(--display); font-size: 22px; color: var(--ocre-clair); }\r\n#ps-site .ps-k-carte .mt b { font-family: var(--display); font-weight: 400; font-size: 36px; line-height: 1; color: #fff; }\r\n#ps-site .ps-k-carte .mt i { font-style: normal; font-family: var(--texte); font-size: 12px; color: #D7E8EC; margin-left: 4px; }\r\n#ps-site .ps-k-carte.saut { animation: psSSaut .6s cubic-bezier(.2,.7,.2,1); }\r\n@keyframes psSSaut { 0% { transform: scale(1); } 40% { transform: scale(1.06); } 100% { transform: scale(1); } }\r\n#ps-site .ps-s-panier { flex: 1 1 auto; display: flex; flex-direction: column; gap: 12px; padding: 24px 26px 26px; }\r\n#ps-site .ps-s-panier.flash { animation: psSFlash 1s ease; }\r\n@keyframes psSFlash { 0% { background: rgba(242,196,109,.35); } 100% { background: transparent; } }\r\n#ps-site .ps-s-panier .h { display: flex; align-items: baseline; justify-content: space-between; }\r\n#ps-site .ps-s-panier .h strong { font-family: var(--display); font-weight: 400; font-size: 24px; color: var(--bleu); }\r\n#ps-site .ps-s-panier .h span { font-size: 13px; color: var(--ocre-texte); font-weight: 500; }\r\n#ps-site .ps-s-panier ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }\r\n#ps-site .ps-s-panier li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 10px 12px; border-radius: 14px; background: #fff; border: 1px solid var(--filet); animation: psBDesc .45s both; }\r\n#ps-site .ps-s-panier li.vide { display: block; padding: 0; background: none; border: none; font-size: 14px; color: var(--gris-doux); line-height: 1.55; animation: none; }\r\n#ps-site .ps-s-panier li .pt { flex: 0 0 8px; height: 8px; border-radius: 50%; background: var(--ocre); }\r\n#ps-site .ps-s-panier li .n { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }\r\n#ps-site .ps-s-panier li b { font-family: var(--display); font-weight: 400; font-size: 18px; line-height: 1.2; color: var(--encre); }\r\n#ps-site .ps-s-panier li small { font-size: 12.5px; color: var(--gris-doux); }\r\n#ps-site .ps-s-panier li .p { font-family: var(--display); font-size: 19px; color: var(--ocre-texte); white-space: nowrap; }\r\n#ps-site .ps-s-panier .tot { display: flex; justify-content: space-between; align-items: baseline; padding-top: 10px; border-top: 1px solid var(--filet); }\r\n#ps-site .ps-s-panier .tot[hidden], #ps-site .ps-s-panier .ps-btn[hidden] { display: none; }\r\n#ps-site .ps-s-panier .tot span { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--gris-doux); }\r\n#ps-site .ps-s-panier .tot b { font-family: var(--display); font-weight: 400; font-size: 28px; color: var(--bleu); }\r\n#ps-site .ps-s-panier .ps-btn { width: 100%; margin-top: 4px; }\r\n\r\n#ps-site .ps-s-univ .img.ico { display: flex; align-items: center; justify-content: center; background: radial-gradient(circle at 50% 40%, #fff 0%, var(--creme) 55%, var(--sable) 100%); }\r\n#ps-site .ps-s-univ .img.ico svg { width: 44px; height: 44px; transition: transform .6s cubic-bezier(.2,.7,.2,1), stroke .45s; fill: none; stroke: var(--ocre-texte); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }\r\n#ps-site .ps-s-univ button:hover .img.ico svg { transform: scale(1.1) rotate(-6deg); }\r\n#ps-site .ps-s-univ button[aria-selected=\"true\"] .img.ico svg { stroke: var(--bleu-nuit); }\r\n#ps-site .ps-s-univ button[aria-selected=\"true\"] .img.ico { background: radial-gradient(circle at 50% 40%, #FFF1CF 0%, var(--ocre-clair) 100%); }\r\n#ps-site .ps-s-ico { position: absolute; inset: 0; display: flex; align-items: flex-start; justify-content: center; padding-top: 22px; opacity: 0; background: radial-gradient(circle at 50% 30%, #fff 0%, var(--creme) 45%, var(--sable) 100%); transition: opacity .6s; }\r\n#ps-site .ps-s-ico svg { width: 76px; height: 76px; fill: none; stroke: var(--ocre); stroke-width: 1.1; stroke-linecap: round; stroke-linejoin: round; animation: psFloat 7s ease-in-out infinite; }\r\n#ps-site .ps-s-visu.ico .ps-s-ico { opacity: 1; }\r\n#ps-site .ps-s-visu.ico::after { background: linear-gradient(180deg, rgba(31,86,100,0) 55%, rgba(31,86,100,.18) 100%); }\r\n@media (max-width: 1100px) {\r\n  #ps-site .ps-s-univ { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 170px; overflow-x: auto; padding: 6px 4px 10px; scrollbar-width: none; scroll-snap-type: x mandatory; }\r\n  #ps-site .ps-s-univ::-webkit-scrollbar { display: none; }\r\n  #ps-site .ps-s-univ button { scroll-snap-align: start; }\r\n  #ps-site .ps-s-app { grid-template-columns: minmax(0, 1fr); }\r\n  #ps-site .ps-s-cote { border-left: none; border-top: 1px solid var(--filet); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }\r\n  #ps-site .ps-s-visu { height: auto; min-height: 260px; }\r\n}\r\n@media (max-width: 700px) {\r\n  #ps-site .ps-s-cote { display: flex; }\r\n  #ps-site .ps-s-visu { min-height: 230px; height: 230px; }\r\n}\r\n@media (max-width: 560px) {\r\n  #ps-site .ps-s-univ { grid-auto-columns: 138px; gap: 10px; }\r\n  #ps-site .ps-s-univ .img { width: 60px; height: 60px; }\r\n  #ps-site .ps-s-univ b { font-size: 17px; }\r\n  #ps-site .ps-s-app { border-radius: 22px; }\r\n  #ps-site .ps-b-achat { padding: 24px 16px 20px; }\r\n  #ps-site .ps-s-tete h3 { font-size: 29px; }\r\n  #ps-site .ps-m-liste, #ps-site .ps-m-liste.montants { grid-template-columns: 1fr; gap: 8px; }\r\n  #ps-site .ps-m-liste.montants { grid-template-columns: repeat(2, minmax(0, 1fr)); }\r\n  #ps-site .ps-m-liste .img { flex-basis: 46px; width: 46px; height: 46px; }\r\n  #ps-site .ps-b-ligne { flex-direction: column; align-items: stretch; }\r\n  #ps-site .ps-b-qte { align-self: center; }\r\n  #ps-site .ps-b-ajout { flex: 0 0 auto; width: 100%; }\r\n  #ps-site .ps-k-carte.fixe { width: 210px; margin-left: -105px; }\r\n  #ps-site .ps-s-panier { padding: 20px 16px 22px; }\r\n}\r\n@media (prefers-reduced-motion: reduce) { #ps-site .ps-b-ajout, #ps-site .ps-m-liste button, #ps-site .ps-k-carte.saut, #ps-site .ps-b-achat.neuf { animation: none !important; } }\r\n\r\n#ps-site .ps-b-msg small.code { display: block; margin-top: 4px; font-size: 12px; opacity: .75; }\r\n<\/style>\r\n\r\n<div id=\"ps-site\">\r\n\r\n  <!-- ==================== HERO ==================== -->\r\n  <section class=\"ps-hero ps-k-hero\">\r\n    <div class=\"ps-wrap ps-hero-in\">\r\n      <div class=\"ps-hero-txt\">\r\n        <div class=\"ps-sur ps-intro\">Ch\u00e8ques cadeaux \u00b7 Cannes-la-Bocca<\/div>\r\n        <h1 class=\"ps-intro ps-d1\">Offrir une<br><em>parenth\u00e8se sensorielle<\/em><\/h1>\r\n        <p class=\"ps-hero-sous ps-intro ps-d1\">L\u2019assurance d\u2019un cadeau original et porteur de bien-\u00eatre<\/p>\r\n        <p class=\"ps-lead ps-intro ps-d2\">Un massage sur-mesure, un soin \u00e9nerg\u00e9tique, un rituel, une exp\u00e9rience \u00e0 4 mains ou un rituel \u00e0 emporter de la boutique : offrez un moment hors du temps \u00e0 ceux que vous aimez. Envoi papier disponible, ou version num\u00e9rique.<\/p>\r\n        <div class=\"ps-f-session ps-intro ps-d2\"><span class=\"vif\">D\u00e8s 80 \u20ac<\/span><span>Envoi papier disponible<\/span><span>Ou version num\u00e9rique<\/span><\/div>\r\n        <div class=\"ps-actions ps-intro ps-d3\">\r\n          <a class=\"ps-btn ps-btn-ocre\" href=\"#cheques\">Choisir un ch\u00e8que cadeau<\/a>\r\n          <a class=\"ps-btn ps-btn-ligne\" href=\"#comment\">Comment \u00e7a marche<\/a>\r\n        <\/div>\r\n      <\/div>\r\n      <div class=\"ps-hero-visu\">\r\n        <div class=\"ps-arche ps-intro ps-d2\">\r\n          <div class=\"ps-souffle\" aria-hidden=\"true\"><span><\/span><span><\/span><\/div>\r\n          <div class=\"ps-arche-cadre\">\r\n            <!-- PHOTO : ps-photo-cadeau-1.jpg (photo cadeau de l\u2019accueil) -->\r\n            <div class=\"ps-arche-photo lazyload\" role=\"img\" aria-label=\"Ch\u00e8que cadeau massage Parenth\u00e8se Sensorielle\" style=\"background-image:inherit;\" data-bg-image=\"url(&#039;https:\/\/parenthese-sensorielle.fr\/wp-content\/uploads\/2026\/10\/ps-photo-cadeau-1.jpg&#039;)\"><\/div>\r\n          <\/div>\r\n          <div class=\"ps-k-carte\" tabindex=\"0\" aria-label=\"Aper\u00e7u d\u2019un ch\u00e8que cadeau\">\r\n            <div class=\"in\">\r\n              <div class=\"face recto\"><span class=\"ruban\"><\/span><span class=\"noeud\"><\/span><small>Ch\u00e8que cadeau<\/small><strong>Parenth\u00e8se<br>Sensorielle<\/strong><span>Massages &amp; soins \u00e9nerg\u00e9tiques<\/span><\/div>\r\n              <div class=\"face verso\"><small>Pour vous<\/small><strong>Une parenth\u00e8se hors du temps<\/strong><div class=\"ligne\"><\/div><span>De la part de\u2026 avec tout mon amour \u2726<\/span><\/div>\r\n            <\/div>\r\n          <\/div>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ==================== LES CH\u00c8QUES : ACHAT DIRECT ==================== -->\r\n  <section class=\"ps-k-prod\" id=\"cheques\">\r\n    <div class=\"ps-wrap ps-k-prod-in\">\r\n      <div class=\"ps-f-tete centre ps-reveal\">\r\n        <div class=\"ps-sur centre\">Les ch\u00e8ques cadeaux<\/div>\r\n        <h2 class=\"ps-h2\">Quelle parenth\u00e8se <em>offrir ?<\/em><\/h2>\r\n        <p>Choisissez l\u2019univers, le soin et la formule : le ch\u00e8que s\u2019ajoute directement \u00e0 votre panier.<\/p>\r\n      <\/div>\r\n\r\n      <!-- 1 \u00b7 Les univers (remplis automatiquement) -->\r\n      <div class=\"ps-s-univ ps-reveal\" id=\"ps-s-univ\" role=\"tablist\" aria-label=\"Univers du ch\u00e8que cadeau\"><\/div>\r\n\r\n      <div class=\"ps-s-app ps-reveal\" id=\"ps-s-app\">\r\n        <!-- 2 \u00b7 Le choix -->\r\n        <div class=\"ps-b-achat\" id=\"ps-b-achat\">\r\n          <div class=\"ps-s-tete\"><h3 id=\"ps-s-titre\">Massage bien-\u00eatre<\/h3><a id=\"ps-s-lien\" href=\"#\">Voir la fiche du ch\u00e8que \u2192<\/a><\/div>\r\n          <div class=\"ps-b-label\" id=\"ps-s-l1\">Choisir le soin<\/div>\r\n          <div class=\"ps-m-liste\" id=\"ps-m-liste\" role=\"radiogroup\" aria-labelledby=\"ps-s-l1\"><\/div>\r\n          <div class=\"ps-m-info\" id=\"ps-m-info\" aria-live=\"polite\"><\/div>\r\n          <div class=\"ps-b-label\" id=\"ps-s-l2\">Choisir la formule<\/div>\r\n          <div class=\"ps-m-durees\" id=\"ps-m-durees\" role=\"radiogroup\" aria-labelledby=\"ps-s-l2\"><\/div>\r\n          <div class=\"ps-b-ligne\">\r\n            <div class=\"ps-b-qte\" aria-label=\"Quantit\u00e9\">\r\n              <button type=\"button\" data-q=\"-1\" aria-label=\"Retirer un ch\u00e8que\">\u2212<\/button>\r\n              <input type=\"number\" id=\"ps-b-qte\" value=\"1\" min=\"1\" max=\"20\" inputmode=\"numeric\" aria-label=\"Quantit\u00e9\">\r\n              <button type=\"button\" data-q=\"1\" aria-label=\"Ajouter un ch\u00e8que\">+<\/button>\r\n            <\/div>\r\n            <button type=\"button\" class=\"ps-btn ps-btn-ocre ps-b-ajout\" id=\"ps-b-ajout\"><span class=\"t\">Ajouter au panier<\/span><span class=\"p\" id=\"ps-b-total\"><\/span><\/button>\r\n          <\/div>\r\n          <div class=\"ps-b-msg\" id=\"ps-b-msg\" hidden><\/div>\r\n          <ul class=\"ps-b-rea\">\r\n            <li><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"3\" y=\"5\" width=\"18\" height=\"14\" rx=\"2\"\/><path d=\"M3 7l9 6 9-6\"\/><\/svg>Envoi papier disponible, ou version num\u00e9rique<\/li>\r\n            <li><svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><rect x=\"5\" y=\"11\" width=\"14\" height=\"10\" rx=\"2\"\/><path d=\"M8 11V8a4 4 0 0 1 8 0v3\"\/><\/svg>Paiement s\u00e9curis\u00e9<\/li>\r\n          <\/ul>\r\n        <\/div>\r\n\r\n        <!-- 3 \u00b7 Le ch\u00e8que + la s\u00e9lection -->\r\n        <aside class=\"ps-s-cote\">\r\n          <div class=\"ps-s-visu\">\r\n            <span class=\"img\" id=\"ps-m-photo\"><\/span><span class=\"img ps-m-photo2\" id=\"ps-m-photo2\"><\/span><span class=\"ps-s-ico\" aria-hidden=\"true\"><svg viewBox=\"0 0 32 32\"><rect x=\"10\" y=\"14\" width=\"12\" height=\"15\" rx=\"2\"\/><path d=\"M16 14v-3\"\/><path d=\"M16 11c-2-2-1.5-4.5 0-6 1.5 1.5 2 4 0 6z\"\/><path d=\"M10 19h12\"\/><\/svg><\/span>\r\n            <div class=\"ps-k-carte fixe\" aria-hidden=\"true\">\r\n              <div class=\"in\">\r\n                <div class=\"face recto\"><span class=\"ruban\"><\/span><span class=\"noeud\"><\/span><small id=\"ps-b-c-type\">Ch\u00e8que cadeau<\/small><strong id=\"ps-b-c-nom\">Constellation<\/strong><span class=\"mt\"><b id=\"ps-b-c-mt\">120<\/b> \u20ac <i id=\"ps-b-c-duree\"><\/i><\/span><\/div>\r\n                <div class=\"face verso\"><small>Pour vous<\/small><strong>Une parenth\u00e8se hors du temps<\/strong><div class=\"ligne\"><\/div><span>Parenth\u00e8se Sensorielle \u00b7 Centre Ananda, Cannes<\/span><\/div>\r\n              <\/div>\r\n            <\/div>\r\n          <\/div>\r\n          <div class=\"ps-s-panier\" id=\"ps-s-panier\">\r\n            <div class=\"h\"><strong>Votre s\u00e9lection<\/strong><span id=\"ps-s-nb\"><\/span><\/div>\r\n            <ul id=\"ps-s-liste\"><li class=\"vide\">Aucun ch\u00e8que pour l\u2019instant. Composez votre cadeau, il appara\u00eetra ici.<\/li><\/ul>\r\n            <div class=\"tot\" id=\"ps-s-tot\" hidden><span>Total<\/span><b id=\"ps-s-total\"><\/b><\/div>\r\n            <a class=\"ps-btn ps-btn-bleu\" id=\"ps-s-voir\" href=\"https:\/\/parenthese-sensorielle.fr\/panier\/\" hidden>Voir mon panier et commander<\/a>\r\n          <\/div>\r\n        <\/aside>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ==================== CH\u00c8QUE BOUTIQUE ==================== -->\r\n  <section class=\"ps-k-bout\" id=\"boutique\">\r\n    <div class=\"ps-wrap ps-k-bout-in\">\r\n      <div class=\"ps-f-tete centre ps-reveal\">\r\n        <div class=\"ps-sur centre\">Le ch\u00e8que cadeau boutique<\/div>\r\n        <h2 class=\"ps-h2\">Offrir un rituel <em>\u00e0 emporter<\/em><\/h2>\r\n        <p>Encens artisanaux d\u2019Inde, pierres, bougies de rituel, sauge, palo santo et cosm\u00e9tiques Lakshmi : la personne choisit elle-m\u00eame les tr\u00e9sors qui lui ressemblent.<\/p>\r\n      <\/div>\r\n      <div class=\"ps-k-paliers\">\r\n          <a class=\"ps-k-palier ps-reveal\" href=\"#cheques\" data-choisir=\"boutique\/etincelle\"><span class=\"lueur\" aria-hidden=\"true\"><\/span><h3>\u00c9tincelle<\/h3><span class=\"m\">30 \u20ac<\/span><p>Une petite attention lumineuse : un encens d\u2019Inde, une sauge ou un palo santo pour purifier son int\u00e9rieur.<\/p><span class=\"bt\">Offrir \u00c9tincelle \u2192<\/span><\/a>\r\n          <a class=\"ps-k-palier ps-reveal\" href=\"#cheques\" data-choisir=\"boutique\/eclat\"><span class=\"lueur\" aria-hidden=\"true\"><\/span><h3>\u00c9clat<\/h3><span class=\"m\">50 \u20ac<\/span><p>De quoi composer un premier rituel : une bougie, une pierre et quelques encens choisis avec soin.<\/p><span class=\"bt\">Offrir \u00c9clat \u2192<\/span><\/a>\r\n          <a class=\"ps-k-palier ps-reveal\" href=\"#cheques\" data-choisir=\"boutique\/rayonnement\"><span class=\"lueur\" aria-hidden=\"true\"><\/span><h3>Rayonnement<\/h3><span class=\"m\">80 \u20ac<\/span><p>Pour s\u2019offrir les soins ayurv\u00e9diques de la maison Lakshmi, ou un bel assortiment de rituels.<\/p><span class=\"bt\">Offrir Rayonnement \u2192<\/span><\/a>\r\n          <a class=\"ps-k-palier ps-reveal\" href=\"#cheques\" data-choisir=\"boutique\/ananda\"><span class=\"lueur\" aria-hidden=\"true\"><\/span><h3>Ananda<\/h3><span class=\"m\">120 \u20ac<\/span><p>\u00ab La joie \u00bb en sanskrit : un cadeau g\u00e9n\u00e9reux pour cr\u00e9er chez soi un v\u00e9ritable sanctuaire de bien-\u00eatre.<\/p><span class=\"bt\">Offrir Ananda \u2192<\/span><\/a>\r\n      <\/div>\r\n      <div class=\"ps-k-duo ps-reveal\">\r\n        <div class=\"el\"><span class=\"ico\"><svg viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M9 18V9.5a1.8 1.8 0 0 1 3.6 0V16M12.6 15V7.5a1.8 1.8 0 0 1 3.6 0V15M16.2 15V8.5a1.8 1.8 0 0 1 3.6 0V16M19.8 16v-4a1.8 1.8 0 0 1 3.6 0v7a8 8 0 0 1-8 8h-1a8 8 0 0 1-6.6-3.5L5 19.6a1.8 1.8 0 0 1 3-2z\"\/><\/svg><\/span><span><strong>Un soin<\/strong><span>Massage, soin \u00e9nerg\u00e9tique, rituel<\/span><\/span><\/div>\r\n        <span class=\"et\" aria-hidden=\"true\">+<\/span>\r\n        <div class=\"el\"><span class=\"ico\"><svg viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M16 4c4 6 8 10.5 8 15a8 8 0 0 1-16 0c0-4.5 4-9 8-15z\"\/><\/svg><\/span><span><strong>Un souvenir<\/strong><span>\u00c0 choisir \u00e0 la boutique<\/span><\/span><\/div>\r\n        <div class=\"txt\"><strong>Prolonger la parenth\u00e8se<\/strong><p>Associ\u00e9 \u00e0 un soin, le ch\u00e8que boutique permet de repartir avec un souvenir bien-\u00eatre : une bougie, un encens ou une pierre pour retrouver chez soi un peu de la douceur du moment v\u00e9cu.<\/p><\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ==================== OCCASIONS ==================== -->\r\n  <section class=\"ps-k-occ\">\r\n    <div class=\"ps-wrap ps-k-occ-in\">\r\n      <div class=\"ps-k-occ-txt ps-reveal\">\r\n        <div class=\"ps-sur\">Pour toutes les occasions<\/div>\r\n        <h2 class=\"ps-h2\">Le cadeau id\u00e9al pour <em class=\"ps-k-mot\" id=\"ps-k-mot\">un anniversaire<\/em><\/h2>\r\n        <p>Offrir un soin, c\u2019est offrir du temps pour soi, de la douceur et un vrai moment de reconnexion. Un cadeau qui fait du bien, longtemps apr\u00e8s l\u2019avoir re\u00e7u.<\/p>\r\n      <\/div>\r\n      <div class=\"ps-k-chips ps-reveal\" aria-hidden=\"true\"><span>Anniversaire<\/span><span>No\u00ebl<\/span><span>F\u00eate des m\u00e8res<\/span><span>F\u00eate des p\u00e8res<\/span><span>Saint-Valentin<\/span><span>Remerciement<\/span><span>Mariage<\/span><span>Naissance<\/span><span>D\u00e9part \u00e0 la retraite<\/span><span>Juste pour dire \u00ab je pense \u00e0 toi \u00bb<\/span><\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ==================== COMMENT \u00c7A MARCHE ==================== -->\r\n  <section class=\"ps-deroule ps-k-etapes\" id=\"comment\">\r\n    <div class=\"ps-wrap ps-deroule-in\">\r\n      <div class=\"ps-tete-centre ps-reveal\">\r\n        <div class=\"ps-sur centre\">Comment \u00e7a marche<\/div>\r\n        <h2 class=\"ps-h2\">Offrir en <em>trois \u00e9tapes<\/em><\/h2>\r\n      <\/div>\r\n      <div class=\"ps-etapes\">\r\n        <div class=\"ps-etape ps-reveal\">\r\n          <div class=\"rond\" style=\"background:#fff;\"><svg viewBox=\"0 0 32 32\" aria-hidden=\"true\"><rect x=\"6\" y=\"12\" width=\"20\" height=\"15\" rx=\"2\"\/><path d=\"M4 12h24M16 12v15M16 12c-1.5-4-7-5-7-2s7 2 7 2zM16 12c1.5-4 7-5 7-2s-7 2-7 2z\"\/><\/svg><\/div>\r\n          <span class=\"n\">01 \u00b7 Je choisis<\/span>\r\n          <h3>Le soin et la dur\u00e9e<\/h3>\r\n          <p>Massage, soin \u00e9nerg\u00e9tique, rituel ou exp\u00e9rience : choisissez l\u2019univers puis la dur\u00e9e, et r\u00e9glez en ligne.<\/p>\r\n        <\/div>\r\n        <div class=\"ps-etape ps-reveal\">\r\n          <div class=\"rond\" style=\"background:#fff;\"><svg viewBox=\"0 0 32 32\" aria-hidden=\"true\"><rect x=\"5\" y=\"8\" width=\"22\" height=\"16\" rx=\"2\"\/><path d=\"M5 10l11 8 11-8\"\/><\/svg><\/div>\r\n          <span class=\"n\">02 \u00b7 Je re\u00e7ois<\/span>\r\n          <h3>Papier ou num\u00e9rique<\/h3>\r\n          <p>Recevez le ch\u00e8que en version papier, envoy\u00e9 chez vous, ou choisissez la version num\u00e9rique pour limiter le papier.<\/p>\r\n        <\/div>\r\n        <div class=\"ps-etape ps-reveal\">\r\n          <div class=\"rond\" style=\"background:#fff;\"><svg viewBox=\"0 0 32 32\" aria-hidden=\"true\"><path d=\"M16 27s-10-6-10-13a5.5 5.5 0 0 1 10-3 5.5 5.5 0 0 1 10 3c0 7-10 13-10 13z\"\/><\/svg><\/div>\r\n          <span class=\"n\">03 \u00b7 J\u2019offre<\/span>\r\n          <h3>Une parenth\u00e8se \u00e0 vivre<\/h3>\r\n          <p>La personne choisit librement la date de son soin, au Centre Ananda \u00e0 Cannes-la-Bocca.<\/p>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ==================== FAQ ==================== -->\r\n  <section class=\"ps-faq\" id=\"ps-faq\" style=\"background:#fff;\">\r\n    <div class=\"ps-wrap ps-faq-in\">\r\n      <div class=\"ps-faq-tete ps-reveal\">\r\n        <div class=\"ps-sur\">Questions fr\u00e9quentes<\/div>\r\n        <h2 class=\"ps-h2\">Bon \u00e0 savoir<br><em>avant d\u2019offrir<\/em><\/h2>\r\n        <p class=\"ps-lead\">Un doute sur le soin \u00e0 offrir ? Appelez-moi, je vous aide \u00e0 choisir.<\/p>\r\n        <div class=\"ps-actions\"><a class=\"ps-btn ps-btn-ligne\" href=\"tel:+33650827671\">06 50 82 76 71<\/a><\/div>\r\n      <\/div>\r\n      <div class=\"ps-faq-liste ps-reveal\">\r\n        <details class=\"ps-q\" open>\r\n          <summary>Quel soin offrir si je ne sais pas quoi choisir ?<span class=\"plus\" aria-hidden=\"true\"><\/span><\/summary>\r\n          <div class=\"rep\">Le ch\u00e8que cadeau Massage bien-\u00eatre est le plus polyvalent : le massage est enti\u00e8rement adapt\u00e9 \u00e0 la personne le jour du soin. Pour un moment plus exceptionnel, pensez aux rituels sensoriels ou aux exp\u00e9riences \u00e0 4 mains. Et n\u2019h\u00e9sitez pas \u00e0 m\u2019appeler pour en parler.<\/div>\r\n        <\/details>\r\n        <details class=\"ps-q\">\r\n          <summary>Comment re\u00e7oit-on le ch\u00e8que cadeau ?<span class=\"plus\" aria-hidden=\"true\"><\/span><\/summary>\r\n          <div class=\"rep\">Au choix : un ch\u00e8que papier envoy\u00e9 \u00e0 votre domicile, ou une version num\u00e9rique, id\u00e9ale pour offrir \u00e0 distance ou \u00e0 la derni\u00e8re minute, tout en limitant le papier.<\/div>\r\n        <\/details>\r\n        <details class=\"ps-q\">\r\n          <summary>Comment la personne r\u00e9serve-t-elle son soin ?<span class=\"plus\" aria-hidden=\"true\"><\/span><\/summary>\r\n          <div class=\"rep\">Elle choisit librement sa date, en me contactant par t\u00e9l\u00e9phone ou par e-mail, ou via la r\u00e9servation en ligne. Le soin a lieu au Centre Ananda, 52 bis avenue Maurice Chevalier \u00e0 Cannes-la-Bocca.<\/div>\r\n        <\/details>\r\n        <details class=\"ps-q\">\r\n          <summary>Quelle est la dur\u00e9e de validit\u00e9 ?<span class=\"plus\" aria-hidden=\"true\"><\/span><\/summary>\r\n          <div class=\"rep\">La date de validit\u00e9 est indiqu\u00e9e sur le ch\u00e8que cadeau. Toutes les conditions sont pr\u00e9cis\u00e9es dans les <a href=\"https:\/\/parenthese-sensorielle.fr\/cheques-cadeaux-cannes-parenthese-sensorielle\/conditions-generales-de-vente\/\">conditions g\u00e9n\u00e9rales de vente<\/a>.<\/div>\r\n        <\/details>\r\n        <details class=\"ps-q\">\r\n          <summary>Peut-on associer un soin et un ch\u00e8que boutique ?<span class=\"plus\" aria-hidden=\"true\"><\/span><\/summary>\r\n          <div class=\"rep\">Oui, c\u2019est une jolie id\u00e9e : la personne profite de son soin, puis repart avec un souvenir bien-\u00eatre qu\u2019elle choisit elle-m\u00eame \u00e0 la boutique. Il suffit d\u2019ajouter un ch\u00e8que \u00c9tincelle, \u00c9clat, Rayonnement ou Ananda \u00e0 votre commande.<\/div>\r\n        <\/details>\r\n        <details class=\"ps-q\">\r\n          <summary>Peut-on offrir une cure de plusieurs massages ?<span class=\"plus\" aria-hidden=\"true\"><\/span><\/summary>\r\n          <div class=\"rep\">Oui : le ch\u00e8que cadeau Massage bien-\u00eatre propose aussi des cures de plusieurs s\u00e9ances, et le ch\u00e8que Soin \u00e9nerg\u00e9tique la cure de trois Soins de l\u2019\u00c2me.<\/div>\r\n        <\/details>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n\r\n  <!-- ==================== CONTACT ==================== -->\r\n  <section class=\"ps-resa\" style=\"background:var(--creme);\">\r\n    <div class=\"ps-wrap\">\r\n      <div class=\"ps-resa-carte ps-reveal\">\r\n        <img decoding=\"async\" class=\"ps-deco ps-float lazyload\" data-src=\"https:\/\/parenthese-sensorielle.fr\/wp-content\/uploads\/2026\/10\/ps-fleur-or.png\" alt=\"\" aria-hidden=\"true\" style=\"--smush-placeholder-width: 356px; --smush-placeholder-aspect-ratio: 356\/900;right:30%; bottom:-60px; width:120px; opacity:.2;\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\">\r\n        <div class=\"ps-resa-txt\">\r\n          <h2>Besoin d\u2019un conseil pour offrir ?<\/h2>\r\n          <p>Appelez-moi ou \u00e9crivez-moi : je vous aide \u00e0 trouver la parenth\u00e8se qui fera plaisir.<\/p>\r\n          <div class=\"ps-resa-infos\"><span>Centre Ananda \u00b7 52 bis avenue Maurice Chevalier, 06150 Cannes<\/span><a href=\"mailto:contact@parenthese-sensorielle.fr?subject=Ch%C3%A8que%20cadeau\">contact@parenthese-sensorielle.fr<\/a><\/div>\r\n        <\/div>\r\n        <div class=\"ps-actions\">\r\n          <a class=\"ps-btn ps-btn-ocre\" href=\"#cheques\">Choisir un ch\u00e8que<\/a>\r\n          <a class=\"ps-btn ps-btn-blanc\" href=\"tel:+33650827671\">06 50 82 76 71<\/a>\r\n        <\/div>\r\n      <\/div>\r\n    <\/div>\r\n  <\/section>\r\n<\/div>\r\n\r\n<script>\r\n(function () {\r\n  var root = document.getElementById('ps-site');\r\n  if (!root || root.dataset.psInit) return;\r\n  root.dataset.psInit = '1';\r\n  root.classList.add('ps-js');\r\n  var reduit = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n  var MARGE = 90; \/* hauteur du menu collant du site *\/\r\n  function defilerVers(el) {\r\n    var y = el.getBoundingClientRect().top + window.pageYOffset - MARGE;\r\n    window.scrollTo({ top: y, behavior: reduit ? 'auto' : 'smooth' });\r\n  }\r\n\r\n  \/* ---- Compteurs anim\u00e9s ---- *\/\r\n  function compter(el) {\r\n    var fin = parseInt(el.getAttribute('data-fin'), 10), de = parseInt(el.getAttribute('data-de') || '0', 10), t0 = null;\r\n    if (reduit) { el.textContent = fin; return; }\r\n    function pas(t) {\r\n      if (!t0) t0 = t;\r\n      var p = Math.min((t - t0) \/ 1300, 1);\r\n      el.textContent = Math.round(de + (fin - de) * (1 - Math.pow(1 - p, 3)));\r\n      if (p < 1) requestAnimationFrame(pas);\r\n    }\r\n    el.textContent = de;\r\n    requestAnimationFrame(pas);\r\n  }\r\n\r\n  \/* ---- Apparition au d\u00e9filement ---- *\/\r\n  var aReveler = root.querySelectorAll('.ps-reveal, .ps-m-axes, .ps-mt-etapes');\r\n  function reveler(el) { el.classList.add('vu'); el.querySelectorAll('.ps-compte-n').forEach(compter); }\r\n  if ('IntersectionObserver' in window && !reduit) {\r\n    var io = new IntersectionObserver(function (entrees) {\r\n      entrees.forEach(function (e) { if (e.isIntersecting) { reveler(e.target); io.unobserve(e.target); } });\r\n    }, { threshold: 0.12, rootMargin: '0px 0px -40px 0px' });\r\n    aReveler.forEach(function (el) { io.observe(el); });\r\n  } else {\r\n    aReveler.forEach(function (el) { el.classList.add('vu'); });\r\n  }\r\n\r\n  \/* ---- Compte \u00e0 rebours ---- *\/\r\n  var compte = root.querySelector('.ps-f-compte');\r\n  if (compte) {\r\n    var debut = new Date(compte.getAttribute('data-debut')).getTime();\r\n    var cases = { j: compte.querySelector('[data-u=\"j\"]'), h: compte.querySelector('[data-u=\"h\"]'), m: compte.querySelector('[data-u=\"m\"]') };\r\n    var maj = function () {\r\n      var r = debut - Date.now();\r\n      if (isNaN(debut) || r <= 0) { compte.style.display = 'none'; return false; }\r\n      cases.j.textContent = Math.floor(r \/ 864e5);\r\n      cases.h.textContent = ('0' + Math.floor(r \/ 36e5) % 24).slice(-2);\r\n      cases.m.textContent = ('0' + Math.floor(r \/ 6e4) % 60).slice(-2);\r\n      return true;\r\n    };\r\n    if (maj()) setInterval(maj, 30000);\r\n  }\r\n\r\n  \/* ---- Programme : les quatre jours ---- *\/\r\n  var jours = Array.prototype.slice.call(root.querySelectorAll('.ps-f-jour'));\r\n  var panneaux = jours.map(function (j) { return document.getElementById(j.getAttribute('aria-controls')); });\r\n  var fil = root.querySelector('.ps-f-jours .fil');\r\n  var actif = 0;\r\n  function majFil() {\r\n    if (!fil || !jours.length) return;\r\n    var a = jours[0].querySelector('.pastille'), b = jours[actif].querySelector('.pastille');\r\n    fil.style.height = (b.getBoundingClientRect().top - a.getBoundingClientRect().top) + 'px';\r\n  }\r\n  function montrer(i, focus) {\r\n    actif = Math.max(0, Math.min(jours.length - 1, i));\r\n    jours.forEach(function (j, k) {\r\n      var on = k === actif;\r\n      j.setAttribute('aria-selected', on ? 'true' : 'false');\r\n      j.tabIndex = on ? 0 : -1;\r\n      j.classList.toggle('fait', k < actif);\r\n      panneaux[k].hidden = !on;\r\n      panneaux[k].classList.remove('anim');\r\n      if (on) { void panneaux[k].offsetWidth; panneaux[k].classList.add('anim'); }\r\n    });\r\n    majFil();\r\n    if (focus) jours[actif].focus();\r\n  }\r\n  jours.forEach(function (j, k) {\r\n    j.addEventListener('click', function () {\r\n      montrer(k);\r\n      if (j.scrollIntoView && window.innerWidth < 1000) j.scrollIntoView({ block: 'nearest', inline: 'center', behavior: reduit ? 'auto' : 'smooth' });\r\n    });\r\n    j.addEventListener('keydown', function (e) {\r\n      var d = { ArrowRight: 1, ArrowDown: 1, ArrowLeft: -1, ArrowUp: -1 }[e.key];\r\n      if (d !== undefined) { e.preventDefault(); montrer(actif + d, true); }\r\n    });\r\n  });\r\n  root.querySelectorAll('.ps-f-panneau .nav button').forEach(function (b) {\r\n    b.addEventListener('click', function () {\r\n      montrer(actif + parseInt(b.getAttribute('data-pas'), 10));\r\n      if (window.innerWidth < 1000) defilerVers(root.querySelector('.ps-f-prog'));\r\n    });\r\n  });\r\n\r\n  \/* ---- Livrets : un toucher les ouvre sur mobile ---- *\/\r\n  root.querySelectorAll('.ps-f-livret').forEach(function (l) {\r\n    var basculer = function () { l.classList.toggle('ouvert'); };\r\n    l.addEventListener('click', basculer);\r\n    l.addEventListener('keydown', function (e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); basculer(); } });\r\n  });\r\n\r\n  \/* ---- Tarif : en une fois \/ en 4 fois ---- *\/\r\n  var bascule = root.querySelector('.ps-f-bascule');\r\n  if (bascule) {\r\n    var montant = root.querySelector('.ps-f-montant'), m = montant.querySelector('.m'), d = montant.querySelector('.d');\r\n    bascule.querySelectorAll('button').forEach(function (b) {\r\n      b.addEventListener('click', function () {\r\n        var mode = b.getAttribute('data-mode');\r\n        bascule.querySelectorAll('button').forEach(function (o) { o.setAttribute('aria-pressed', o === b ? 'true' : 'false'); });\r\n        bascule.classList.toggle('x4', mode === '4');\r\n        m.innerHTML = m.getAttribute('data-m' + mode);\r\n        d.textContent = d.getAttribute('data-d' + mode);\r\n        montant.classList.remove('anim'); void montant.offsetWidth; montant.classList.add('anim');\r\n        var radio = root.querySelector('input[name=\"ps-paiement\"][value=\"' + (mode === '4' ? 'En 4 fois sans frais' : 'En une fois') + '\"]');\r\n        if (radio) radio.checked = true;\r\n      });\r\n    });\r\n  }\r\n\r\n  \/* ---- Liens internes : d\u00e9filement doux sous le menu ---- *\/\r\n  root.querySelectorAll('a[href^=\"#\"]').forEach(function (a) {\r\n    a.addEventListener('click', function (e) {\r\n      var cible = document.getElementById(a.getAttribute('href').slice(1));\r\n      if (!cible) return;\r\n      e.preventDefault();\r\n      defilerVers(cible);\r\n    });\r\n  });\r\n\r\n  \/* ---- Barre de r\u00e9servation mobile ---- *\/\r\n  var barre = root.querySelector('.ps-f-barre'), hero = root.querySelector('.ps-f-hero'), insc = document.getElementById('contact');\r\n  if (barre && 'IntersectionObserver' in window) {\r\n    var etat = { hero: true, insc: false };\r\n    var maj2 = function () { barre.classList.toggle('vue', !etat.hero && !etat.insc); };\r\n    new IntersectionObserver(function (en) { en.forEach(function (e) { etat[e.target === hero ? 'hero' : 'insc'] = e.isIntersecting; }); maj2(); }, { threshold: 0 }).observe(hero);\r\n    new IntersectionObserver(function (en) { en.forEach(function (e) { etat.insc = e.isIntersecting; }); maj2(); }, { threshold: 0 }).observe(insc);\r\n  }\r\n\r\n  \/* ---- Occasions : le mot change, la pastille s\u2019allume ---- *\/\r\n  var mot = document.getElementById('ps-k-mot');\r\n  var chips = Array.prototype.slice.call(root.querySelectorAll('.ps-k-chips span'));\r\n  var occ = ['un anniversaire', 'No\u00ebl', 'la f\u00eate des m\u00e8res', 'la f\u00eate des p\u00e8res', 'la Saint-Valentin', 'dire merci', 'un mariage', 'une naissance', 'un d\u00e9part \u00e0 la retraite', 'dire \u00ab je pense \u00e0 toi \u00bb'];\r\n  if (mot && chips.length) {\r\n    var o = 0;\r\n    var suivant = function () {\r\n      chips.forEach(function (c, k) { c.classList.toggle('on', k === o); });\r\n      mot.textContent = occ[o];\r\n      mot.classList.remove('anim'); void mot.offsetWidth; mot.classList.add('anim');\r\n      o = (o + 1) % occ.length;\r\n    };\r\n    suivant();\r\n    if (!reduit) setInterval(suivant, 2200);\r\n  }\r\n  \/* ---- Carte cadeau : un toucher la retourne ---- *\/\r\n  var carte = root.querySelector('.ps-k-carte');\r\n  if (carte) {\r\n    carte.addEventListener('click', function () { carte.classList.toggle('tourne'); });\r\n    carte.addEventListener('keydown', function (e) { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); carte.classList.toggle('tourne'); } });\r\n  }\r\n\r\n  \/* ---- T\u00e9moignages : extraits qui d\u00e9filent ---- *\/\r\n  var temoin = root.querySelector('.ps-t');\r\n  if (temoin) {\r\n    var quis = Array.prototype.slice.call(temoin.querySelectorAll('.ps-t-qui'));\r\n    var slides = quis.map(function (b) { return document.getElementById(b.getAttribute('aria-controls')); });\r\n    var cur = 0;\r\n    var voir = function (i, focus) {\r\n      cur = (i + quis.length) % quis.length;\r\n      quis.forEach(function (b, k) {\r\n        var on = k === cur;\r\n        b.setAttribute('aria-selected', on ? 'true' : 'false');\r\n        b.tabIndex = on ? 0 : -1;\r\n        var barre = b.querySelector('.barre span');\r\n        barre.style.animation = 'none'; void barre.offsetWidth; barre.style.animation = '';\r\n        slides[k].hidden = !on;\r\n        slides[k].classList.remove('anim');\r\n        if (on) { void slides[k].offsetWidth; slides[k].classList.add('anim'); }\r\n      });\r\n      if (focus) quis[cur].focus();\r\n    };\r\n    quis.forEach(function (b, k) {\r\n      b.addEventListener('click', function () { voir(k); });\r\n      b.addEventListener('keydown', function (e) {\r\n        var d = { ArrowRight: 1, ArrowLeft: -1 }[e.key];\r\n        if (d !== undefined) { e.preventDefault(); voir(cur + d, true); }\r\n      });\r\n      \/* passage automatique \u00e0 l\u2019avis suivant quand la barre est pleine *\/\r\n      b.querySelector('.barre span').addEventListener('animationend', function () { if (k === cur) voir(cur + 1); });\r\n    });\r\n    if (reduit) temoin.classList.add('pause');\r\n    var scene = temoin.querySelector('.ps-t-scene');\r\n    scene.addEventListener('mouseenter', function () { temoin.classList.add('pause'); });\r\n    scene.addEventListener('mouseleave', function () { if (!reduit) temoin.classList.remove('pause'); });\r\n    scene.addEventListener('focusin', function () { temoin.classList.add('pause'); });\r\n    scene.addEventListener('focusout', function () { if (!reduit) temoin.classList.remove('pause'); });\r\n  }\r\n\r\n  \/* ---- Guide : trouver ma formation ---- *\/\r\n  var besoins = Array.prototype.slice.call(root.querySelectorAll('.ps-besoin'));\r\n  besoins.forEach(function (b) {\r\n    b.addEventListener('click', function () {\r\n      var cible = b.getAttribute('aria-controls');\r\n      besoins.forEach(function (o) { o.setAttribute('aria-pressed', o === b ? 'true' : 'false'); });\r\n      root.querySelectorAll('.ps-reponse').forEach(function (r) {\r\n        var on = r.id === cible;\r\n        var etait = !r.hidden;\r\n        r.hidden = !on;\r\n        if (on && !etait) { r.classList.remove('anim'); void r.offsetWidth; r.classList.add('anim'); }\r\n      });\r\n      if (window.innerWidth < 900) defilerVers(document.getElementById(cible));\r\n    });\r\n  });\r\n\r\n  \/* ---- FAQ : une seule r\u00e9ponse ouverte \u00e0 la fois ---- *\/\r\n  var questions = root.querySelectorAll('.ps-q');\r\n  questions.forEach(function (q) {\r\n    q.addEventListener('toggle', function () {\r\n      if (q.open) questions.forEach(function (o) { if (o !== q) o.open = false; });\r\n    });\r\n  });\r\n\r\n  window.addEventListener('resize', majFil);\r\n})();\r\n\r\n\/* =========================================================\r\n   ACHAT DIRECT DES CH\u00c8QUES CADEAUX\r\n   Les options et les prix sont lus sur les fiches produits\r\n   WooCommerce ; l\u2019ajout passe par le panier habituel.\r\n   ========================================================= *\/\r\n(function () {\r\n  var root = document.getElementById('ps-site');\r\n  var app = document.getElementById('ps-s-app');\r\n  if (!root || !app) return;\r\n  var reduit = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;\r\n  var IMG = 'https:\/\/parenthese-sensorielle.fr\/wp-content\/uploads\/2026\/10\/';\r\n  \/* adresse du site : celle de la page en cours (avec ou sans \u00ab www \u00bb) *\/\r\n  var EN_LIGNE = \/parenthese-sensorielle\/.test(location.hostname);\r\n  var SITE = EN_LIGNE ? location.origin : 'https:\/\/parenthese-sensorielle.fr';\r\n  function memeSite(url) { try { var x = new URL(url, location.href); return EN_LIGNE ? location.origin + x.pathname + x.search : x.href; } catch (e) { return url; } }\r\n  \/* plusieurs photos possibles \u00ab a.jpg|b.jpg \u00bb : la 2e prend le relais si la 1re manque *\/\r\n  function bg(img) { return img.split('|').map(function (n) { return \"url('\" + IMG + n + \"')\"; }).join(', '); }\r\n  var ICONES = {\"massage\": \"<svg viewBox=\\\"0 0 32 32\\\" aria-hidden=\\\"true\\\"><path d=\\\"M7 18c2-1 4-1 6 0l5 2.5c1.2.6 1 2.4-.4 2.5l-4.6.2\\\"\/><path d=\\\"M4 16l3 2v8l-3-1z\\\"\/><path d=\\\"M13 23l7.5-.5c1.5-.1 3-.8 4-1.9L28 17c.8-.9-.3-2.2-1.3-1.6L21 19\\\"\/><path d=\\\"M15 10c0-2 2-2 2-4M20 10c0-2 2-2 2-4\\\"\/><\/svg>\", \"energie\": \"<svg viewBox=\\\"0 0 32 32\\\" aria-hidden=\\\"true\\\"><circle cx=\\\"16\\\" cy=\\\"16\\\" r=\\\"4\\\"\/><path d=\\\"M16 4v4M16 24v4M4 16h4M24 16h4M7.5 7.5l2.8 2.8M21.7 21.7l2.8 2.8M7.5 24.5l2.8-2.8M21.7 10.3l2.8-2.8\\\"\/><\/svg>\", \"rituels\": \"<svg viewBox=\\\"0 0 32 32\\\" aria-hidden=\\\"true\\\"><path d=\\\"M6 17h20a10 10 0 0 1-20 0z\\\"\/><path d=\\\"M11 27h10\\\"\/><path d=\\\"M16 13c-2-2-1.5-4.5 0-6 1.5 1.5 2 4 0 6z\\\"\/><path d=\\\"M11 12c-1-1.2-.8-2.6 0-3.5M21 12c1-1.2.8-2.6 0-3.5\\\"\/><\/svg>\", \"experiences\": \"<svg viewBox=\\\"0 0 32 32\\\" aria-hidden=\\\"true\\\"><path d=\\\"M10 25V14a2 2 0 0 1 4 0v6\\\"\/><path d=\\\"M14 19v-8a2 2 0 0 1 4 0v8\\\"\/><path d=\\\"M18 19v-6a2 2 0 0 1 4 0v8a7 7 0 0 1-7 7h-1a6 6 0 0 1-5-2.7L6 21a2 2 0 0 1 3-2.5l1 1.2\\\"\/><path d=\\\"M24 7l1.5-1.5M26.5 11H28M22 5V3\\\"\/><\/svg>\", \"boutique\": \"<svg viewBox=\\\"0 0 32 32\\\" aria-hidden=\\\"true\\\"><rect x=\\\"10\\\" y=\\\"14\\\" width=\\\"12\\\" height=\\\"15\\\" rx=\\\"2\\\"\/><path d=\\\"M16 14v-3\\\"\/><path d=\\\"M16 11c-2-2-1.5-4.5 0-6 1.5 1.5 2 4 0 6z\\\"\/><path d=\\\"M10 19h12\\\"\/><\/svg>\"};\r\n  var ICO_BOUTIQUE = '<svg viewBox=\"0 0 32 32\" aria-hidden=\"true\"><rect x=\"10\" y=\"14\" width=\"12\" height=\"15\" rx=\"2\"\/><path d=\"M16 14v-3\"\/><path d=\"M16 11c-2-2-1.5-4.5 0-6 1.5 1.5 2 4 0 6z\"\/><path d=\"M10 19h12\"\/><\/svg>';\r\n  function norm(t) { return (t || '').toLowerCase().normalize('NFD').replace(\/[\u0300-\u036f]\/g, '').replace(\/[\u2019']\/g, '').replace(\/\\s+\/g, ''); }\r\n  function duree(t) { return (t.match(\/(^|[^0-9])(60|90|120)min\/) || [])[2]; }\r\n  function durees(liste, prix, pre) {\r\n    return liste.map(function (d, i) { return { id: String(d), gros: (pre || '') + d, unite: 'min', carte: (pre || '') + d + ' min', prix: prix[i], defaut: d === 90 }; });\r\n  }\r\n\r\n  \/* ---- Les 5 ch\u00e8ques ---- *\/\r\n  var UNIVERS = [\r\n    { cle: 'massage', nom: 'Massage bien-\u00eatre', court: 'Massage', img: 'ps-cat-massages.jpg', url: SITE + '\/produit\/cheque-cadeau-massage-cannes\/', type: 'Ch\u00e8que cadeau massage', l1: 'Choisir le massage', l2: 'Choisir la dur\u00e9e',\r\n      offres: [\r\n        { cle: 'constellation', nom: 'Constellation', sous: 'Massage sur-mesure', img: 'ps-massage-constellation.jpg', desc: 'Le massage sur-mesure par excellence, enti\u00e8rement personnalis\u00e9 selon les tensions, l\u2019\u00e9tat \u00e9motionnel et l\u2019\u00e9nergie du jour.', tags: ['D\u00e9tente profonde', 'Stress & tensions'], formules: durees([60, 90, 120], [80, 120, 160]) },\r\n        { cle: 'prana', nom: 'Prana', sous: 'Massage au sol, sur futon', img: 'ps-massage-prana.jpg', desc: 'Un soin au sol inspir\u00e9 du massage tha\u00ef traditionnel : pressions, mobilisations douces et \u00e9tirements, r\u00e9alis\u00e9 habill\u00e9.', tags: ['Habill\u00e9, sans huile', 'Ancrage & vitalit\u00e9'], formules: durees([60, 90, 120], [80, 120, 160]) },\r\n        { cle: 'liberation', nom: 'Lib\u00e9ration', sous: 'Massage \u00e9nerg\u00e9tique du ventre', img: 'ps-massage-liberation.jpg', desc: 'Inspir\u00e9 du Chi Nei Tsang, il se concentre sur le ventre, centre \u00e9motionnel et \u00e9nerg\u00e9tique, et s\u2019\u00e9tend aux pieds et au cr\u00e2ne.', tags: ['Lib\u00e9ration \u00e9motionnelle', 'Ventre, pieds & cr\u00e2ne'], formules: durees([60, 90], [80, 120]) },\r\n        { cle: 'regeneration', nom: 'R\u00e9g\u00e9n\u00e9ration', sous: 'Acupression et cristal de roche', img: 'ps-massage-regeneration.jpg', desc: 'Acupression et travail sur le ventre en pr\u00e9sence d\u2019un cristal de roche, pour retrouver force, \u00e9quilibre et ancrage.', tags: ['Fatigue & perte d\u2019\u00e9lan', 'Cristal de roche'], formules: durees([60, 90], [80, 120]) },\r\n        { cle: 'cure', nom: 'Cure de 3 massages', court: 'Cure de 3 massages', sous: '3 massages sur 1 mois', img: 'ps-cat-massages.jpg', large: true, desc: 'Pour soutenir le corps et l\u2019\u00e9nergie lors d\u2019une p\u00e9riode de transition, de fatigue ou de reprise d\u2019\u00e9nergie. Le massage de chaque s\u00e9ance est choisi le jour du rendez-vous.', tags: ['10 jours maximum entre chaque s\u00e9ance'], formules: durees([60, 90, 120], [195, 295, 395], '3 \u00d7 ') }\r\n      ],\r\n      trouver: function (t) { var d = duree(t); if (!d) return null; var c = ['cure', 'constellation', 'prana', 'liberation', 'regeneration']; for (var i = 0; i < c.length; i++) if (t.indexOf(c[i]) > -1) return [c[i], d]; return null; } },\r\n\r\n    { cle: 'energie', nom: 'Soin \u00e9nerg\u00e9tique', court: 'Soin \u00e9nerg\u00e9tique', img: 'ps-soin-ame.jpg|ps-cat-energie-2.jpg', url: SITE + '\/produit\/cheque-cadeau-soin-energetique\/', type: 'Ch\u00e8que cadeau soin', l1: 'Choisir le soin', l2: 'Choisir la formule',\r\n      offres: [\r\n        { cle: 'ame', nom: 'Soin de l\u2019\u00c2me', sous: 'Magn\u00e9tisme d\u2019inspiration ess\u00e9nienne', img: 'ps-soin-ame.jpg|ps-cat-energie-2.jpg', desc: 'Un soin de magn\u00e9tisme et d\u2019\u00e9nergie en profondeur, guid\u00e9 par mes ressentis subtils : il accompagne la lib\u00e9ration des charges \u00e9motionnelles et r\u00e9\u00e9quilibre les centres \u00e9nerg\u00e9tiques.', tags: ['Lib\u00e9ration \u00e9motionnelle', 'M\u00e9moires du corps'],\r\n          formules: [{ id: 'seance', gros: '1', unite: 's\u00e9ance', carte: '1 s\u00e9ance', prix: 80 }, { id: 'cure', gros: '3', unite: 's\u00e9ances', carte: 'cure de 3 soins', prix: 195, defaut: true }] },\r\n        { cle: 'sonore', nom: 'Bain sonore', sous: 'Voyage sonore \u00b7 soin vibratoire', img: 'ps-bain-sonore.jpg|ps-cat-energie-2.jpg', desc: 'Une s\u00e9ance de relaxation sonore o\u00f9 l\u2019on se laisse porter par les fr\u00e9quences : bols tib\u00e9tains, tambour, fl\u00fbte, koshis\u2026 construite intuitivement selon les personnes pr\u00e9sentes.', tags: ['Seul\u00b7e, \u00e0 deux ou \u00e0 trois', '60 min'],\r\n          formules: [{ id: 'solo', gros: 'Solo', unite: '', carte: 'solo', prix: 80 }, { id: 'duo', gros: 'Duo', unite: '', carte: 'duo', prix: 100 }, { id: 'trio', gros: 'Trio', unite: '', carte: 'trio', prix: 120 }] }\r\n      ],\r\n      trouver: function (t) {\r\n        if (\/sonore|bain|vibratoire|voyage\/.test(t)) return ['sonore', \/trio|3pers\/.test(t) ? 'trio' : (\/duo|2pers\/.test(t) ? 'duo' : 'solo')];\r\n        if (\/cure|3soins|3seances\/.test(t)) return ['ame', 'cure'];\r\n        if (\/ame|magnet|essen\/.test(t)) return ['ame', 'seance'];\r\n        return null;\r\n      } },\r\n\r\n    { cle: 'rituels', nom: 'Rituels sensoriels', court: 'Rituel', img: 'ps-rituel-cocoon.jpg', url: SITE + '\/produit\/cheque-cadeau-rituels-sensoriels\/', type: 'Ch\u00e8que cadeau rituel', l1: 'Choisir le rituel', l2: 'Choisir la dur\u00e9e',\r\n      offres: [\r\n        { cle: 'cocoon', nom: 'Rituel Cocoon', sous: 'Massage \u00e0 la bougie de soin', img: 'ps-rituel-cocoon.jpg', desc: 'Un massage \u00e0 la bougie envelopp\u00e9 de chaleur et de son : bougie de soin Sense, pochons chauds aux herbes et bols tib\u00e9tains.', tags: ['Bougie de soin', 'Pochons chauds', 'Bols tib\u00e9tains'], formules: durees([60, 90, 120], [120, 160, 200]) },\r\n        { cle: 'lakshmi', nom: 'Rituel Lakshmi', sous: 'Massage et soin du visage', img: 'ps-rituel-lakshmi.jpg', desc: 'Un massage sur-mesure associ\u00e9 \u00e0 un soin du visage complet, avec pose de masque, aux cosm\u00e9tiques ayurv\u00e9diques de la maison Lakshmi.', tags: ['Massage sur-mesure', 'Soin du visage complet'], formules: durees([60, 90, 120], [120, 160, 200]) }\r\n      ],\r\n      trouver: function (t) { var d = duree(t); if (!d) return null; if (t.indexOf('cocoon') > -1) return ['cocoon', d]; if (\/lakshmi|eclat\/.test(t)) return ['lakshmi', d]; return null; } },\r\n\r\n    { cle: 'experiences', nom: 'Exp\u00e9riences \u00e0 4 mains', court: 'Exp\u00e9rience', img: 'ps-4mains-massage.jpg', url: SITE + '\/produit\/cheque-cadeau-les-massages-experiences\/', type: 'Ch\u00e8que cadeau exp\u00e9rience', l1: 'Choisir l\u2019exp\u00e9rience', l2: 'Choisir la dur\u00e9e',\r\n      offres: [\r\n        { cle: '4mains', nom: 'Massage \u00e0 4 mains', sous: 'Deux praticiens, un m\u00eame soin', img: 'ps-4mains-massage.jpg', desc: 'Avec William, masseur et sonoth\u00e9rapeute chez Hayah bien-\u00eatre : des gestes synchronis\u00e9s pour un l\u00e2cher-prise mental profond.', tags: ['Gestes synchronis\u00e9s', 'L\u00e2cher-prise mental'], formules: durees([60, 90, 120], [170, 255, 340]) },\r\n        { cle: 'sonore', nom: 'Massage immersif sonore', sous: 'Massage et vibrations sonores', img: 'ps-4mains-sonore.jpg', desc: 'Un massage sur-mesure port\u00e9 par les vibrations sonores des instruments de William, pour un v\u00e9ritable voyage int\u00e9rieur.', tags: ['Vibrations sonores', 'Voyage int\u00e9rieur'], formules: durees([60, 90, 120], [170, 255, 340]) }\r\n      ],\r\n      trouver: function (t) { var d = duree(t); if (!d) return null; if (\/sonore|immersif|son\/.test(t)) return ['sonore', d]; if (\/4mains|quatremains|mains\/.test(t)) return ['4mains', d]; return null; } },\r\n\r\n    { cle: 'boutique', nom: 'Boutique bien-\u00eatre', court: 'Boutique', img: '', ico: true, url: SITE + '\/produit\/cheque-cadeau-boutique-bien-etre\/', type: 'Ch\u00e8que cadeau boutique', l1: 'Choisir le montant', l2: 'Votre ch\u00e8que', unique: true,\r\n      offres: [\r\n        { cle: 'etincelle', nom: '\u00c9tincelle', sous: 'Une petite attention', img: '', desc: 'Une petite attention lumineuse : un encens d\u2019Inde, une sauge ou un palo santo pour purifier son int\u00e9rieur.', tags: [], formules: [{ id: 'x', gros: '30', unite: '\u20ac', prix: 30 }] },\r\n        { cle: 'eclat', nom: '\u00c9clat', sous: 'Un premier rituel', img: '', desc: 'De quoi composer un premier rituel : une bougie, une pierre et quelques encens choisis avec soin.', tags: [], formules: [{ id: 'x', gros: '50', unite: '\u20ac', prix: 50 }] },\r\n        { cle: 'rayonnement', nom: 'Rayonnement', sous: 'Les soins Lakshmi', img: '', desc: 'Pour s\u2019offrir les soins ayurv\u00e9diques de la maison Lakshmi, ou un bel assortiment de rituels.', tags: [], formules: [{ id: 'x', gros: '80', unite: '\u20ac', prix: 80 }] },\r\n        { cle: 'ananda', nom: 'Ananda', sous: '\u00ab La joie \u00bb en sanskrit', img: '', desc: 'Un cadeau g\u00e9n\u00e9reux pour cr\u00e9er chez soi un v\u00e9ritable sanctuaire de bien-\u00eatre.', tags: [], formules: [{ id: 'x', gros: '120', unite: '\u20ac', prix: 120 }] }\r\n      ],\r\n      trouver: function (t) { var c = ['etincelle', 'eclat', 'rayonnement', 'ananda']; for (var i = 0; i < c.length; i++) if (t.indexOf(c[i]) > -1) return [c[i], 'x']; return null; } }\r\n  ];\r\n\r\n  \/* ---- Lecture des fiches produits (options, prix, identifiants) ---- *\/\r\n  \/* source 1 : la fiche produit (formulaire WooCommerce) *\/\r\n  function viaFiche(u) {\r\n    return fetch(u.url, { credentials: 'same-origin' }).then(function (r) { if (!r.ok) throw new Error('page-' + r.status); return r.text(); }).then(function (html) {\r\n      var doc = new DOMParser().parseFromString(html, 'text\/html');\r\n      var f = doc.querySelector('form.variations_form');\r\n      if (!f) throw new Error('sans-formulaire');\r\n      var vars = null; try { vars = JSON.parse(f.getAttribute('data-product_variations')); } catch (e) {}\r\n      if (!vars || !vars.length) throw new Error('variations-masquees');\r\n      return { produit: f.getAttribute('data-product_id'), action: memeSite(f.getAttribute('action') || u.url), vars: vars };\r\n    });\r\n  }\r\n  \/* source 2 : l\u2019interface de donn\u00e9es de WooCommerce (Store API) *\/\r\n  function viaApi(u) {\r\n    var slug = u.url.replace(\/\\\/+$\/, '').split('\/').pop(), api = SITE + '\/wp-json\/wc\/store\/v1\/products';\r\n    function json(r) { if (!r.ok) throw new Error('api-' + r.status); return r.json(); }\r\n    return fetch(api + '?slug=' + encodeURIComponent(slug), { credentials: 'same-origin' }).then(json).then(function (l) {\r\n      var p = l && l[0];\r\n      if (!p || !p.variations || !p.variations.length) throw new Error('api-vide');\r\n      return fetch(api + '?type=variation&parent=' + p.id + '&per_page=100', { credentials: 'same-origin' }).then(json).catch(function () { return []; }).then(function (vl) {\r\n        var info = {}; (vl || []).forEach(function (x) { info[x.id] = x; });\r\n        var vars = p.variations.map(function (v) {\r\n          var x = info[v.id], pr = x && x.prices, attrs = {};\r\n          (v.attributes || []).forEach(function (a) { attrs['attribute_' + (a.name || '').toLowerCase().normalize('NFD').replace(\/[\u0300-\u036f]\/g, '').replace(\/[^a-z0-9_]+\/g, '-').replace(\/^-|-$\/g, '')] = a.value; });\r\n          var prix = pr ? parseInt(pr.price, 10) \/ Math.pow(10, pr.currency_minor_unit || 0) : null;\r\n          return { variation_id: v.id, attributes: attrs, display_price: prix, is_in_stock: x ? x.is_in_stock : true };\r\n        });\r\n        return { produit: String(p.id), action: memeSite(p.permalink || u.url), vars: vars };\r\n      });\r\n    });\r\n  }\r\n  function charger(u) {\r\n    if (u.charge) return u.charge;\r\n    u.diag = [];\r\n    u.charge = viaFiche(u).catch(function (e) { u.diag.push(e.message); return viaApi(u); }).then(function (res) {\r\n      var dispo = res.vars.filter(function (v) { return v.is_in_stock !== false; });\r\n      var vars = dispo.length ? dispo : res.vars;\r\n      u.produit = res.produit;\r\n      u.action = res.action;\r\n      var copie = u.offres.map(function (o) { return { o: o, f: [] }; }), reste = [];\r\n      vars.forEach(function (v) {\r\n        var brut = Object.keys(v.attributes || {}).map(function (k) { return v.attributes[k]; }).join(' ');\r\n        var r = u.trouver(norm(brut));\r\n        var c = r && copie.filter(function (x) { return x.o.cle === r[0]; })[0];\r\n        var fo = c && c.o.formules.filter(function (x) { return x.id === r[1]; })[0];\r\n        if (fo && !c.f.some(function (x) { return x.id === fo.id; })) { var n = {}; for (var k in fo) n[k] = fo[k]; if (v.display_price != null) n.prix = v.display_price; n.v = v; if (u.unique) n.gros = String(n.prix); c.f.push(n); }\r\n        else reste.push({ v: v, brut: brut });\r\n      });\r\n      var offres = copie.filter(function (x) { return x.f.length; }).map(function (x) {\r\n        var o = {}; for (var k in x.o) o[k] = x.o[k];\r\n        o.formules = x.o.formules.map(function (fo) { return x.f.filter(function (y) { return y.id === fo.id; })[0]; }).filter(Boolean);\r\n        return o;\r\n      });\r\n      if (reste.length) offres.push({ cle: 'autres', nom: offres.length ? 'Autres options' : u.nom, sous: 'Toutes les formules du ch\u00e8que', img: u.img, desc: '', tags: [],\r\n        formules: reste.map(function (r, i) { return { id: 'r' + i, nom: r.brut.replace(\/\\s*\\(.*\\)\\s*$\/, '') || 'Option ' + (i + 1), libre: true, carte: '', prix: r.v.display_price || 0, v: r.v }; }) });\r\n      u.offres = offres;\r\n      u.enLigne = true;\r\n    }).catch(function (e) { u.diag.push(e && e.message); });\r\n    return u.charge;\r\n  }\r\n\r\n  \/* ---- \u00c9l\u00e9ments ---- *\/\r\n  var $ = function (id) { return document.getElementById(id); };\r\n  var zU = $('ps-s-univ'), liste = $('ps-m-liste'), info = $('ps-m-info'), fzone = $('ps-m-durees');\r\n  var qte = $('ps-b-qte'), total = $('ps-b-total'), msg = $('ps-b-msg');\r\n  var cType = $('ps-b-c-type'), cNom = $('ps-b-c-nom'), cMt = $('ps-b-c-mt'), cDu = $('ps-b-c-duree');\r\n  var carte = app.querySelector('.ps-k-carte'), ph1 = $('ps-m-photo'), ph2 = $('ps-m-photo2');\r\n  var ui = 0, oi = 0, fid = null;\r\n\r\n  function euros(n) { return (Math.round(n * 100) \/ 100).toString().replace('.', ',') + ' \u20ac'; }\r\n  function U() { return UNIVERS[ui]; }\r\n  function O() { return U().offres[oi] || U().offres[0]; }\r\n  function F() { return O().formules.filter(function (f) { return f.id === fid; })[0] || O().formules[0]; }\r\n  function bornes(u) { var p = []; u.offres.forEach(function (o) { o.formules.forEach(function (f) { p.push(f.prix); }); }); return [Math.min.apply(null, p), Math.max.apply(null, p)]; }\r\n  function animer(de, a) {\r\n    if (reduit || de === a || !de) { cMt.textContent = a; return; }\r\n    var t0 = null;\r\n    function pas(t) { if (!t0) t0 = t; var k = Math.min(1, (t - t0) \/ 500); cMt.textContent = Math.round(de + (a - de) * (1 - Math.pow(1 - k, 3))); if (k < 1) requestAnimationFrame(pas); }\r\n    requestAnimationFrame(pas);\r\n  }\r\n  function photo(img) {\r\n    app.querySelector('.ps-s-visu').classList.toggle('ico', !img);\r\n    if (!img) img = '';\r\n    if (ph1.getAttribute('data-img') === img) return;\r\n    var url = img ? bg(img) : 'none';\r\n    if (!ph1.getAttribute('data-img')) { ph1.style.backgroundImage = url; ph1.setAttribute('data-img', img); return; }\r\n    ph1.setAttribute('data-img', img);\r\n    ph2.style.backgroundImage = url; ph2.classList.add('vu');\r\n    setTimeout(function () { ph1.style.backgroundImage = url; ph2.classList.remove('vu'); }, 650);\r\n  }\r\n  function radios(zone, i, attr) { zone.querySelectorAll('button').forEach(function (b, k) { b.setAttribute(attr || 'aria-checked', k === i ? 'true' : 'false'); b.tabIndex = k === i ? 0 : -1; }); }\r\n  function clavier(zone, b) {\r\n    b.addEventListener('keydown', function (e) {\r\n      var d = e.key === 'ArrowRight' || e.key === 'ArrowDown' ? 1 : (e.key === 'ArrowLeft' || e.key === 'ArrowUp' ? -1 : 0);\r\n      if (!d) return; e.preventDefault();\r\n      var bs = zone.querySelectorAll('button'), k = (Array.prototype.indexOf.call(bs, b) + d + bs.length) % bs.length;\r\n      bs[k].click(); bs[k].focus();\r\n    });\r\n  }\r\n  function sauter() { carte.classList.remove('saut'); void carte.offsetWidth; carte.classList.add('saut'); }\r\n\r\n  \/* ---- Univers ---- *\/\r\n  function dessinerUnivers() {\r\n    zU.innerHTML = '';\r\n    UNIVERS.forEach(function (u, i) {\r\n      var b = document.createElement('button'), bo = bornes(u);\r\n      b.type = 'button'; b.setAttribute('role', 'tab');\r\n      b.innerHTML = '<span class=\"img ico\">' + (ICONES[u.cle] || ICO_BOUTIQUE) + '<\/span><span class=\"txt\"><b>' + u.nom + '<\/b><small>' + (bo[0] === bo[1] ? euros(bo[0]) : 'De ' + bo[0] + ' \u00e0 ' + euros(bo[1])) + '<\/small><\/span>';\r\n      b.addEventListener('click', function () { choisirUnivers(i, true); });\r\n      clavier(zU, b);\r\n      zU.appendChild(b);\r\n    });\r\n    radios(zU, ui, 'aria-selected');\r\n  }\r\n  function choisirUnivers(i, anim, cleOffre) {\r\n    var avant = anim ? F().prix : 0;\r\n    ui = i; oi = 0; fid = null;\r\n    var u = U();\r\n    radios(zU, i, 'aria-selected');\r\n    var b = zU.children[i]; if (b && zU.scrollWidth > zU.clientWidth) zU.scrollTo({ left: b.offsetLeft - 20, behavior: reduit ? 'auto' : 'smooth' });\r\n    $('ps-s-titre').textContent = u.nom;\r\n    $('ps-s-lien').href = u.url;\r\n    $('ps-s-l1').textContent = u.l1; $('ps-s-l2').textContent = u.l2;\r\n    $('ps-s-l2').hidden = fzone.hidden = !!u.unique;\r\n    cType.textContent = u.type;\r\n    if (cleOffre) u.offres.forEach(function (o, k) { if (o.cle === cleOffre) oi = k; });\r\n    dessinerOffres(avant);\r\n    var app2 = $('ps-b-achat'); app2.classList.remove('neuf'); void app2.offsetWidth; app2.classList.add('neuf');\r\n    if (!u.enLigne) charger(u).then(function () { if (U() === u && u.enLigne) { var cle = O().cle; oi = 0; u.offres.forEach(function (o, k) { if (o.cle === cle) oi = k; }); dessinerUnivers(); dessinerOffres(0); } });\r\n  }\r\n\r\n  \/* ---- Offres et formules ---- *\/\r\n  function dessinerOffres(avant) {\r\n    var u = U();\r\n    liste.innerHTML = '';\r\n    liste.classList.toggle('montants', !!u.unique);\r\n    u.offres.forEach(function (o, i) {\r\n      var b = document.createElement('button'), bo = o.formules.map(function (f) { return f.prix; });\r\n      b.type = 'button'; b.setAttribute('role', 'radio');\r\n      if (u.unique) b.innerHTML = '<span class=\"lueur\" aria-hidden=\"true\"><\/span><b>' + o.nom + '<\/b><span class=\"m\">' + euros(o.formules[0].prix) + '<\/span>';\r\n      else b.innerHTML = '<span class=\"img\" style=\"background-image:' + bg(o.img) + '\"><\/span><span class=\"txt\"><b>' + o.nom + '<\/b><small>' + o.sous + '<\/small><\/span><span class=\"dp\">d\u00e8s ' + euros(Math.min.apply(null, bo)) + '<\/span>';\r\n      if (!u.unique && (o.large || (u.offres.length % 2 === 1 && i === u.offres.length - 1))) b.classList.add('cure');\r\n      b.style.setProperty('--i', i);\r\n      b.addEventListener('click', function () { if (i !== oi) choisirOffre(i, true); });\r\n      clavier(liste, b);\r\n      liste.appendChild(b);\r\n    });\r\n    choisirOffre(oi, !!avant, avant);\r\n  }\r\n  function choisirOffre(i, anim, avant) {\r\n    if (avant == null) avant = F().prix;\r\n    oi = i;\r\n    var o = O();\r\n    radios(liste, i);\r\n    info.innerHTML = (o.desc ? '<p>' + o.desc + '<\/p>' : '') + (o.tags.length ? '<div class=\"ps-tags\">' + o.tags.map(function (t) { return '<span class=\"ps-tag\">' + t.replace('&', '&amp;') + '<\/span>'; }).join('') + '<\/div>' : '');\r\n    info.hidden = !o.desc && !o.tags.length;\r\n    info.classList.remove('neuf'); void info.offsetWidth; info.classList.add('neuf');\r\n    if (!o.formules.some(function (f) { return f.id === fid; })) fid = (o.formules.filter(function (f) { return f.defaut; })[0] || o.formules[o.formules.length > 2 ? 1 : 0]).id;\r\n    fzone.innerHTML = '';\r\n    fzone.style.gridTemplateColumns = 'repeat(' + Math.min(3, o.formules.length) + ', minmax(0, 1fr))';\r\n    o.formules.forEach(function (f) {\r\n      var b = document.createElement('button');\r\n      b.type = 'button'; b.setAttribute('role', 'radio');\r\n      b.innerHTML = (f.libre ? '<b class=\"libre\">' + f.nom + '<\/b>' : '<b>' + f.gros + (f.unite ? '<i>' + f.unite + '<\/i>' : '') + '<\/b>') + '<span class=\"m\">' + euros(f.prix) + '<\/span>';\r\n      b.addEventListener('click', function () { choisirFormule(f.id, true); });\r\n      clavier(fzone, b);\r\n      fzone.appendChild(b);\r\n    });\r\n    cNom.textContent = o.court || o.nom;\r\n    photo(o.img);\r\n    choisirFormule(fid, anim, avant);\r\n  }\r\n  function choisirFormule(id, anim, avant) {\r\n    if (avant == null) avant = F().prix;\r\n    fid = id;\r\n    var f = F();\r\n    radios(fzone, O().formules.indexOf(f));\r\n    cDu.textContent = f.carte ? '\u00b7 ' + f.carte : '';\r\n    if (anim) { animer(avant, f.prix); sauter(); } else cMt.textContent = f.prix;\r\n    majTotal();\r\n  }\r\n  function majTotal() { total.textContent = euros(F().prix * Math.max(1, Math.min(20, parseInt(qte.value, 10) || 1))); }\r\n\r\n  root.querySelectorAll('.ps-b-qte button').forEach(function (b) {\r\n    b.addEventListener('click', function () { qte.value = Math.max(1, Math.min(20, (parseInt(qte.value, 10) || 1) + parseInt(b.getAttribute('data-q'), 10))); majTotal(); });\r\n  });\r\n  qte.addEventListener('input', majTotal);\r\n  qte.addEventListener('change', function () { qte.value = Math.max(1, Math.min(20, parseInt(qte.value, 10) || 1)); majTotal(); });\r\n  carte.addEventListener('click', function () { carte.classList.toggle('tourne'); });\r\n\r\n  \/* ---- Votre s\u00e9lection (m\u00e9moris\u00e9e le temps de la visite) ---- *\/\r\n  var panier = [];\r\n  try { panier = JSON.parse(sessionStorage.getItem('ps-cheques') || '[]'); } catch (e) { panier = []; }\r\n  if (EN_LIGNE) panier = panier.filter(function (p) { return !p.apercu; });\r\n  var urlPanier = memeSite((window.wc_add_to_cart_params && window.wc_add_to_cart_params.cart_url) || SITE + '\/panier\/');\r\n  function dessinerPanier() {\r\n    var ul = $('ps-s-liste'), t = 0, n = 0;\r\n    ul.innerHTML = '';\r\n    if (!panier.length) ul.innerHTML = '<li class=\"vide\">Aucun ch\u00e8que pour l\u2019instant. Composez votre cadeau, il appara\u00eetra ici.<\/li>';\r\n    panier.forEach(function (p) {\r\n      t += p.prix * p.q; n += p.q;\r\n      var li = document.createElement('li');\r\n      li.innerHTML = '<span class=\"pt\" aria-hidden=\"true\"><\/span><span class=\"n\"><b>' + p.nom + '<\/b><small>' + p.detail + (p.q > 1 ? ' \u00b7 \u00d7 ' + p.q : '') + (p.apercu ? ' \u00b7 aper\u00e7u' : '') + '<\/small><\/span><span class=\"p\">' + euros(p.prix * p.q) + '<\/span>';\r\n      ul.appendChild(li);\r\n    });\r\n    $('ps-s-nb').textContent = n ? n + ' ch\u00e8que' + (n > 1 ? 's' : '') : '';\r\n    $('ps-s-tot').hidden = !n; $('ps-s-total').textContent = euros(t);\r\n    var v = $('ps-s-voir'); v.hidden = !n; v.href = urlPanier;\r\n    try { sessionStorage.setItem('ps-cheques', JSON.stringify(panier)); } catch (e) {}\r\n  }\r\n  dessinerPanier();\r\n  function message(html, type) { msg.className = 'ps-b-msg ' + (type || ''); msg.innerHTML = html; msg.hidden = false; }\r\n  function ajouterLigne(apercu) {\r\n    var u = U(), o = O(), f = F(), q = Math.max(1, parseInt(qte.value, 10) || 1);\r\n    panier.push({ nom: u.unique ? 'Ch\u00e8que boutique ' + o.nom : (o.cle === 'autres' ? u.nom : o.nom), detail: u.unique ? u.nom : (f.libre ? f.nom : (f.carte || u.nom)), prix: f.prix, q: q, apercu: !!apercu });\r\n    dessinerPanier();\r\n    var pa = $('ps-s-panier'); pa.classList.remove('flash'); void pa.offsetWidth; pa.classList.add('flash');\r\n  }\r\n\r\n  \/* ---- Ajout au panier ---- *\/\r\n  function appliquerFragments(fr) {\r\n    if (!fr) return;\r\n    Object.keys(fr).forEach(function (sel) { try { document.querySelectorAll(sel).forEach(function (el) { var t = document.createElement('div'); t.innerHTML = fr[sel]; if (t.firstElementChild) el.replaceWith(t.firstElementChild); }); } catch (e) {} });\r\n  }\r\n  \/* m\u00e9thode 1 : l\u2019ajout \u00ab express \u00bb de WooCommerce (sans recharger) *\/\r\n  function ajoutExpress(v, q) {\r\n    var p = window.wc_add_to_cart_params, url = p && p.wc_ajax_url ? memeSite(p.wc_ajax_url.toString().replace('%%endpoint%%', 'add_to_cart')) : SITE + '\/?wc-ajax=add_to_cart';\r\n    var d = new URLSearchParams(); d.append('product_id', v.variation_id); d.append('quantity', q);\r\n    Object.keys(v.attributes).forEach(function (k) { d.append(k, v.attributes[k]); });\r\n    return fetch(url, { method: 'POST', body: d, credentials: 'same-origin', headers: { 'Content-Type': 'application\/x-www-form-urlencoded; charset=UTF-8' } })\r\n      .then(function (r) { return r.text().then(function (h) { var j = null; try { j = JSON.parse(h); } catch (e) {} if (!j) throw new Error('express:' + r.status); return j; }); })\r\n      .then(function (j) { if (j.error || !j.fragments) throw new Error('express:refus'); appliquerFragments(j.fragments); return true; });\r\n  }\r\n  \/* m\u00e9thode 2 : le formulaire classique de la fiche produit *\/\r\n  function ajoutFormulaire(u, v, q) {\r\n    var d = new FormData();\r\n    Object.keys(v.attributes).forEach(function (k) { d.append(k, v.attributes[k]); });\r\n    d.append('quantity', q); d.append('add-to-cart', u.produit); d.append('product_id', u.produit); d.append('variation_id', v.variation_id);\r\n    return fetch(u.action, { method: 'POST', body: d, credentials: 'same-origin' }).then(function (r) { return r.text().then(function (h) { return { ok: r.ok, h: h }; }); }).then(function (r) {\r\n      var doc = new DOMParser().parseFromString(r.h, 'text\/html');\r\n      var err = doc.querySelector('.woocommerce-error');\r\n      if (err) { var e2 = new Error(err.textContent.replace(\/\\s+\/g, ' ').trim()); e2.woo = true; throw e2; }\r\n      if (!r.ok) throw new Error('fiche:' + r.status);\r\n      var lien = doc.querySelector('.woocommerce-message a.wc-forward, .woocommerce-message a.button');\r\n      if (lien && lien.href) urlPanier = memeSite(lien.href);\r\n      if (window.jQuery) window.jQuery(document.body).trigger('wc_fragment_refresh');\r\n      return true;\r\n    });\r\n  }\r\n  $('ps-b-ajout').addEventListener('click', function () {\r\n    var btn = this, u = U(), t = btn.querySelector('.t');\r\n    var q = Math.max(1, parseInt(qte.value, 10) || 1);\r\n    function fin() { btn.disabled = false; btn.classList.remove('envoi'); t.textContent = 'Ajouter au panier'; }\r\n    function echec(e, code) { message('<span>' + (e && e.woo ? e.message : 'L\u2019ajout au panier n\u2019a pas pu se faire.') + (code ? ' <small class=\"code\">(code : ' + code + ')<\/small>' : '') + '<\/span><a href=\"' + u.url + '\">Commander depuis la fiche du ch\u00e8que \u2192<\/a>', 'err'); }\r\n    \/* m\u00e9thode 3 (secours) : on envoie le formulaire comme sur la fiche produit, la page se recharge *\/\r\n    function ajoutClassique(v) {\r\n      var fo = document.createElement('form'); fo.method = 'post'; fo.action = u.action; fo.style.display = 'none';\r\n      var champs = { quantity: q, 'add-to-cart': u.produit, product_id: u.produit, variation_id: v.variation_id };\r\n      Object.keys(v.attributes).forEach(function (k) { champs[k] = v.attributes[k]; });\r\n      Object.keys(champs).forEach(function (k) { var i = document.createElement('input'); i.type = 'hidden'; i.name = k; i.value = champs[k]; fo.appendChild(i); });\r\n      document.body.appendChild(fo);\r\n      t.textContent = 'Ajout via la fiche du ch\u00e8que\u2026';\r\n      HTMLFormElement.prototype.submit.call(fo);\r\n    }\r\n    btn.disabled = true; btn.classList.add('envoi'); t.textContent = 'Ajout en cours\u2026';\r\n    \/* les options doivent \u00eatre charg\u00e9es depuis la fiche produit *\/\r\n    var cleO = O().cle, idF = fid;\r\n    (u.produit ? Promise.resolve() : (u.charge = null, charger(u))).then(function () {\r\n      if (u.enLigne && O().cle !== cleO) { u.offres.forEach(function (o, k) { if (o.cle === cleO) oi = k; }); fid = idF; dessinerUnivers(); dessinerOffres(0); }\r\n      var f = F(), v = f.v;\r\n      if (!v || !u.produit) {\r\n        if (EN_LIGNE) { echec(null, !u.produit ? 'fiche-illisible : ' + (u.diag || []).join(' \/ ') : 'option-introuvable'); return; }\r\n        ajouterLigne(true);\r\n        message('<span class=\"ok-ico\" aria-hidden=\"true\">\u2713<\/span><span>Aper\u00e7u : sur le site, ce ch\u00e8que est ajout\u00e9 \u00e0 votre panier.<\/span>', 'ok');\r\n        return;\r\n      }\r\n      var codes = [];\r\n      return ajoutExpress(v, q).catch(function (e) { codes.push(e && e.message); return ajoutFormulaire(u, v, q); }).then(function () {\r\n        ajouterLigne(false);\r\n        message('<span class=\"ok-ico\" aria-hidden=\"true\">\u2713<\/span><span>Ch\u00e8que ajout\u00e9 \u00e0 votre panier. Vous pouvez en ajouter un autre, ou passer commande.<\/span><a href=\"' + urlPanier + '\">Voir mon panier \u2192<\/a>', 'ok');\r\n        if (window.jQuery) window.jQuery(document.body).trigger('added_to_cart');\r\n      }).catch(function (e) {\r\n        codes.push(e && e.message);\r\n        if (e && e.woo) { echec(e, codes.join(' \/ ')); return; }\r\n        if (window.console) console.warn('Ch\u00e8ques cadeaux : ajout impossible', codes, v);\r\n        ajoutClassique(v);\r\n        return new Promise(function () {});\r\n      });\r\n    }).then(fin, fin);\r\n  });\r\n\r\n  \/* ---- Raccourcis (paliers boutique, liens #cheques-massage\u2026) ---- *\/\r\n  function viser(cle, offre) {\r\n    var i = -1; UNIVERS.forEach(function (u, k) { if (u.cle === cle) i = k; });\r\n    if (i < 0) return false;\r\n    choisirUnivers(i, true, offre);\r\n    var y = app.getBoundingClientRect().top + window.pageYOffset - 140;\r\n    window.scrollTo({ top: y, behavior: reduit ? 'auto' : 'smooth' });\r\n    return true;\r\n  }\r\n  root.querySelectorAll('[data-choisir]').forEach(function (a) {\r\n    a.addEventListener('click', function (e) { var p = a.getAttribute('data-choisir').split('\/'); if (viser(p[0], p[1])) e.preventDefault(); });\r\n  });\r\n\r\n  dessinerUnivers();\r\n  var h = (location.hash.match(\/^#cheques-([\\w-]+)$\/) || [])[1];\r\n  choisirUnivers(0, false);\r\n  if (h) setTimeout(function () { viser(h); }, 300);\r\n  \/* pr\u00e9-chargement des fiches quand la section approche *\/\r\n  if ('IntersectionObserver' in window) {\r\n    var pre = new IntersectionObserver(function (en) { if (en[0].isIntersecting) { pre.disconnect(); UNIVERS.forEach(function (u, k) { setTimeout(function () { charger(u).then(function () { if (!u.enLigne) return; dessinerUnivers(); if (U() === u) { var cle = O().cle; oi = 0; u.offres.forEach(function (o, n) { if (o.cle === cle) oi = n; }); dessinerOffres(0); } }); }, k * 250); }); } }, { rootMargin: '400px' });\r\n    pre.observe(app);\r\n  }\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Ch\u00e8ques cadeaux \u00b7 Cannes-la-Bocca Offrir uneparenth\u00e8se sensorielle L\u2019assurance d\u2019un cadeau original et porteur de bien-\u00eatre Un massage sur-mesure, un soin [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"full-width-container","site-content-style":"unboxed","site-sidebar-style":"unboxed","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-9185","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ch\u00e8que cadeau massage \u00e0 Cannes | Parenth\u00e8se Sensorielle<\/title>\n<meta name=\"description\" content=\"Ch\u00e8ques cadeaux \u00e0 Cannes : offrez un massage sur-mesure, un soin \u00e9nerg\u00e9tique, un rituel sensoriel ou un bon pour la boutique bien-\u00eatre. Achat en ligne.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/parenthese-sensorielle.fr\/en\/cheques-cadeaux-cannes-parenthese-sensorielle\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ch\u00e8que cadeau massage \u00e0 Cannes | Parenth\u00e8se Sensorielle\" \/>\n<meta property=\"og:description\" content=\"Ch\u00e8ques cadeaux \u00e0 Cannes : offrez un massage sur-mesure, un soin \u00e9nerg\u00e9tique, un rituel sensoriel ou un bon pour la boutique bien-\u00eatre. Achat en ligne.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/parenthese-sensorielle.fr\/en\/cheques-cadeaux-cannes-parenthese-sensorielle\/\" \/>\n<meta property=\"og:site_name\" content=\"Parenth\u00e8se Sensorielle\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/parenthesesensorielle\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-26T21:17:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/parenthese-sensorielle.fr\/wp-content\/uploads\/2026\/10\/ps-fleur-or.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/cheques-cadeaux-cannes-parenthese-sensorielle\\\/\",\"url\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/cheques-cadeaux-cannes-parenthese-sensorielle\\\/\",\"name\":\"Ch\u00e8que cadeau massage \u00e0 Cannes | Parenth\u00e8se Sensorielle\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/cheques-cadeaux-cannes-parenthese-sensorielle\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/cheques-cadeaux-cannes-parenthese-sensorielle\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/ps-fleur-or.png\",\"datePublished\":\"2021-04-09T13:37:54+00:00\",\"dateModified\":\"2026-10-26T21:17:26+00:00\",\"description\":\"Ch\u00e8ques cadeaux \u00e0 Cannes : offrez un massage sur-mesure, un soin \u00e9nerg\u00e9tique, un rituel sensoriel ou un bon pour la boutique bien-\u00eatre. Achat en ligne.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/cheques-cadeaux-cannes-parenthese-sensorielle\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/parenthese-sensorielle.fr\\\/cheques-cadeaux-cannes-parenthese-sensorielle\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/cheques-cadeaux-cannes-parenthese-sensorielle\\\/#primaryimage\",\"url\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/ps-fleur-or.png\",\"contentUrl\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/ps-fleur-or.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/cheques-cadeaux-cannes-parenthese-sensorielle\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ch\u00e8ques cadeaux Parenth\u00e8se Sensorielle\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/#website\",\"url\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/\",\"name\":\"Parenth\u00e8se Sensorielle\",\"description\":\"Massage bien-\u00eatre \u00e0 Cannes\",\"publisher\":{\"@id\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/#organization\",\"name\":\"Parenth\u00e8se Sensorielle\",\"url\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/logo-parenthese-h250-e1644331579837.png\",\"contentUrl\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/wp-content\\\/uploads\\\/2020\\\/12\\\/logo-parenthese-h250-e1644331579837.png\",\"width\":534,\"height\":148,\"caption\":\"Parenth\u00e8se Sensorielle\"},\"image\":{\"@id\":\"https:\\\/\\\/parenthese-sensorielle.fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/parenthesesensorielle\\\/\",\"https:\\\/\\\/www.instagram.com\\\/parenthese_sensorielle\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/parenthese-sensorielle\\\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ch\u00e8que cadeau massage \u00e0 Cannes | Parenth\u00e8se Sensorielle","description":"Ch\u00e8ques cadeaux \u00e0 Cannes : offrez un massage sur-mesure, un soin \u00e9nerg\u00e9tique, un rituel sensoriel ou un bon pour la boutique bien-\u00eatre. Achat en ligne.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/parenthese-sensorielle.fr\/en\/cheques-cadeaux-cannes-parenthese-sensorielle\/","og_locale":"en_US","og_type":"article","og_title":"Ch\u00e8que cadeau massage \u00e0 Cannes | Parenth\u00e8se Sensorielle","og_description":"Ch\u00e8ques cadeaux \u00e0 Cannes : offrez un massage sur-mesure, un soin \u00e9nerg\u00e9tique, un rituel sensoriel ou un bon pour la boutique bien-\u00eatre. Achat en ligne.","og_url":"https:\/\/parenthese-sensorielle.fr\/en\/cheques-cadeaux-cannes-parenthese-sensorielle\/","og_site_name":"Parenth\u00e8se Sensorielle","article_publisher":"https:\/\/www.facebook.com\/parenthesesensorielle\/","article_modified_time":"2026-10-26T21:17:26+00:00","og_image":[{"url":"https:\/\/parenthese-sensorielle.fr\/wp-content\/uploads\/2026\/10\/ps-fleur-or.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/parenthese-sensorielle.fr\/cheques-cadeaux-cannes-parenthese-sensorielle\/","url":"https:\/\/parenthese-sensorielle.fr\/cheques-cadeaux-cannes-parenthese-sensorielle\/","name":"Ch\u00e8que cadeau massage \u00e0 Cannes | Parenth\u00e8se Sensorielle","isPartOf":{"@id":"https:\/\/parenthese-sensorielle.fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/parenthese-sensorielle.fr\/cheques-cadeaux-cannes-parenthese-sensorielle\/#primaryimage"},"image":{"@id":"https:\/\/parenthese-sensorielle.fr\/cheques-cadeaux-cannes-parenthese-sensorielle\/#primaryimage"},"thumbnailUrl":"https:\/\/parenthese-sensorielle.fr\/wp-content\/uploads\/2026\/10\/ps-fleur-or.png","datePublished":"2021-04-09T13:37:54+00:00","dateModified":"2026-10-26T21:17:26+00:00","description":"Ch\u00e8ques cadeaux \u00e0 Cannes : offrez un massage sur-mesure, un soin \u00e9nerg\u00e9tique, un rituel sensoriel ou un bon pour la boutique bien-\u00eatre. Achat en ligne.","breadcrumb":{"@id":"https:\/\/parenthese-sensorielle.fr\/cheques-cadeaux-cannes-parenthese-sensorielle\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/parenthese-sensorielle.fr\/cheques-cadeaux-cannes-parenthese-sensorielle\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/parenthese-sensorielle.fr\/cheques-cadeaux-cannes-parenthese-sensorielle\/#primaryimage","url":"https:\/\/parenthese-sensorielle.fr\/wp-content\/uploads\/2026\/10\/ps-fleur-or.png","contentUrl":"https:\/\/parenthese-sensorielle.fr\/wp-content\/uploads\/2026\/10\/ps-fleur-or.png"},{"@type":"BreadcrumbList","@id":"https:\/\/parenthese-sensorielle.fr\/cheques-cadeaux-cannes-parenthese-sensorielle\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/parenthese-sensorielle.fr\/"},{"@type":"ListItem","position":2,"name":"Ch\u00e8ques cadeaux Parenth\u00e8se Sensorielle"}]},{"@type":"WebSite","@id":"https:\/\/parenthese-sensorielle.fr\/#website","url":"https:\/\/parenthese-sensorielle.fr\/","name":"The Sensory Parenthesis","description":"Massage bien-\u00eatre \u00e0 Cannes","publisher":{"@id":"https:\/\/parenthese-sensorielle.fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/parenthese-sensorielle.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/parenthese-sensorielle.fr\/#organization","name":"The Sensory Parenthesis","url":"https:\/\/parenthese-sensorielle.fr\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/parenthese-sensorielle.fr\/#\/schema\/logo\/image\/","url":"https:\/\/parenthese-sensorielle.fr\/wp-content\/uploads\/2020\/12\/logo-parenthese-h250-e1644331579837.png","contentUrl":"https:\/\/parenthese-sensorielle.fr\/wp-content\/uploads\/2020\/12\/logo-parenthese-h250-e1644331579837.png","width":534,"height":148,"caption":"Parenth\u00e8se Sensorielle"},"image":{"@id":"https:\/\/parenthese-sensorielle.fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/parenthesesensorielle\/","https:\/\/www.instagram.com\/parenthese_sensorielle\/","https:\/\/www.linkedin.com\/in\/parenthese-sensorielle\/"]}]}},"_links":{"self":[{"href":"https:\/\/parenthese-sensorielle.fr\/en\/wp-json\/wp\/v2\/pages\/9185","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parenthese-sensorielle.fr\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/parenthese-sensorielle.fr\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/parenthese-sensorielle.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/parenthese-sensorielle.fr\/en\/wp-json\/wp\/v2\/comments?post=9185"}],"version-history":[{"count":21,"href":"https:\/\/parenthese-sensorielle.fr\/en\/wp-json\/wp\/v2\/pages\/9185\/revisions"}],"predecessor-version":[{"id":17933,"href":"https:\/\/parenthese-sensorielle.fr\/en\/wp-json\/wp\/v2\/pages\/9185\/revisions\/17933"}],"wp:attachment":[{"href":"https:\/\/parenthese-sensorielle.fr\/en\/wp-json\/wp\/v2\/media?parent=9185"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}