
html body main :is(.hero-btn,a[class^="hero-button-"],.ritual-button,.fw-cta,.faj__btn,.ftx__btn,.fmt__btn,.fof__btn,.fst__btn,.fst__cta,.kc__btn,.hr__btn,.fcs__btn,.fkc__cta,.fpf__btn,.fr-ritual__add,.fr404__cta1,.fr404__cta2,.collabs-page__cta-main,.faq-btn,.fcta__btn,.ften__btn,.ffo__btn,.ffs__btn,.fcg__btn,.fct__btn,.fmf__btn,.fbc__cta,.fug__cta,.fcp__cta,.fcm__cta,[class*="before-after-cta-btn-"],.shopify-section[id$="__research"] button:not([class]),a.button,button.button):not(.button--icon):not([class*="close"]):not(#fx-z){border-radius:999px!important;min-height:52px!important;height:auto!important;padding-top:17px!important;padding-bottom:17px!important;font-family:"Montserrat",sans-serif!important;font-size:13px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;line-height:16px!important;white-space:nowrap!important;box-sizing:border-box!important}
html body main :is(.hero-btn,a[class^="hero-button-"],.ritual-button,.fw-cta,.faj__btn,.ftx__btn,.fmt__btn,.fof__btn,.fst__btn,.fst__cta,.kc__btn,.hr__btn,.fcs__btn,.fkc__cta,.fpf__btn,.fr-ritual__add,.fr404__cta1,.fr404__cta2,.collabs-page__cta-main,.faq-btn,.fcta__btn,.ften__btn,.ffo__btn,.ffs__btn,.fcg__btn,.fct__btn,.fmf__btn,.fbc__cta,.fug__cta,.fcp__cta,.fcm__cta,[class*="before-after-cta-btn-"],.shopify-section[id$="__research"] button:not([class]),a.button,button.button):not(.button--icon):not([class*="close"]):not(#fx-z) *{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;text-transform:inherit!important;line-height:inherit!important;margin-top:0!important;margin-bottom:0!important}
html body main :is(.fcx__btn,.fpc__go):not(#fx-z){border-radius:999px!important;min-height:44px!important;font-family:"Montserrat",sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important}
html body main .shopify-section :is(a,button)[data-hv][data-hv]{transition:background-color .25s cubic-bezier(.2,.7,.2,1),color .25s cubic-bezier(.2,.7,.2,1),border-color .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s cubic-bezier(.2,.7,.2,1),transform .12s ease!important;opacity:1!important}
html body main .shopify-section :is(a,button)[data-hv] .fx-lbl{display:inline}
html body main .shopify-section :is(a,button)[data-hv] .fx-arw{display:inline-block;margin-left:.55em;white-space:nowrap;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
html body main .shopify-section :is(a,button)[data-hv="fill"][data-ring]::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;pointer-events:none;background:radial-gradient(90% 160% at 50% 100%,#3a47e6 0%,rgba(58,71,230,.65) 55%,transparent 88%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .25s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (pointer:fine){html body main .shopify-section :is(a,button)[data-hv="fill"][data-hv][data-hv]:not(#fx-x):hover{background:var(--hv)!important;background-image:none!important;color:var(--hvt)!important;border-color:var(--hv)!important;box-shadow:0 6px 14px -8px rgba(46,58,220,.95)!important;opacity:1!important;transform:none!important;filter:none!important}html body main .shopify-section :is(a,button)[data-hv="fill"]:not([data-ring])[data-hv]:not(#fx-x):hover{box-shadow:0 0 0 1.5px rgba(58,71,230,.9),0 6px 14px -8px rgba(46,58,220,.95)!important}html body main .shopify-section :is(a,button)[data-hv="fill"][data-ring]:hover::after{opacity:1}html body main .shopify-section :is(a,button)[data-hv="line"][data-hv]:not(#fx-x):hover{background:color-mix(in srgb,var(--hv) 9%,transparent)!important;background-image:none!important;color:var(--hv)!important;border-color:var(--hv)!important;box-shadow:none!important;opacity:1!important;transform:none!important;filter:none!important}html body main .shopify-section :is(a,button)[data-hv]:hover .fx-arw{transform:translateX(4px)}html body main .shopify-section :is(a,button)[data-hv][data-hv][data-hv]:not(#fx-x):hover *{color:inherit!important;-webkit-text-fill-color:currentColor!important}}
html body main .shopify-section :is(a,button)[data-hv][data-hv]:focus-visible{outline:2px solid #3a47e6!important;outline-offset:3px!important}
html body main .shopify-section :is(a,button)[data-hv][data-hv]:active{transform:scale(.97)!important;transition-duration:.09s!important}
html body main .shopify-section :is(a,button)[data-hv="fill"][data-ring]:active::after{opacity:1}
html body main .shopify-section :is(a,button)[data-hv="fill"]:not([data-ring])[data-hv]:active{box-shadow:0 0 0 1.5px rgba(58,71,230,.9)!important}
@media (prefers-reduced-motion:reduce){html body main .shopify-section :is(a,button)[data-hv][data-hv],html body main .shopify-section :is(a,button)[data-hv] .fx-arw,html body main .shopify-section :is(a,button)[data-hv="fill"][data-ring]::after{transition:none!important}}
html body main .shopify-section a[data-tl]{text-decoration:none!important}
html body main .shopify-section a[data-tl] .fx-tlt{background-image:linear-gradient(currentColor,currentColor),linear-gradient(color-mix(in srgb,currentColor 32%,transparent),color-mix(in srgb,currentColor 32%,transparent));background-repeat:no-repeat;background-position:0 100%,0 100%;background-size:0 1px,100% 1px;padding-bottom:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size .35s cubic-bezier(.2,.7,.2,1)}
html body main .shopify-section a[data-tl] .fx-tla{display:inline-block;margin-left:.35em;white-space:nowrap;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
@media (hover:hover) and (pointer:fine){html body main .shopify-section a[data-tl]:hover .fx-tlt{background-size:100% 1px,100% 1px}html body main .shopify-section a[data-tl]:hover .fx-tla{transform:translateX(3px)}}
html body main .shopify-section a[data-tl]:focus-visible{outline:2px solid #3a47e6!important;outline-offset:3px!important;border-radius:2px}
html body main .shopify-section :is(a,button).fx-sweep[data-hv="fill"]{background-image:linear-gradient(105deg,transparent 35%,rgba(58,71,230,.32) 50%,transparent 65%)!important;background-size:250% 100%!important;background-repeat:no-repeat!important;animation:fxSweep 1.6s cubic-bezier(.4,0,.2,1) both}
html body main .shopify-section :is(a,button).fx-sweep[data-ring]::after{animation:fxRing 1.6s ease both}
@keyframes fxSweep{0%{background-position:130% 0}100%{background-position:-30% 0}}
@keyframes fxRing{0%,100%{opacity:0}35%,60%{opacity:1}}
@media (prefers-reduced-motion:reduce){html body main .shopify-section a[data-tl] .fx-tlt,html body main .shopify-section a[data-tl] .fx-tla{transition:none!important}html body main .shopify-section :is(a,button).fx-sweep,html body main .shopify-section :is(a,button).fx-sweep::after{animation:none!important}}
/* V30 revalidation : sur mobile, un libelle trop long passe sur 2 lignes au lieu de deborder (FR Benefits, ES Press). Un libelle qui tient reste sur 1 ligne. */
@media (max-width:749px){html body main :is(.hero-btn,a[class^="hero-button-"],.ritual-button,.fw-cta,.faj__btn,.ftx__btn,.fmt__btn,.fof__btn,.fst__btn,.fst__cta,.kc__btn,.hr__btn,.fcs__btn,.fkc__cta,.fpf__btn,.fr-ritual__add,.fr404__cta1,.fr404__cta2,.collabs-page__cta-main,.faq-btn,.fcta__btn,.ften__btn,.ffo__btn,.ffs__btn,.fcg__btn,.fct__btn,.fmf__btn,.fbc__cta,.fug__cta,.fcp__cta,.fcm__cta,[class*="before-after-cta-btn-"],.shopify-section[id$="__research"] button:not([class]),a.button,button.button):not(.button--icon):not([class*="close"]):not(#fx-z):not(#fx-y){white-space:normal!important;max-width:100%!important;text-wrap:balance}}
