/******* Do not edit this file *******
Code Snippets Manager
Saved: Oct 17 2026 | 07:30:19 */
/* ===== JFY Pages 2026 (À propos, F.A.Q, Revendeurs) ===== */
.jpg-page{--o:#E94F2F;--y:#F7B233;--cream:#F6ECDC;--bg:#FBF6EE;background:var(--bg)!important;padding:0!important;gap:0!important;overflow:hidden}
.jpg-page .elementor-widget{margin:0!important}
.jpg-page .elementor-widget-heading .elementor-heading-title{margin:0!important}
.jpg-in{max-width:1240px;width:100%!important;margin:0 auto!important;padding:0 24px!important}
/* hero */
.jpg-hero{position:relative;padding:70px 0 60px!important;isolation:isolate;background:linear-gradient(180deg,#fff 0,var(--bg) 100%)!important}
.jpg-hero::before{content:"";position:absolute;width:560px;height:560px;right:-160px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(233,79,47,.22),transparent 65%);filter:blur(30px);z-index:-1;animation:jpgBlob 16s ease-in-out infinite alternate}
.jpg-hero::after{content:"";position:absolute;width:420px;height:420px;left:-140px;bottom:-200px;border-radius:50%;background:radial-gradient(circle,rgba(247,178,51,.22),transparent 65%);filter:blur(30px);z-index:-1;animation:jpgBlob 19s ease-in-out infinite alternate-reverse}
@keyframes jpgBlob{to{transform:translate(-90px,70px) scale(1.15)}}
.jpg-hero .jpg-in{gap:18px!important}
.jpg-kick .elementor-heading-title{display:inline-flex!important;align-items:center;gap:12px;font:700 12px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.26em;text-transform:uppercase;color:var(--o)!important}
.jpg-kick .elementor-heading-title::before{content:"";width:34px;height:2px;background:var(--o)}
.jpg-h1 .elementor-heading-title{font:900 clamp(40px,7vw,96px)/.9 Montserrat,Arial,sans-serif!important;letter-spacing:-.05em;text-transform:uppercase;color:#000!important}
.jpg-h1 em,.jpg-h2 em{font-family:Alike,Georgia,serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em;color:var(--o)}
.jpg-lead .elementor-heading-title,.jpg-lead p{font:500 clamp(16px,1.5vw,19px)/1.7 Montserrat,Arial,sans-serif!important;color:#464545!important;max-width:760px}
.jpg-stats .elementor-heading-title{display:grid!important;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px!important;max-width:980px}
.jpg-stats .elementor-heading-title span{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 18px 40px -30px rgba(70,69,69,.5);font:600 12.5px/1.3 Montserrat,Arial,sans-serif;color:#464545}
.jpg-stats .elementor-heading-title b{font:900 clamp(24px,2.6vw,34px)/1 Montserrat,Arial,sans-serif;letter-spacing:-.03em;color:#000}
/* sections */
.jpg-sec{padding:70px 0!important}
.jpg-sec .jpg-in{gap:16px!important}
.jpg-h2 .elementor-heading-title{font:900 clamp(32px,4.4vw,58px)/.95 Montserrat,Arial,sans-serif!important;letter-spacing:-.045em;color:#000!important}
.jpg-txt,.jpg-txt p,.jpg-txt li{font:500 15.5px/1.8 Montserrat,Arial,sans-serif!important;color:#464545!important}
.jpg-txt p{margin:0 0 14px!important}
.jpg-txt strong{color:#000}
.jpg-txt a,.jpg-card a{color:#000!important;font-weight:700;text-decoration:none;border-bottom:2px solid var(--o);transition:color .3s}
.jpg-txt a:hover,.jpg-card a:hover{color:var(--o)!important}
.jpg-split{display:grid!important;grid-template-columns:1.15fr 1fr;gap:56px!important;align-items:center}
.jpg-col{gap:16px!important;padding:0!important}
.jpg-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px!important;margin-top:18px!important;padding:0!important}
.jpg-grid.g3{grid-template-columns:repeat(3,1fr)}
.jpg-grid.g2{grid-template-columns:repeat(2,1fr)}
.jpg-card{position:relative;gap:10px!important;padding:26px 24px!important;border-radius:26px;background:#fff!important;border:1px solid rgba(0,0,0,.06);box-shadow:0 20px 44px -34px rgba(70,69,69,.55);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;overflow:hidden;justify-content:flex-start!important}
.jpg-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(233,79,47,.5)}
.jpg-card .elementor-icon{width:52px;height:52px;border-radius:16px;background:var(--cream);display:grid!important;place-items:center;color:var(--o)!important;font-size:20px!important;transition:background .4s,color .4s,transform .4s}
.jpg-card .elementor-icon svg{width:20px;height:20px;fill:var(--o)!important}
.jpg-card:hover .elementor-icon{background:var(--o);transform:rotate(-8deg)}
.jpg-card:hover .elementor-icon svg{fill:#fff!important}
.jpg-card .elementor-widget-icon{text-align:left!important}
.jpg-ct .elementor-heading-title{font:800 17px/1.25 Montserrat,Arial,sans-serif!important;color:#000!important;letter-spacing:-.01em}
.jpg-cx .elementor-heading-title{font:500 14px/1.65 Montserrat,Arial,sans-serif!important;color:#464545!important}
.jpg-cx .elementor-heading-title b{color:#000}
.jpg-vcard{padding:0!important;gap:0!important}
.jpg-vcard .elementor-widget-image{overflow:hidden;aspect-ratio:4/3}
.jpg-vcard .elementor-widget-image img{width:100%!important;height:100%!important;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.jpg-vcard:hover .elementor-widget-image img{transform:scale(1.07)}
.jpg-vcard .jpg-ct,.jpg-vcard .jpg-cx{padding:0 22px!important}
.jpg-vcard .jpg-ct{padding-top:20px!important}
.jpg-vcard .jpg-cx{padding-bottom:24px!important;margin-top:8px!important}
/* citation sombre */
.jpg-quote{position:relative;padding:44px 40px!important;border-radius:32px;background:#000!important;color:#fff;overflow:hidden;isolation:isolate;gap:18px!important}
.jpg-quote::before{content:"";position:absolute;width:420px;height:420px;left:-120px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(233,79,47,.55),transparent 65%);filter:blur(50px);z-index:-1;animation:jpgBlob 14s ease-in-out infinite alternate}
.jpg-quote::after{content:"“";position:absolute;right:26px;top:-10px;font:400 200px/1 Alike,Georgia,serif;color:rgba(255,255,255,.08)}
.jpg-qt .elementor-heading-title{font:400 clamp(24px,2.6vw,34px)/1.25 Alike,Georgia,serif!important;font-style:italic!important;color:#fff!important}
.jpg-qs .elementor-heading-title{font:700 12px/1.5 Montserrat,Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:var(--y)!important}
/* bande sombre CTA */
.jpg-dark{position:relative;margin:30px auto 80px!important;max-width:1240px;width:calc(100% - 48px)!important;border-radius:40px;background:#000!important;color:#fff;padding:64px 56px!important;gap:16px!important;overflow:hidden;isolation:isolate;align-items:flex-start!important}
.jpg-dark::before{content:"";position:absolute;width:520px;height:520px;right:-140px;top:-200px;border-radius:50%;background:radial-gradient(circle,rgba(233,79,47,.55),transparent 65%);filter:blur(60px);z-index:-1;animation:jpgBlob 15s ease-in-out infinite alternate}
.jpg-dark .jpg-h2 .elementor-heading-title{color:#fff!important}
.jpg-dark .jpg-txt,.jpg-dark .jpg-txt p{color:rgba(255,255,255,.7)!important}
.jpg-btns{display:flex!important;flex-wrap:wrap;gap:10px!important;padding:0!important;margin-top:10px!important}
.jpg-btns .elementor-button{border-radius:99px!important;padding:17px 26px!important;font:800 12px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;transition:transform .3s,background .3s,color .3s}
.jpg-btn1 .elementor-button{background:var(--o)!important;color:#fff!important;box-shadow:0 18px 34px -16px rgba(233,79,47,.9)}
.jpg-btn2 .elementor-button{background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.35)!important}
.jpg-btns .elementor-button:hover{transform:translateY(-3px)}
.jpg-btn2 .elementor-button:hover{background:#fff!important;color:#000!important}
/* accordéon FAQ */
.jpg-faq .elementor-accordion{display:flex;flex-direction:column;gap:10px}
.jpg-faq .elementor-accordion-item{border:0!important;background:#fff;border-radius:22px;box-shadow:0 16px 36px -30px rgba(70,69,69,.5);overflow:hidden;transition:box-shadow .4s}
.jpg-faq .elementor-accordion-item:has(.elementor-active){box-shadow:0 24px 50px -30px rgba(233,79,47,.45)}
.jpg-faq .elementor-tab-title{display:flex!important;align-items:center;gap:14px;padding:22px 24px!important;border:0!important;cursor:pointer}
.jpg-faq .elementor-tab-title a{font:800 16px/1.35 Montserrat,Arial,sans-serif!important;color:#000!important;letter-spacing:-.01em;flex:1;order:1}
.jpg-faq .elementor-accordion-icon{order:2;width:36px!important;height:36px;flex:0 0 36px;border-radius:50%;background:var(--bg);display:grid!important;place-items:center;transition:background .3s,transform .4s}
.jpg-faq .elementor-accordion-icon svg{width:14px;fill:#000}
.jpg-faq .elementor-accordion-icon i{color:#000!important;font-size:13px}
.jpg-faq .elementor-tab-title.elementor-active .elementor-accordion-icon{background:var(--o);transform:rotate(180deg)}
.jpg-faq .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#fff}
.jpg-faq .elementor-tab-title.elementor-active .elementor-accordion-icon i{color:#fff!important}
.jpg-faq .elementor-tab-content{border:0!important;padding:0 24px 22px!important;font:500 15px/1.75 Montserrat,Arial,sans-serif!important;color:#464545!important}
.jpg-faq .elementor-tab-content p{margin:0 0 10px}
.jpg-faq .elementor-tab-content ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.jpg-faq .elementor-tab-content li{padding:10px 14px;border-radius:14px;background:var(--bg);font-weight:600;color:#000}
.jpg-faq .elementor-tab-content strong{color:#000}
.jpg-aside{position:sticky!important;top:110px;align-self:flex-start}
.jpg-aside.jpg-quote{padding:34px 30px!important}
.jpg-imgcard{padding:16px!important}
.jpg-imgcard img{border-radius:18px;width:100%!important}
/* revendeurs */
.jfr-list .jfr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.jfr-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 20px 18px;border-radius:22px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 16px 36px -30px rgba(70,69,69,.5);transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s}
.jfr-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(233,79,47,.45)}
.jfr-card .d{position:absolute;top:16px;right:16px;padding:5px 9px;border-radius:99px;background:var(--cream);font:800 10.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.06em;color:#000}
.jfr-card h3{margin:0 46px 2px 0!important;font:800 15px/1.3 Montserrat,Arial,sans-serif!important;color:#000!important;text-transform:uppercase;letter-spacing:0}
.jfr-card p{margin:0!important;font:500 13.5px/1.55 Montserrat,Arial,sans-serif!important;color:#464545!important}
.jfr-card p b{color:#000;font-weight:700}
.jfr-card a{margin-top:8px;align-self:flex-start;font:800 11px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#000!important;text-decoration:none!important;border-bottom:2px solid var(--o);padding-bottom:3px;transition:color .3s}
.jfr-card a:hover{color:var(--o)!important}
.jfr-card.hide{display:none}
.jfr-search{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 20px;border-radius:99px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 40px -30px rgba(70,69,69,.5);max-width:620px;margin:6px 0 18px;transition:box-shadow .3s,border-color .3s}
.jfr-search:focus-within{border-color:var(--o);box-shadow:0 0 0 5px rgba(233,79,47,.14)}
.jfr-search input{flex:1;border:0!important;outline:0;background:transparent!important;font:600 15px Montserrat,Arial,sans-serif!important;padding:12px 0!important;color:#000;box-shadow:none!important;min-width:0}
.jfr-search span{flex:0 0 auto;padding:12px 16px;border-radius:99px;background:#000;color:#fff;font:800 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.jfr-empty{display:none;padding:30px;text-align:center;font:600 15px Montserrat,Arial,sans-serif;color:#464545;background:#fff;border-radius:22px}
.jfr-empty.on{display:block}
.jpg-dark .elementor-widget-form{width:100%;max-width:760px}
.jpg-dark .elementor-form .elementor-field-group{padding:0 6px!important;margin-bottom:12px!important}
.jpg-dark .elementor-field-textual{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:16px!important;color:#fff!important;font:500 15px Montserrat,Arial,sans-serif!important;padding:15px 18px!important}
.jpg-dark .elementor-field-textual::placeholder{color:rgba(255,255,255,.5)}
.jpg-dark .elementor-field-textual:focus{border-color:var(--o)!important;box-shadow:0 0 0 4px rgba(233,79,47,.2)!important;outline:0}
.jpg-dark .elementor-field-label{color:rgba(255,255,255,.7)!important;font:700 11px Montserrat,Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}
.jpg-dark .elementor-button[type=submit]{border-radius:99px!important;background:var(--o)!important;color:#fff!important;font:800 12px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;padding:18px 30px!important}
.jpg-dark .elementor-button[type=submit]:hover{background:#fff!important;color:#000!important}
.jpg-dark .elementor-message{color:#fff!important}
/* apparition */
html.jfy-io .jpg-rv{transition:opacity .9s ease var(--d,0ms),transform 1s cubic-bezier(.2,.8,.2,1) var(--d,0ms)}
html.jfy-io .jpg-rv:not(.jfy-in){opacity:0;transform:translateY(40px)}
.elementor-editor-active .jpg-rv{opacity:1!important;transform:none!important}
.jpg-h1 .elementor-heading-title{animation:jpgUp 1s cubic-bezier(.2,.8,.2,1) both}
.jpg-lead{animation:jpgUp 1s cubic-bezier(.2,.8,.2,1) .15s both}
.jpg-stats .elementor-heading-title span{animation:jpgUp .9s cubic-bezier(.2,.8,.2,1) both}
.jpg-stats .elementor-heading-title span:nth-child(2){animation-delay:.1s}.jpg-stats .elementor-heading-title span:nth-child(3){animation-delay:.2s}.jpg-stats .elementor-heading-title span:nth-child(4){animation-delay:.3s}
@keyframes jpgUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
/* responsive */
@media(max-width:1024px){
.jpg-grid{grid-template-columns:repeat(2,1fr)}
.jpg-grid.g3{grid-template-columns:repeat(2,1fr)}
.jpg-split{grid-template-columns:1fr;gap:30px!important}
.jfr-list .jfr-grid{grid-template-columns:repeat(2,1fr)}
.jpg-aside{position:relative!important;top:0}
}
@media(max-width:767px){
.jpg-in{padding:0 18px!important}
.jpg-hero{padding:40px 0 36px!important}
.jpg-sec{padding:44px 0!important}
.jpg-stats .elementor-heading-title{grid-template-columns:repeat(2,1fr);gap:10px}
.jpg-stats .elementor-heading-title span{padding:14px 16px;border-radius:18px;font-size:11.5px}
.jpg-grid,.jpg-grid.g3,.jpg-grid.g2{grid-template-columns:1fr;gap:12px!important}
.jpg-card{padding:22px 20px!important;border-radius:22px}
.jpg-vcard{padding:0!important}
.jpg-vcard .elementor-widget-image{aspect-ratio:16/8}
.jpg-quote{padding:32px 24px!important;border-radius:26px}
.jpg-dark{width:calc(100% - 24px)!important;border-radius:28px;padding:40px 22px!important;margin:10px auto 50px!important}
.jpg-btns{flex-direction:column;align-items:stretch!important;width:100%}
.jpg-btns .elementor-widget{width:100%!important}
.jpg-btns .elementor-button{width:100%;justify-content:center}
.jpg-faq .elementor-tab-title{padding:18px 18px!important}
.jpg-faq .elementor-tab-title a{font-size:14.5px!important}
.jpg-faq .elementor-tab-content{padding:0 18px 18px!important;font-size:14px!important}
.jfr-list .jfr-grid{grid-template-columns:1fr;gap:10px}
.jfr-search{margin-bottom:12px}
}

/* imgcard max */
.jpg-imgcard{max-width:900px;width:100%}

/* formslot */
.jfr-formslot{align-items:stretch!important;padding:0!important;margin-top:8px}
.jfr-formslot>.elementor-widget-form,.jfr-formslot .elementor-widget-form{width:100%!important;max-width:820px!important;margin:0!important}
.jfr-formslot .elementor-field-type-submit{justify-content:flex-start!important}
.jfr-formslot .elementor-field-type-submit .elementor-button{padding:16px 30px!important}

/* blog v1 */
.jfb-sec{padding-top:10px!important}
.jfb-grid{width:100%!important;max-width:100%!important;flex:1 1 100%}
.jfb-grid .elementor-loop-container{align-items:stretch}
.jfb-card{position:relative;height:100%;display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important;background:#fff!important;border-radius:26px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 18px 44px -32px rgba(70,69,69,.55);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s}
.jfb-card:hover{transform:translateY(-6px);box-shadow:0 30px 60px -34px rgba(233,79,47,.5)}
.jfb-card .jfb-img{width:100%!important;max-width:100%!important;margin:0!important;aspect-ratio:2/1;overflow:hidden;background:#F6ECDC}
.jfb-card .jfb-img .elementor-widget-container,.jfb-card .jfb-img a{height:100%;display:block}
.jfb-card .jfb-img img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;border-radius:0!important;border:0!important;transition:transform 1.1s cubic-bezier(.2,.8,.2,1)}
.jfb-card:hover .jfb-img img{transform:scale(1.06)}
.jfb-card .jfb-body{flex:1;display:flex!important;flex-direction:column!important;gap:10px!important;padding:22px 24px 24px!important;width:100%!important}
.jfb-card .jfb-body>.elementor-widget{margin:0!important;width:100%}
.jfb-date .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font:800 10.5px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.18em;text-transform:uppercase;color:#E94F2F!important}
.jfb-date .elementor-heading-title:before{content:"";width:22px;height:2px;background:#E94F2F;border-radius:2px}
.jfb-title .elementor-heading-title{font:800 18px/1.3 Montserrat,Arial,sans-serif!important;color:#000!important;text-align:left!important;letter-spacing:-.01em;text-transform:none!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jfb-exc,.jfb-exc p{font:500 14px/1.6 Montserrat,Arial,sans-serif!important;color:#464545!important;text-align:left!important}
.jfb-exc .elementor-widget-container{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jfb-exc p{margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.jfb-card .jfb-more{margin-top:auto!important;padding-top:6px}
.jfb-more .elementor-button-wrapper{text-align:left!important;justify-content:flex-start!important}
.jfb-more .elementor-button{position:static;background:none!important;border:0!important;padding:0 0 4px!important;border-radius:0!important;box-shadow:none!important;font:800 11.5px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.14em;text-transform:uppercase;color:#000!important;border-bottom:2px solid #E94F2F!important;transition:color .3s}
.jfb-more .elementor-button:after{content:"";position:absolute;inset:0;z-index:2}
.jfb-more .elementor-button-text:after{content:" →";display:inline-block;transition:transform .3s}
.jfb-card:hover .jfb-more .elementor-button{color:#E94F2F!important}
.jfb-card:hover .jfb-more .elementor-button-text:after{transform:translateX(4px)}
.jfb-grid .elementor-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px;flex-wrap:wrap}
.jfb-grid .elementor-pagination .page-numbers{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 16px;border-radius:99px;background:#fff;border:1px solid rgba(0,0,0,.08);font:700 13px/1 Montserrat,Arial,sans-serif;color:#000!important;text-decoration:none!important;transition:background .3s,color .3s}
.jfb-grid .elementor-pagination .page-numbers.current,.jfb-grid .elementor-pagination a.page-numbers:hover{background:#000;color:#fff!important;border-color:#000}
@media(max-width:767px){.jfb-card{border-radius:22px}.jfb-card .jfb-body{padding:18px 18px 20px!important}.jfb-title .elementor-heading-title{font-size:16.5px!important}}

/* article v1 */
.jfa-post{--o:#E94F2F;--y:#F7B233;--cream:#F6ECDC;--bg:#FBF6EE;background:radial-gradient(900px 420px at 15% 0,rgba(233,79,47,.10),transparent 70%),var(--bg)!important;padding:56px 24px 10px!important;gap:0!important;align-items:center!important;overflow:hidden}
.jfa-post>.jfa-kick,.jfa-post .jfa-wrap{width:100%!important;max-width:820px!important;margin:0 auto!important}
.jfa-post>.jfa-kick{margin-bottom:18px!important}
.jfa-kick a{color:inherit!important;text-decoration:none!important}
.jfa-kick a:hover{color:#000!important}
.jfa-wrap{padding:0!important;gap:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.jfa-wrap>.elementor-widget{margin:0!important;width:100%!important;max-width:100%!important}
.jfa-h1 .elementor-heading-title{font:900 clamp(30px,4.2vw,52px)/1.02 Montserrat,Arial,sans-serif!important;letter-spacing:-.04em;color:#000!important;text-align:left!important;text-transform:none!important}
.jfa-meta{margin-top:18px!important}
.jfa-meta .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:8px!important;justify-content:flex-start!important}
.jfa-meta .elementor-icon-list-item{margin:0!important;padding:8px 14px!important;border-radius:99px;background:#fff;border:1px solid rgba(0,0,0,.07)}
.jfa-meta .elementor-icon-list-item:after{display:none!important}
.jfa-meta .elementor-icon-list-text,.jfa-meta a{font:700 12px/1 Montserrat,Arial,sans-serif!important;color:#000!important;text-transform:none}
.jfa-meta .elementor-icon-list-icon i,.jfa-meta .elementor-icon-list-icon svg{color:var(--o)!important;fill:var(--o)!important}
.jfa-post .jfa-hero{margin-top:30px!important;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px -40px rgba(70,69,69,.6);background:var(--cream)}
.jfa-hero img{width:100%!important;height:auto!important;display:block;border-radius:0!important;border:0!important}
.jfa-post .jfa-content{margin-top:40px!important}
.jfa-content,.jfa-content p,.jfa-content li{font:500 17px/1.8 Montserrat,Arial,sans-serif!important;color:#2b2a2a!important}
.jfa-content p{margin:0 0 1.15em!important}
.jfa-content h2{font:900 clamp(24px,2.8vw,32px)/1.15 Montserrat,Arial,sans-serif!important;letter-spacing:-.03em;color:#000!important;margin:1.8em 0 .6em!important;text-transform:none!important}
.jfa-content h3{font:800 20px/1.3 Montserrat,Arial,sans-serif!important;color:#000!important;margin:1.5em 0 .5em!important;text-transform:none!important}
.jfa-content h4{font:800 17px/1.3 Montserrat,Arial,sans-serif!important;color:#000!important;margin:1.3em 0 .4em!important}
.jfa-content a{color:var(--o)!important;font-weight:700;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px}
.jfa-content strong,.jfa-content b{color:#000;font-weight:800}
.jfa-content ul,.jfa-content ol{margin:0 0 1.3em!important;padding-left:1.3em!important}
.jfa-content li{margin:0 0 .45em!important}
.jfa-content ul li::marker{color:var(--o)}
.jfa-content ol li::marker{color:var(--o);font-weight:800}
.jfa-content blockquote{margin:1.6em 0!important;padding:22px 26px!important;border:0!important;border-left:4px solid var(--o)!important;border-radius:0 20px 20px 0;background:#fff;font-style:normal}
.jfa-content blockquote p{margin:0!important;font:italic 400 20px/1.5 Alike,Georgia,serif!important;color:#000!important}
.jfa-content img{border-radius:20px;height:auto;max-width:100%}
.jfa-content figure{margin:1.6em 0!important}
.jfa-content table{width:100%;border-collapse:separate!important;border-spacing:0;border-radius:18px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.07)!important;margin:1.4em 0!important;font-size:15px}
.jfa-content th,.jfa-content td{padding:12px 16px!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.06)!important;text-align:left}
.jfa-content th{background:#000;color:#fff;font-weight:800}
.jfa-content hr{border:0;height:1px;background:rgba(0,0,0,.1);margin:2em 0}
.jfa-post .jfa-nav{background:transparent!important;margin-top:40px!important;padding-top:26px!important;border-top:1px solid rgba(0,0,0,.08)}
.jfa-nav .elementor-post-navigation{gap:14px}
.jfa-nav .elementor-post-navigation__link a{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:18px;background:#fff;border:1px solid rgba(0,0,0,.07);text-decoration:none!important;transition:transform .4s,box-shadow .4s}
.jfa-nav .elementor-post-navigation__link a:hover{transform:translateY(-3px);box-shadow:0 20px 40px -28px rgba(233,79,47,.6)}
.jfa-nav .post-navigation__prev--label,.jfa-nav .post-navigation__next--label{font:800 10.5px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.16em;text-transform:uppercase;color:var(--o)!important}
.jfa-nav .post-navigation__prev--title,.jfa-nav .post-navigation__next--title{font:700 14px/1.35 Montserrat,Arial,sans-serif!important;color:#000!important;text-transform:none!important}
.jfa-nav .elementor-post-navigation__separator-wrapper{display:none}
.jfa-nav .post-navigation__arrow-wrapper{display:none}
.jfa-wrap>.jfa-cta{width:100%!important;max-width:100%!important;margin:50px 0 60px!important;padding:48px 44px!important}
@media(max-width:767px){
.jfa-post{padding:34px 18px 0!important}
.jfa-content,.jfa-content p,.jfa-content li{font-size:16px!important;line-height:1.75!important}
.jfa-post .jfa-hero{border-radius:20px;margin-top:22px!important}
.jfa-post .jfa-content{margin-top:28px!important}
.jfa-nav .elementor-post-navigation{flex-direction:column}
.jfa-nav .elementor-post-navigation__link{width:100%!important}
.jfa-wrap>.jfa-cta{padding:36px 22px!important;border-radius:26px;margin:36px 0 40px!important}
}

/* calc v1 */
.jfn-calc{max-width:1000px;width:100%;padding:0!important;background:#fff!important;border-radius:30px!important;overflow:hidden}
.jfn{display:grid;grid-template-columns:1.1fr 1fr;width:100%;font-family:Montserrat,Arial,sans-serif}
.jfn-form{padding:34px 34px 28px;display:flex;flex-direction:column;gap:24px}
.jfn-f label{display:block;margin:0 0 10px;font:800 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#464545}
.jfn-in{display:flex;align-items:center;gap:6px;padding:6px;border-radius:99px;background:#FBF6EE;border:1.5px solid rgba(0,0,0,.07);transition:border-color .3s,box-shadow .3s}
.jfn-in:focus-within{border-color:#E94F2F;box-shadow:0 0 0 5px rgba(233,79,47,.14)}
.jfn-in input{flex:1;min-width:0;width:100%;border:0!important;background:transparent!important;box-shadow:none!important;outline:0;padding:8px 4px!important;text-align:right;font:900 26px/1 Montserrat,Arial,sans-serif!important;color:#000!important;-moz-appearance:textfield}
.jfn-in input::-webkit-outer-spin-button,.jfn-in input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.jfn-in em{font:700 13px/1 Montserrat,Arial,sans-serif;font-style:normal;color:#464545;min-width:46px}
.jfn .jfn-pm{flex:0 0 44px;width:44px;height:44px;border-radius:50%!important;border:0!important;padding:0!important;background:#fff!important;color:#000!important;font:600 22px/1 Montserrat,Arial,sans-serif!important;box-shadow:0 6px 16px -10px rgba(0,0,0,.35);cursor:pointer;transition:background .25s,color .25s,transform .2s}
.jfn .jfn-pm:hover{background:#000!important;color:#fff!important}
.jfn .jfn-pm:active{transform:scale(.92)}
.jfn-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.jfn-chips button{border:1.5px solid rgba(0,0,0,.1)!important;background:#fff!important;color:#000!important;border-radius:99px!important;padding:9px 15px!important;font:700 12.5px/1 Montserrat,Arial,sans-serif!important;cursor:pointer;transition:all .25s}
.jfn-chips button:hover{border-color:#000!important}
.jfn-chips button.on{background:#E94F2F!important;border-color:#E94F2F!important;color:#fff!important}
.jfn-note{margin:0!important;font:500 13px/1.5 Montserrat,Arial,sans-serif!important;color:#464545!important}
.jfn-note b{color:#000}
.jfn-res{position:relative;overflow:hidden;background:#000;color:#fff;padding:34px;display:flex;flex-direction:column;gap:16px}
.jfn-res:before{content:"";position:absolute;width:420px;height:420px;right:-160px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(233,79,47,.55),transparent 65%);filter:blur(10px);pointer-events:none}
.jfn-res>*{position:relative}
.jfn-k{display:flex;align-items:center;gap:12px;font:700 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#E94F2F}
.jfn-k:before{content:"";width:30px;height:2px;background:#E94F2F}
.jfn-row{display:flex;align-items:stretch;gap:10px}
.jfn-v{flex:1;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.jfn-v b{font:900 40px/1 Montserrat,Arial,sans-serif;letter-spacing:-.03em;color:#fff}
.jfn-v b:after{content:" ml";font-size:16px;font-weight:700;letter-spacing:0;color:rgba(255,255,255,.6)}
.jfn-v span{font:700 13px/1.3 Montserrat,Arial,sans-serif;color:#fff}
.jfn-v small{font:500 12px/1 Montserrat,Arial,sans-serif;color:rgba(255,255,255,.55)}
.jfn-vb{background:rgba(233,79,47,.18);border-color:rgba(233,79,47,.45)}
.jfn-vb b{color:#F7B233}
.jfn-plus{align-self:center;font:900 22px/1 Montserrat,Arial,sans-serif;color:#E94F2F}
.jfn-bar{height:10px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden}
.jfn-bar i{display:block;height:100%;width:30%;margin-left:auto;border-radius:99px;background:linear-gradient(90deg,#E94F2F,#F7B233);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.jfn-n{font:600 15px/1.4 Montserrat,Arial,sans-serif;color:rgba(255,255,255,.85)}
.jfn-n b{color:#F7B233;font-weight:900}
.jfn-calc.jfn-bad .jfn-n{color:#ff8a70}
.jfn-cta{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;padding:16px 24px;border-radius:99px;background:#E94F2F;color:#fff!important;text-decoration:none!important;font:800 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 18px 34px -16px rgba(233,79,47,.9);transition:transform .3s}
.jfn-cta:hover{transform:translateY(-3px)}
.jfn-cta span{transition:transform .3s}
.jfn-cta:hover span{transform:translateX(4px)}
@media(max-width:900px){.jfn{grid-template-columns:1fr}}
@media(max-width:767px){.jfn-calc{border-radius:24px!important}.jfn-form,.jfn-res{padding:24px 18px}.jfn-in input{font-size:22px!important}.jfn-v{padding:14px}.jfn-v b{font-size:30px}.jfn-cta{align-self:stretch;justify-content:center}}

/* calc produit */
html{scroll-behavior:smooth}
#calculateur{scroll-margin-top:110px}
.jfp-boost>.e-con-inner{flex-direction:column!important;align-items:stretch!important;gap:28px!important;padding-bottom:0!important}
.jfp-boost.e-con{min-height:0!important}
.jfp-boost>.e-con-inner>.elementor-element-1697a26{width:100%!important;max-width:760px!important;padding:0!important}
.jfp-boost>.e-con-inner>.jfn-calc.e-con{width:100%!important;max-width:none!important;padding:0!important;background:#fff!important;border:1px solid rgba(0,0,0,.08);border-radius:28px!important;box-shadow:0 24px 50px -36px rgba(70,69,69,.55)}
.jfp-boost .jfn-calc .jfn{grid-template-columns:1.15fr 1fr}
.jfn-go{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding:12px 18px;border-radius:99px;background:#000;color:#fff!important;text-decoration:none!important;font:800 11.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:background .3s,transform .3s}
.jfn-go:hover{background:#E94F2F;transform:translateY(-2px)}
@media(max-width:900px){.jfp-boost .jfn-calc .jfn{grid-template-columns:1fr}}

/* gammes accueil */
.jfg-list.e-con{--gap:24px!important;gap:24px!important}
.jfg-list .jfg-row.e-con{--min-height:500px;padding:14px!important;gap:0!important;border-radius:36px!important;overflow:hidden;border:1px solid rgba(0,0,0,.05);box-shadow:0 34px 70px -46px rgba(40,30,25,.6);transition:transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .7s}
.jfg-list .jfg-row.e-con:hover{transform:translateY(-6px);box-shadow:0 46px 90px -50px rgba(233,79,47,.55)}
.jfg-list .jfg-row>.jfg-media.e-con{border-radius:26px!important;overflow:hidden;align-self:stretch}
.jfg-list .jfg-row>.jfg-media img{transition:transform 1.4s cubic-bezier(.2,.8,.2,1)}
.jfg-list .jfg-row:hover>.jfg-media img{transform:scale(1.05) rotate(-1.5deg)}
.jfg-list .jfg-row>.jfg-txt.e-con{padding:44px 46px!important}
.jfg-list .jfg-btn .elementor-button{border-radius:99px!important;padding:17px 26px!important;transition:background .35s,color .35s,transform .35s,box-shadow .35s!important}
.jfg-list .jfg-btn .elementor-button:hover{transform:translateY(-3px);box-shadow:0 16px 30px -16px rgba(0,0,0,.6)}
@media(max-width:1024px){.jfg-list .jfg-row>.jfg-txt.e-con{padding:34px 30px!important}}
@media(max-width:767px){
.jfg-list.e-con{--gap:16px!important;gap:16px!important}
.jfg-list .jfg-row.e-con{padding:10px!important;border-radius:28px!important}
.jfg-list .jfg-row>.jfg-media.e-con{border-radius:20px!important}
.jfg-list .jfg-row>.jfg-txt.e-con{padding:26px 16px 18px!important}
.jfg-list .jfg-row.e-con:hover{transform:none}
}

/* note boutique */
.jfp-rate .elementor-heading-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.jfy-sr-mini{display:inline-flex;align-items:center;padding:6px 12px;border-radius:99px;background:#fff;border:1px solid rgba(0,0,0,.07);font:600 12px/1 Montserrat,Arial,sans-serif;color:#464545}
.jfy-sr-mini b{color:#000;font-weight:800;margin:0 3px}
.jfy-sr-on .cr-histogramTable,.jfy-sr-on .ivole-summaryBox,.jfy-sr-on .cr-summary-separator,.jfy-sr-on .cr-count-row,.jfy-sr-on .cr-search-no-reviews,.jfy-sr-on .cr-ajax-search{display:none!important}
.jfy-sr-on .cr-overall-rating-wrap{flex:1;max-width:none!important;width:100%}
.jfy-sr{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"n st" "n t";align-items:center;gap:6px 18px;text-align:left;padding:4px 0}
.jfy-sr-n{grid-area:n;font:900 52px/1 Montserrat,Arial,sans-serif;letter-spacing:-.04em;color:#000}
.jfy-sr-n small{font-size:18px;font-weight:700;color:#464545;letter-spacing:0}
.jfy-sr-st{grid-area:st;color:#F7B233;font-size:20px;letter-spacing:3px;line-height:1}
.jfy-sr-t{grid-area:t;display:flex;flex-direction:column;gap:4px}
.jfy-sr-t b{font:800 14px/1.3 Montserrat,Arial,sans-serif;color:#000}
.jfy-sr-t span{font:500 13px/1.5 Montserrat,Arial,sans-serif;color:#464545}

.jfy-sr-on .cr-summaryBox-wrap{flex-direction:column!important;align-items:flex-start!important;gap:16px!important;padding:24px 26px!important}
.jfy-sr-on .cr-overall-rating-wrap{min-width:0!important;display:block!important}
.jfy-sr,.jfy-sr *{white-space:normal!important}
@media(max-width:767px){.jfy-sr{grid-template-columns:1fr;grid-template-areas:"n" "st" "t";text-align:center;justify-items:center}.jfy-sr-t{align-items:center}}

/* cookies v1 */
html body .cky-consent-container{left:24px!important;right:auto!important;bottom:24px!important;width:min(440px,calc(100% - 32px))!important;max-width:none!important;z-index:999998!important;animation:jfyCk .7s cubic-bezier(.2,.8,.2,1) both}
@keyframes jfyCk{from{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:none}}
html body .cky-consent-container .cky-consent-bar{position:relative;overflow:hidden;background:#000!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:28px!important;padding:26px 24px 22px!important;box-shadow:0 40px 80px -30px rgba(0,0,0,.6),0 0 0 1px rgba(0,0,0,.04)!important}
html body .cky-consent-container .cky-consent-bar:before{content:"";position:absolute;width:320px;height:320px;right:-120px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(233,79,47,.55),transparent 65%);filter:blur(8px);pointer-events:none}
html body .cky-consent-container .cky-notice{position:relative}
html body .cky-consent-container .cky-title{display:flex!important;align-items:center;gap:12px;margin:0 0 10px!important;font:900 19px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:-.02em;color:#fff!important}
html body .cky-consent-container .cky-title:before{content:"🍪";display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:rgba(255,255,255,.08);font-size:21px}
html body .cky-consent-container .cky-notice-group{display:block!important}
html body .cky-consent-container .cky-notice-des,html body .cky-consent-container .cky-notice-des p{font:500 13.5px/1.6 Montserrat,Arial,sans-serif!important;color:rgba(255,255,255,.72)!important;margin:0!important}
html body .cky-consent-container .cky-notice-des a{color:#F7B233!important;text-decoration:underline!important}
html body .cky-consent-container .cky-notice-btn-wrapper{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;margin:18px 0 0!important;padding:0!important}
html body .cky-consent-container .cky-btn{margin:0!important;width:100%!important;min-height:46px;border-radius:99px!important;padding:13px 14px!important;font:800 11.5px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase;transition:transform .25s,background .25s,color .25s,border-color .25s!important;opacity:1!important}
html body .cky-consent-container .cky-btn:hover{transform:translateY(-2px)}
html body .cky-consent-container .cky-btn-accept{order:2;background:#E94F2F!important;border:1.5px solid #E94F2F!important;color:#fff!important;box-shadow:0 14px 28px -14px rgba(233,79,47,.9)}
html body .cky-consent-container .cky-btn-reject{order:1;background:transparent!important;border:1.5px solid rgba(255,255,255,.35)!important;color:#fff!important}
html body .cky-consent-container .cky-btn-reject:hover{background:#fff!important;color:#000!important;border-color:#fff!important}
html body .cky-consent-container .cky-btn-customize{order:3;grid-column:1/-1;min-height:0;padding:8px 0 0!important;background:none!important;border:0!important;color:rgba(255,255,255,.6)!important;text-decoration:underline;text-underline-offset:4px;letter-spacing:.1em!important}
html body .cky-consent-container .cky-btn-customize:hover{color:#fff!important;transform:none}
/* centre de préférences */
html body .cky-modal{border-radius:28px!important;overflow:hidden;box-shadow:0 50px 100px -30px rgba(0,0,0,.6)!important;max-width:620px!important}
html body .cky-preference-center{border-radius:28px!important;background:#FBF6EE!important;border:0!important;font-family:Montserrat,Arial,sans-serif!important}
html body .cky-preference-header{padding:22px 26px!important;border-bottom:1px solid rgba(0,0,0,.07)!important}
html body .cky-preference-title{font:900 18px/1.25 Montserrat,Arial,sans-serif!important;letter-spacing:-.02em;color:#000!important}
html body .cky-preference-header .cky-btn-close{width:38px;height:38px;border-radius:50%!important;background:#fff!important;display:grid!important;place-items:center}
html body .cky-preference-body-wrapper{padding:0 26px!important}
html body .cky-preference-content-wrapper,html body .cky-preference-content-wrapper p,html body .cky-accordion-header-des,html body .cky-accordion-header-des p{font:500 13.5px/1.6 Montserrat,Arial,sans-serif!important;color:#464545!important}
html body .cky-accordion{border-radius:18px!important;background:#fff!important;border:1px solid rgba(0,0,0,.06)!important;margin:10px 0!important;padding:4px 14px!important}
html body .cky-accordion-btn{font:800 14px/1.3 Montserrat,Arial,sans-serif!important;color:#000!important}
html body .cky-always-active{color:#E94F2F!important;font:800 11px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}
html body .cky-switch input[type=checkbox]:checked{background:#E94F2F!important}
html body .cky-horizontal-separator{display:none!important}
html body .cky-footer-wrapper{border-top:1px solid rgba(0,0,0,.07)!important;background:#FBF6EE!important}
html body .cky-prefrence-btn-wrapper{padding:18px 26px!important;gap:8px!important;display:flex!important;flex-wrap:wrap}
html body .cky-prefrence-btn-wrapper .cky-btn{flex:1 1 140px;margin:0!important;border-radius:99px!important;padding:14px 12px!important;font:800 11.5px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase}
html body .cky-prefrence-btn-wrapper .cky-btn-accept{background:#E94F2F!important;border:1.5px solid #E94F2F!important;color:#fff!important}
html body .cky-prefrence-btn-wrapper .cky-btn-reject,html body .cky-prefrence-btn-wrapper .cky-btn-preferences{background:#fff!important;border:1.5px solid rgba(0,0,0,.14)!important;color:#000!important}
html body .cky-overlay{background:rgba(0,0,0,.5)!important;backdrop-filter:blur(4px)}
html body .cky-btn-revisit-wrapper{background:#000!important;border-radius:50%!important;box-shadow:0 12px 26px -10px rgba(0,0,0,.6)}
@media(max-width:767px){
html body .cky-consent-container{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important}
html body .cky-consent-container .cky-consent-bar{border-radius:24px!important;padding:20px 18px 16px!important}
html body .cky-consent-container .cky-title{font-size:17px!important}
html body .cky-modal{width:calc(100% - 20px)!important;border-radius:24px!important}
}

/* fiche tablette */
@media(min-width:768px) and (max-width:1024px){
.jfp-hero>.e-con-inner{gap:28px!important}
.jfp-hero .elementor-element-2021e33 form.cart{flex-wrap:wrap!important;gap:10px!important}
.jfp-hero .elementor-element-2021e33 form.cart .quantity{flex:1 1 100%!important;max-width:none!important;justify-content:space-between}
.jfp-hero .elementor-element-2021e33 form.cart .single_add_to_cart_button{flex:1 1 100%!important;width:100%!important;margin:0!important;white-space:nowrap}
.jfp-reassure .elementor-icon-list-items{grid-template-columns:1fr!important;display:grid!important;gap:8px!important}
.jfp-reassure .elementor-icon-list-item{flex-direction:row!important;justify-content:flex-start!important;text-align:left!important;gap:12px!important}
}
@media(min-width:768px) and (max-width:900px){
.jfp-hero>.e-con-inner{flex-direction:column!important}
.jfp-hero>.e-con-inner>.jfp-media,.jfp-hero>.e-con-inner>.jfp-info{width:100%!important;max-width:620px!important;margin:0 auto!important}
.jfp-hero>.e-con-inner>.jfp-media{position:relative!important;top:auto!important}
.jfp-reassure .elementor-icon-list-items{grid-template-columns:repeat(3,1fr)!important}
.jfp-reassure .elementor-icon-list-item{flex-direction:column!important;justify-content:center!important;text-align:center!important}
}

/* page 404 */
.jfe-hero .jpg-h1 .elementor-heading-title{max-width:900px}
.jfe-search{max-width:620px!important;width:100%!important;margin-top:6px!important}
.jfe-search .dgwt-wcas-search-submit{left:auto!important;right:6px!important}
.jfe-search input.dgwt-wcas-search-input{padding-left:6px!important;padding-right:70px!important}
.jfe-search .dgwt-wcas-search-wrapp{max-width:none!important}
.jfe-search .dgwt-wcas-sf-wrapp{background:#fff!important;border-radius:99px!important;border:1.5px solid rgba(0,0,0,.08)!important;padding:6px 6px 6px 18px!important;box-shadow:0 18px 40px -30px rgba(70,69,69,.5)}
.jfe-search input.dgwt-wcas-search-input{border:0!important;background:transparent!important;height:46px!important;font:600 15px Montserrat,Arial,sans-serif!important;box-shadow:none!important}
.jfe-search .dgwt-wcas-search-submit{border-radius:99px!important;background:#E94F2F!important;height:46px!important;min-width:56px!important;top:6px!important;right:6px!important}
.jfe-btns .jpg-btn2 .elementor-button{color:#000!important;border:1.5px solid rgba(0,0,0,.15)!important}
.jfe-btns .jpg-btn2 .elementor-button:hover{background:#000!important;color:#fff!important}
.jfe-card{gap:6px!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.jfe-card:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(233,79,47,.5)}
.jfe-ct .elementor-heading-title{font:900 22px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:-.02em;text-transform:uppercase;color:#000!important}
.jfe-ct .elementor-heading-title a{color:inherit!important;display:flex;justify-content:space-between;align-items:center}
.jfe-ct .elementor-heading-title a:after{content:"";position:absolute;inset:0}
.jfe-card{position:relative}
.jfe-ct span{color:#E94F2F;transition:transform .3s}
.jfe-card:hover .jfe-ct span{transform:translateX(5px)}

/* age ouvert */
html.jag-open,html.jag-open body{overflow:hidden!important;overscroll-behavior:none}

/* calc v2 : 50/100 ml + boosters */
.jfn2 .jfn-seg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.jfn2 .jfn-seg4{grid-template-columns:repeat(4,1fr)}
.jfn2 .jfn-seg button{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:16px 8px!important;border-radius:20px!important;border:1.5px solid rgba(0,0,0,.08)!important;background:#FBF6EE!important;color:#000!important;cursor:pointer;box-shadow:none!important;min-height:0!important;transition:transform .3s cubic-bezier(.2,1.6,.4,1),background .25s,border-color .25s,box-shadow .25s}
.jfn2 .jfn-seg button b{font:900 24px/1 Montserrat,Arial,sans-serif;letter-spacing:-.02em}
.jfn2 .jfn-seg button small{font:600 11px/1.2 Montserrat,Arial,sans-serif;color:#6b6a6a;text-transform:none;letter-spacing:0}
.jfn2 .jfn-seg button:hover{transform:translateY(-3px);border-color:rgba(0,0,0,.25)!important}
.jfn2 .jfn-seg button.on{background:#E94F2F!important;border-color:#E94F2F!important;color:#fff!important;box-shadow:0 16px 28px -16px rgba(233,79,47,.9)!important}
.jfn2 .jfn-seg button.on small{color:rgba(255,255,255,.85)}
.jfn-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;color:#fff}
.jfn-big-l{font:700 15px/1 Montserrat,Arial,sans-serif;color:rgba(255,255,255,.7)}
.jfn-big b{font:900 72px/.9 Montserrat,Arial,sans-serif;letter-spacing:-.05em;color:#F7B233;display:inline-block}
.jfn-big b.pop{animation:jfnPop .5s cubic-bezier(.2,1.6,.4,1)}
@keyframes jfnPop{0%{transform:scale(.6);opacity:.3}100%{transform:none;opacity:1}}
.jfn-big span:last-child{font:800 18px/1.2 Montserrat,Arial,sans-serif;color:#fff}
.jfn-bts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px;min-height:64px}
.jfn-bt{position:relative;display:block;width:22px;height:44px;border-radius:6px 6px 8px 8px;background:linear-gradient(180deg,#F7B233,#E94F2F);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.25);animation:jfnBt .45s cubic-bezier(.2,1.6,.4,1) both}
.jfn-bt:before{content:"";position:absolute;left:6px;right:6px;top:-9px;height:10px;border-radius:3px 3px 0 0;background:#fff}
.jfn-bt em{position:absolute;left:0;right:0;bottom:6px;font:800 9px/1 Montserrat,Arial,sans-serif;font-style:normal;text-align:center;color:#000}
.jfn-btb{width:44px;height:58px;border-radius:10px 10px 12px 12px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.7));margin-right:8px}
.jfn-btb:before{left:14px;right:14px;top:-10px;background:#F6ECDC}
.jfn-btb:after{content:"+";position:absolute;right:-13px;top:50%;margin-top:-10px;font:900 18px/1 Montserrat,Arial,sans-serif;color:#E94F2F}
.jfn-btb em{font-size:12px;bottom:10px}
@keyframes jfnBt{from{opacity:0;transform:translateY(14px) scale(.6)}to{opacity:1;transform:none}}
.jfn-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.jfn-meta>div{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
.jfn-meta small{font:700 10.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.jfn-meta b{font:900 22px/1 Montserrat,Arial,sans-serif;color:#fff}
.jfn-warn{padding:12px 14px;border-radius:16px;background:rgba(247,178,51,.14);border:1px solid rgba(247,178,51,.45);font:500 13px/1.5 Montserrat,Arial,sans-serif;color:#fff}
.jfn-warn b{color:#F7B233}
.jfn-warn[hidden]{display:none}
@media(max-width:767px){.jfn2 .jfn-seg4{grid-template-columns:repeat(2,1fr)}.jfn-big b{font-size:58px}.jfn-meta b{font-size:18px}}


/* gammes : 6 univers animes */
.jw-wrap{width:100%;max-width:1240px;margin:0 auto;padding:10px 0 20px;font-family:Montserrat,Arial,sans-serif}
.jw-head{text-align:center;margin:0 auto 34px;max-width:720px}
.jw-kick{display:inline-flex;align-items:center;gap:12px;font:700 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.26em;text-transform:uppercase;color:#E94F2F}
.jw-kick:before,.jw-kick:after{content:"";width:30px;height:2px;background:#E94F2F}
.jw-title{font:900 clamp(34px,5.2vw,64px)/.98 Montserrat,Arial,sans-serif!important;letter-spacing:-.045em;text-transform:uppercase;color:#000!important;margin:14px 0 12px!important}
.jw-title em{font-family:Alike,Georgia,serif;font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.01em;color:#E94F2F}
.jw-sub{font:500 16px/1.6 Montserrat,Arial,sans-serif;color:#464545;margin:0}
.jw-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.jw{--rx:0deg;--ry:0deg;--px:0px;--py:0px;position:relative;isolation:isolate;display:block;height:600px;border-radius:34px;overflow:hidden;text-decoration:none!important;color:#fff;transform:perspective(1200px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s;box-shadow:0 40px 70px -45px rgba(0,0,0,.55);opacity:0;translate:0 40px}
.jw.jw-seen{opacity:1;translate:0 0;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,opacity .9s ease,translate 1s cubic-bezier(.2,.8,.2,1)}
.jw:hover{box-shadow:0 50px 90px -40px rgba(0,0,0,.7)}
.jw:not(.jw-on) *,.jw:not(.jw-on) *:before,.jw:not(.jw-on) *:after{animation-play-state:paused!important}
.jw-scene{position:absolute;inset:0;z-index:-1;overflow:hidden;transform:translate(calc(var(--px)*-.4),calc(var(--py)*-.4)) scale(1.04);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.jw-scene *{position:absolute;display:block}
.jw-bottles{position:absolute;left:0;right:0;top:4%;height:58%;z-index:1;pointer-events:none;transform:translate(var(--px),var(--py));transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.jw-bottles img{position:absolute;bottom:0;height:auto;object-fit:contain;filter:drop-shadow(0 26px 30px rgba(0,0,0,.45));transition:transform .7s cubic-bezier(.2,1.3,.4,1)}
.jw-bottles .b1{left:50%;width:62%;max-width:360px;margin-left:min(-31%,-180px);z-index:3;animation:jwBob 4.5s ease-in-out infinite}
.jw-bottles .b2{left:4%;width:42%;max-width:240px;z-index:2;transform:rotate(-10deg) translateY(10px);animation:jwBob 5.2s ease-in-out -1.2s infinite;opacity:.95}
.jw-bottles .b3{right:4%;width:42%;max-width:240px;z-index:2;transform:rotate(10deg) translateY(10px);animation:jwBob 5.6s ease-in-out -2.4s infinite;opacity:.95}
.jw-solo .b1{width:70%;max-width:400px;margin-left:min(-35%,-200px)}
@keyframes jwBob{0%,100%{translate:0 0}50%{translate:0 -12px}}
.jw:hover .jw-bottles .b1{transform:scale(1.07)}
.jw:hover .jw-bottles .b2{transform:rotate(-16deg) translate(-14px,0)}
.jw:hover .jw-bottles .b3{transform:rotate(16deg) translate(14px,0)}
.jw-info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:110px 30px 28px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.55) 45%,rgba(0,0,0,.82) 100%)}
.jw-num{font:800 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.75)}
.jw-name{font:900 clamp(38px,4.6vw,58px)/.9 Montserrat,Arial,sans-serif!important;letter-spacing:-.045em;text-transform:uppercase;color:#fff!important;margin:2px 0 0!important;text-shadow:0 6px 30px rgba(0,0,0,.35)}
.jw-tag{font:italic 400 19px/1.3 Alike,Georgia,serif;margin:0;color:#fff}
.jw-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:4px 0 0!important;padding:0!important}
.jw-chips li{padding:7px 11px;border-radius:99px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font:700 11.5px/1 Montserrat,Arial,sans-serif;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);margin:0!important}
.jw-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}
.jw-price{display:flex;flex-direction:column;gap:4px;font:900 24px/1 Montserrat,Arial,sans-serif;color:#fff}
.jw-price small{font:600 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.jw-cta{display:inline-flex;align-items:center;gap:10px;padding:15px 20px;border-radius:99px;background:#fff;color:#000;font:800 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;box-shadow:0 14px 28px -14px rgba(0,0,0,.6);transition:background .3s,color .3s,transform .3s}
.jw-cta i{font-style:normal;transition:transform .3s}
.jw:hover .jw-cta{background:#E94F2F;color:#fff;transform:translateY(-2px)}
.jw:hover .jw-cta i{transform:translateX(5px)}
.jw-tr{background:linear-gradient(180deg,#ffb86b 0%,#ff8a5c 26%,#f2607c 46%,#7a4a9a 60%,#0e7fa8 61%,#0a5f86 100%)}
.jw-tr .jw-sun{width:150px;height:150px;left:50%;top:44%;margin:-75px 0 0 -75px;border-radius:50%;background:radial-gradient(circle,#fff6c9 0,#ffd36b 45%,#ffa149 70%);box-shadow:0 0 80px 30px rgba(255,190,90,.55);animation:jwSun 8s ease-in-out infinite alternate}
@keyframes jwSun{to{transform:translateY(16px) scale(1.05)}}
.jw-tr .jw-glow{left:0;right:0;top:58%;height:60px;background:radial-gradient(ellipse at 50% 0,rgba(255,214,120,.7),transparent 70%)}
.jw-tr .jw-sea{left:0;width:200%;height:46%;bottom:0;background-repeat:repeat-x;background-size:50% 100%}
.jw-tr .s1{bottom:12%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200' preserveAspectRatio='none'%3E%3Cpath d='M0 30 Q75 0 150 30 T300 30 T450 30 T600 30 V200 H0Z' fill='%2319a7c4' fill-opacity='.85'/%3E%3C/svg%3E");animation:jwSea 9s linear infinite}
.jw-tr .s2{bottom:4%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200' preserveAspectRatio='none'%3E%3Cpath d='M0 40 Q75 12 150 40 T300 40 T450 40 T600 40 V200 H0Z' fill='%23108db0'/%3E%3C/svg%3E");animation:jwSea 6s linear infinite reverse}
.jw-tr .s3{bottom:-6%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 200' preserveAspectRatio='none'%3E%3Cpath d='M0 50 Q75 22 150 50 T300 50 T450 50 T600 50 V200 H0Z' fill='%23066a8e'/%3E%3C/svg%3E");animation:jwSea 4.5s linear infinite}
@keyframes jwSea{to{transform:translateX(-50%)}}
.jw-tr .jw-shine{left:42%;width:16%;top:62%;height:30%;background:repeating-linear-gradient(180deg,rgba(255,230,160,.65) 0 3px,transparent 3px 12px);filter:blur(1px);opacity:.7;animation:jwShine 2.4s ease-in-out infinite}
@keyframes jwShine{50%{opacity:.25;transform:scaleX(1.3)}}
.jw-tr .jw-palm{left:-30px;top:-10px;width:230px;height:300px;transform-origin:48% 100%;animation:jwPalm 5s ease-in-out infinite alternate;z-index:1}
@keyframes jwPalm{from{transform:rotate(-3deg)}to{transform:rotate(3deg)}}
.jw-tr .jw-bird{width:18px;height:8px;border:3px solid #3b2133;border-color:#3b2133 transparent transparent;border-radius:50% 50% 0 0;top:18%;left:-10%;animation:jwBird 14s linear infinite}
.jw-tr .jw-bird.b2{top:24%;transform:scale(.7);animation-duration:18s;animation-delay:-7s}
@keyframes jwBird{to{left:110%;margin-top:-30px}}
.jw-up{background:radial-gradient(circle at 50% 30%,#5e0d1f 0,#2a0710 45%,#090204 100%)}
.jw-up .jw-spot{top:-20%;width:60%;height:120%;background:conic-gradient(from 180deg at 50% 0,transparent 160deg,rgba(255,220,220,.18) 175deg,rgba(255,220,220,.26) 180deg,rgba(255,220,220,.18) 185deg,transparent 200deg);transform-origin:50% 0;mix-blend-mode:screen}
.jw-up .jw-spot.l{left:-5%;animation:jwSpotL 7s ease-in-out infinite alternate}
.jw-up .jw-spot.r{right:-5%;animation:jwSpotR 8s ease-in-out infinite alternate}
@keyframes jwSpotL{from{transform:rotate(-18deg)}to{transform:rotate(8deg)}}
@keyframes jwSpotR{from{transform:rotate(18deg)}to{transform:rotate(-8deg)}}
.jw-up .jw-rope{left:-5%;right:-5%;height:5px;border-radius:5px;background:linear-gradient(90deg,#fff,#E94F2F 30%,#fff 60%,#E94F2F);box-shadow:0 2px 8px rgba(0,0,0,.5);opacity:.75}
.jw-up .r1{top:36%;transform:rotate(-2deg)}.jw-up .r2{top:44%;transform:rotate(-1.5deg)}.jw-up .r3{top:52%;transform:rotate(-1deg)}
.jw-up .jw-petal{top:-8%;width:18px;height:26px;border-radius:0 100% 0 100%;background:linear-gradient(135deg,#ff6f91,#c2185b);opacity:.9;animation:jwPetal 7s linear infinite}
.jw-up .p1{left:8%;animation-delay:-1s}.jw-up .p2{left:22%;animation-delay:-4s;animation-duration:9s;background:linear-gradient(135deg,#ffd1dc,#ff6f91)}.jw-up .p3{left:37%;animation-delay:-2.5s;width:14px;height:20px}.jw-up .p4{left:52%;animation-delay:-6s;animation-duration:8s}.jw-up .p5{left:66%;animation-delay:-3s;background:linear-gradient(135deg,#ffd1dc,#ff6f91)}.jw-up .p6{left:78%;animation-delay:-5.5s;animation-duration:10s;width:12px;height:18px}.jw-up .p7{left:90%;animation-delay:-.5s}.jw-up .p8{left:45%;animation-delay:-7.5s;animation-duration:11s}
@keyframes jwPetal{0%{transform:translate(0,0) rotate(0)}25%{transform:translate(24px,170px) rotate(120deg)}50%{transform:translate(-12px,330px) rotate(220deg)}75%{transform:translate(20px,490px) rotate(320deg)}100%{transform:translate(-6px,660px) rotate(440deg)}}
.jw-up .jw-glove{font-size:110px;line-height:1;left:-140px;top:12%;z-index:4;filter:drop-shadow(0 16px 20px rgba(0,0,0,.6));animation:jwPunch 4.2s cubic-bezier(.6,0,.2,1) infinite}
@keyframes jwPunch{0%,55%{transform:translateX(0) rotate(0)}63%{transform:translateX(-20px) rotate(-8deg)}70%{transform:translateX(240px) rotate(12deg)}78%{transform:translateX(220px) rotate(6deg)}92%,100%{transform:translateX(0) rotate(0)}}
.jw-up .jw-pow{left:50%;top:14%;z-index:5;padding:20px 24px;background:#F7B233;color:#000;font:900 28px/1 Montserrat,Arial,sans-serif;letter-spacing:-.02em;clip-path:polygon(50% 0,61% 22%,86% 8%,78% 34%,100% 44%,78% 58%,92% 86%,63% 76%,52% 100%,40% 77%,12% 92%,22% 62%,0 50%,22% 36%,10% 10%,37% 22%);opacity:0;transform:scale(.3) rotate(-12deg);animation:jwPow 4.2s cubic-bezier(.2,1.6,.4,1) infinite}
@keyframes jwPow{0%,68%{opacity:0;transform:scale(.3) rotate(-12deg)}72%{opacity:1;transform:scale(1.15) rotate(-6deg)}84%{opacity:1;transform:scale(1) rotate(-6deg)}92%,100%{opacity:0;transform:scale(.6) rotate(-6deg)}}
.jw-pk{background:linear-gradient(135deg,#6a1cf0,#d41aa6,#ff5a3c,#ffb400);background-size:300% 300%;animation:jwPkBg 10s ease-in-out infinite alternate}
@keyframes jwPkBg{from{background-position:0 0}to{background-position:100% 100%}}
.jw-pk .jw-cloud{width:260px;height:120px;border-radius:999px;background:rgba(255,255,255,.35);filter:blur(18px)}
.jw-pk .c1{left:-60px;top:10%;animation:jwCloud 16s ease-in-out infinite alternate}
.jw-pk .c2{right:-80px;top:38%;width:300px;animation:jwCloud 20s ease-in-out -6s infinite alternate-reverse}
@keyframes jwCloud{to{transform:translateX(80px) scale(1.15)}}
.jw-pk .jw-fz{bottom:-20px;width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.7);background:rgba(255,255,255,.15);animation:jwFz 5s ease-in infinite}
.jw-pk .f1{left:6%}.jw-pk .f2{left:18%;animation-delay:-1.6s;width:8px;height:8px}.jw-pk .f3{left:30%;animation-delay:-3s;width:16px;height:16px}.jw-pk .f4{left:46%;animation-delay:-.8s}.jw-pk .f5{left:60%;animation-delay:-2.4s;width:9px;height:9px}.jw-pk .f6{left:72%;animation-delay:-4.1s;width:18px;height:18px}.jw-pk .f7{left:84%;animation-delay:-1.1s}.jw-pk .f8{left:94%;animation-delay:-3.6s;width:8px;height:8px}
@keyframes jwFz{0%{transform:translate(0,0);opacity:0}10%{opacity:1}100%{transform:translate(18px,-640px);opacity:0}}
.jw-pk .jw-fruit{font-size:44px;line-height:1;filter:drop-shadow(0 10px 14px rgba(0,0,0,.3));animation:jwFruit 6s ease-in-out infinite}
.jw-pk .u1{left:6%;top:8%}.jw-pk .u2{right:8%;top:6%;font-size:52px;animation-delay:-1.5s}.jw-pk .u3{left:14%;top:40%;font-size:38px;animation-delay:-3s}.jw-pk .u4{right:12%;top:36%;font-size:36px;animation-delay:-4.5s}.jw-pk .u5{left:42%;top:3%;font-size:32px;animation-delay:-2s}.jw-pk .u6{right:34%;top:48%;font-size:30px;animation-delay:-5s}
@keyframes jwFruit{0%,100%{transform:translate(0,0) rotate(-10deg)}50%{transform:translate(10px,-22px) rotate(14deg)}}
.jw-iv{background:radial-gradient(circle at 50% 30%,#fffaf0 0,#f1e6cf 50%,#d9c6a1 100%);color:#1c1610}
.jw-iv .jw-smoke{width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.95),rgba(255,255,255,0) 70%);filter:blur(10px);bottom:20%;animation:jwSmoke 9s ease-in-out infinite}
.jw-iv .k1{left:5%}.jw-iv .k2{left:40%;animation-delay:-3s;width:260px;height:260px}.jw-iv .k3{right:0;animation-delay:-6s}
@keyframes jwSmoke{0%{transform:translateY(60px) scale(.6);opacity:0}30%{opacity:.9}100%{transform:translate(30px,-320px) scale(1.4);opacity:0}}
.jw-iv .jw-gold{inset:0;background:linear-gradient(115deg,transparent 40%,rgba(212,165,72,.35) 50%,transparent 60%);background-size:250% 100%;animation:jwGold 5s ease-in-out infinite}
@keyframes jwGold{from{background-position:150% 0}to{background-position:-50% 0}}
.jw-iv .jw-leaf{font-size:40px;line-height:1;top:-10%;filter:drop-shadow(0 8px 10px rgba(0,0,0,.18));animation:jwLeaf 11s linear infinite}
.jw-iv .l1{left:12%}.jw-iv .l2{left:70%;animation-delay:-4s;font-size:30px}.jw-iv .l3{left:42%;animation-delay:-8s;font-size:34px}
@keyframes jwLeaf{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(40px,330px) rotate(160deg)}100%{transform:translate(-10px,680px) rotate(320deg)}}
.jw-iv .jw-frame{inset:16px;border-radius:24px;border:1.5px solid rgba(160,120,50,.45);box-shadow:inset 0 0 0 6px rgba(255,255,255,.35)}
.jw-iv .jw-info{background:linear-gradient(180deg,transparent 0,rgba(255,250,240,.85) 42%,#f6eedd 100%)}
.jw-iv .jw-num{color:#8a6a2c}
.jw-iv .jw-name{color:#1c1610!important;text-shadow:none}
.jw-iv .jw-tag,.jw-iv .jw-price{color:#1c1610}
.jw-iv .jw-price small{color:#7a6a50}
.jw-iv .jw-chips li{background:rgba(255,255,255,.7);border-color:rgba(138,106,44,.3);color:#3b2e1c}
.jw-iv .jw-cta{background:#1c1610;color:#fff}
.jw-iv .jw-bottles img{filter:drop-shadow(0 26px 30px rgba(80,60,20,.35))}
.jw-mj{background:radial-gradient(circle at 50% 35%,#c26a28 0,#7a3a14 50%,#2b1207 100%)}
.jw-mj .jw-drip{left:0;right:0;top:0;height:120px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0H300V30C290 30 288 60 280 60S270 32 258 32 248 90 236 90 224 34 212 34 200 50 190 50 180 30 170 30 160 76 148 76 136 30 124 30 112 58 100 58 88 28 76 28 66 100 54 100 42 34 30 34 20 52 12 52 4 30 0 30Z' fill='%23e8a243'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;filter:drop-shadow(0 8px 10px rgba(0,0,0,.35));transform-origin:top;animation:jwDrip 4s ease-in-out infinite alternate}
@keyframes jwDrip{from{transform:scaleY(.8)}to{transform:scaleY(1.25)}}
.jw-mj .jw-pop{font-size:34px;line-height:1;bottom:30%;animation:jwPop 2.6s cubic-bezier(.3,.7,.4,1) infinite}
.jw-mj .o1{left:8%}.jw-mj .o2{left:26%;animation-delay:-.7s;font-size:26px}.jw-mj .o3{right:24%;animation-delay:-1.4s}.jw-mj .o4{right:8%;animation-delay:-2s;font-size:28px}
@keyframes jwPop{0%{transform:translate(0,0) scale(.4) rotate(0);opacity:0}15%{opacity:1}45%{transform:translate(14px,-180px) scale(1.1) rotate(160deg)}100%{transform:translate(30px,40px) scale(.9) rotate(360deg);opacity:0}}
.jw-mj .jw-candy{font-size:36px;right:12%;top:26%;animation:jwFruit 5s ease-in-out infinite}
.jw-mj .jw-monkey{font-size:76px;line-height:1;right:-10px;bottom:24%;z-index:4;transform-origin:100% 100%;animation:jwMonkey 7s ease-in-out infinite}
@keyframes jwMonkey{0%,40%{transform:translateX(110px) rotate(0)}50%,72%{transform:translateX(0) rotate(-14deg)}58%{transform:translateX(0) rotate(-4deg)}66%{transform:translateX(0) rotate(-18deg)}82%,100%{transform:translateX(110px) rotate(0)}}
.jw-ls{background:radial-gradient(circle at 50% 38%,#1f4a40 0,#0d241f 50%,#050c0a 100%)}
.jw-ls .jw-rays{left:50%;top:36%;width:900px;height:900px;margin:-450px 0 0 -450px;background:repeating-conic-gradient(from 0deg,rgba(247,178,51,.14) 0 6deg,transparent 6deg 18deg);border-radius:50%;-webkit-mask:radial-gradient(circle,#000 0,transparent 60%);mask:radial-gradient(circle,#000 0,transparent 60%);animation:jwRays 40s linear infinite}
@keyframes jwRays{to{transform:rotate(360deg)}}
.jw-ls .jw-key{left:50%;top:30%;width:120px;height:170px;margin-left:-60px;opacity:.28;background:radial-gradient(circle at 50% 32%,#F7B233 0 30px,transparent 31px),linear-gradient(#F7B233,#F7B233) 50% 100%/44px 100px no-repeat;filter:drop-shadow(0 0 30px rgba(247,178,51,.9));-webkit-mask:radial-gradient(circle at 50% 32%,#000 0 30px,transparent 31px),linear-gradient(#000,#000) 50% 100%/44px 100px no-repeat;animation:jwKey 3.2s ease-in-out infinite}
@keyframes jwKey{50%{opacity:.5;filter:drop-shadow(0 0 50px rgba(247,178,51,1))}}
.jw-ls .jw-bloom{width:26px;height:26px;top:-6%;background:radial-gradient(circle,#ffd36b 0 4px,transparent 5px),radial-gradient(circle at 50% 0,#fff 0 7px,transparent 8px),radial-gradient(circle at 100% 50%,#fff 0 7px,transparent 8px),radial-gradient(circle at 50% 100%,#fff 0 7px,transparent 8px),radial-gradient(circle at 0 50%,#fff 0 7px,transparent 8px);opacity:.9;animation:jwLeaf 12s linear infinite}
.jw-ls .m1{left:10%}.jw-ls .m2{left:34%;animation-delay:-3s;transform:scale(.8)}.jw-ls .m3{left:62%;animation-delay:-6.5s}.jw-ls .m4{left:84%;animation-delay:-9s}
.jw-ls .jw-tw{width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 10px 2px rgba(255,236,170,.9);animation:jwTw 2.4s ease-in-out infinite}
.jw-ls .t1{left:12%;top:20%}.jw-ls .t2{left:80%;top:14%;animation-delay:-.6s}.jw-ls .t3{left:66%;top:46%;animation-delay:-1.2s}.jw-ls .t4{left:24%;top:52%;animation-delay:-1.8s}.jw-ls .t5{left:48%;top:8%;animation-delay:-.9s}
@keyframes jwTw{0%,100%{opacity:.1;transform:scale(.5)}50%{opacity:1;transform:scale(1.4)}}
.jw-ls .jw-chut{right:18px;top:20px;z-index:4;padding:10px 14px;border-radius:16px 16px 4px 16px;background:#F7B233;color:#000;font:800 12px/1.2 Montserrat,Arial,sans-serif;max-width:180px;opacity:0;animation:jwChut 7s ease-in-out 1s infinite}
@keyframes jwChut{0%,10%{opacity:0;transform:translateY(10px) scale(.8)}16%,55%{opacity:1;transform:none}62%,100%{opacity:0;transform:translateY(-6px)}}
@media(max-width:1024px){.jw{height:560px}.jw-up .jw-glove{font-size:90px}}
@media(max-width:767px){
.jw-head{margin-bottom:22px;padding:0 6px}
.jw-sub{font-size:15px}
.jw-grid{grid-template-columns:1fr;gap:16px}
.jw{height:540px;border-radius:28px;transform:none!important}
.jw-bottles{top:3%;height:54%}
.jw-bottles .b1{width:64%;margin-left:-32%}
.jw-bottles .b2,.jw-bottles .b3{width:40%}
.jw-solo .b1{width:74%;margin-left:-37%}
.jw-info{padding:90px 20px 22px;gap:8px}
.jw-name{font-size:40px!important}
.jw-tag{font-size:17px}
.jw-chips li{font-size:11px;padding:6px 10px}
.jw-cta{padding:13px 16px;font-size:11px}
.jw-price{font-size:21px}
.jw-tr .jw-palm{width:170px;height:220px;left:-34px}
.jw-tr .jw-sun{width:110px;height:110px;margin:-55px 0 0 -55px}
.jw-up .jw-glove{font-size:72px;left:-100px;top:10%}
@keyframes jwPunch{0%,55%{transform:translateX(0) rotate(0)}63%{transform:translateX(-14px) rotate(-8deg)}70%{transform:translateX(170px) rotate(12deg)}78%{transform:translateX(155px) rotate(6deg)}92%,100%{transform:translateX(0) rotate(0)}}
.jw-up .jw-pow{font-size:22px;padding:16px 20px;left:46%}
.jw-pk .jw-fruit{font-size:34px}
.jw-mj .jw-monkey{font-size:60px}
.jw-ls .jw-chut{max-width:150px;font-size:11px}
}


/* gammes univers : effets au premier plan */
.jw-fx{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;border-radius:inherit}
.jw-fx *{position:absolute;display:block}
.jw:not(.jw-on) .jw-fx *{animation-play-state:paused!important}
.jw-tr .jw-shine{top:50%;height:12%}
.jw-mj .jw-monkey{bottom:44%}
@media(max-width:767px){.jw-mj .jw-monkey{bottom:46%}}


/* gammes univers : petits telephones */
@media(max-width:480px){.jw{height:590px}.jw-bottles{top:2%;height:44%}.jw-info{padding-top:60px}.jw-name{font-size:36px!important}.jw-mj .jw-monkey{bottom:auto;top:30%;font-size:52px}.jw-up .jw-glove{top:6%}.jw-up .jw-pow{top:8%}}


/* gammes : hero anime des pages gamme */
.jh{--rx:0deg;--ry:0deg;--px:0px;--py:0px;position:relative;isolation:isolate;overflow:hidden;min-height:580px;display:flex;align-items:center;color:#fff;font-family:Montserrat,Arial,sans-serif;border-radius:0 0 44px 44px;box-shadow:0 40px 70px -50px rgba(0,0,0,.6)}
.jh .jw-scene{z-index:-1;transform:scale(1.02)}
.jh:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.3) 42%,transparent 68%)}
.jh-in{position:relative;z-index:2;width:100%;max-width:1240px;margin:0 auto;padding:60px 24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}
.jh-txt{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:580px}
.jh-txt>*{animation:jhIn .9s cubic-bezier(.2,.8,.2,1) both}
.jh-txt>:nth-child(2){animation-delay:.08s}.jh-txt>:nth-child(3){animation-delay:.16s}.jh-txt>:nth-child(4){animation-delay:.24s}.jh-txt>:nth-child(5){animation-delay:.32s}
@keyframes jhIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
.jh-kick{display:inline-flex;align-items:center;gap:12px;font:800 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.jh-kick:before{content:"";width:30px;height:2px;background:#F7B233}
.jh-name{font:900 clamp(58px,8.4vw,118px)/.86 Montserrat,Arial,sans-serif!important;letter-spacing:-.05em;text-transform:uppercase;margin:0!important;color:#fff;text-shadow:0 10px 40px rgba(0,0,0,.35)}
.jh-tag{font:italic 400 clamp(19px,2vw,25px)/1.35 Alike,Georgia,serif;margin:0!important;color:inherit}
.jh-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:4px 0 0!important;padding:0!important}
.jh-facts li{margin:0!important;padding:9px 14px;border-radius:99px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);font:700 12.5px/1 Montserrat,Arial,sans-serif;color:inherit;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.jh-facts li b{color:#F7B233;font-weight:900}
.jh .jh-cta{margin-top:8px;cursor:pointer;text-decoration:none!important}
.jh .jh-cta:hover{background:#E94F2F;color:#fff;transform:translateY(-2px)}
.jh .jh-cta i{display:inline-block;animation:jhArrow 1.6s ease-in-out infinite}
@keyframes jhArrow{50%{transform:translateY(4px)}}
.jh .jw-bottles{position:relative;left:auto;right:auto;top:auto;height:470px;transform:none;animation:jhPop 1.1s cubic-bezier(.2,1.3,.4,1) .2s both}
@keyframes jhPop{from{opacity:0;transform:scale(.85) translateY(40px)}to{opacity:1;transform:none}}
.jh .jw-fx{z-index:3}
.jh.jw-tr .jw-palm{left:auto;right:-40px;top:-20px;width:260px;height:340px}
.jh.jw-tr .jw-sun{left:58%}
.jh.jw-up .jw-glove{left:36%;top:16%}
.jh.jw-up .jw-pow{left:64%;top:12%}
.jh.jw-mj .jw-monkey{bottom:10%}
.jh.jw-ls .jw-rays,.jh.jw-ls .jw-key{left:75%}
.jh.jw-ls .jw-chut{right:5%;top:12%}
.jh.jw-iv:before{background:linear-gradient(90deg,rgba(255,250,240,.8) 0,rgba(255,250,240,.4) 45%,transparent 70%)}
.jh.jw-iv .jh-name{color:#1c1610;text-shadow:none}
.jh.jw-iv .jh-kick{color:#8a6a2c}
.jh.jw-iv .jh-facts li{background:rgba(255,255,255,.7);border-color:rgba(138,106,44,.3);color:#3b2e1c}
.jh.jw-iv .jh-facts li b{color:#a0521f}
@media(max-width:1024px){.jh{min-height:520px}.jh .jw-bottles{height:400px}}
@media(max-width:767px){
.jh{min-height:0;border-radius:0 0 30px 30px}
.jh:before{background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.5) 62%,rgba(0,0,0,.72) 100%)}
.jh.jw-iv:before{background:linear-gradient(180deg,transparent 30%,rgba(255,250,240,.75) 60%,#f6eedd 100%)}
.jh-in{grid-template-columns:1fr;gap:4px;padding:20px 20px 36px}
.jh .jw-bottles{order:-1;height:290px}
.jh-name{font-size:clamp(46px,14vw,64px)!important}
.jh-tag{font-size:18px}
.jh-facts li{font-size:11.5px;padding:8px 12px}
.jh.jw-tr .jw-palm{width:170px;height:220px;right:-40px}
.jh.jw-up .jw-glove{left:-100px;top:8%}
.jh.jw-up .jw-pow{left:46%;top:8%}
.jh.jw-mj .jw-monkey{bottom:auto;top:200px;font-size:54px}
.jh.jw-ls .jw-rays,.jh.jw-ls .jw-key{left:50%}
.jh.jw-ls .jw-chut{right:12px;top:12px}
}


/* hero gamme : correctifs */
.jh-wrap:before,.jh-wrap:after{display:none!important}
.jh .jh-cta{color:#000}
.jh .jh-cta:hover{color:#fff}
.jh.jw-iv .jh-cta{color:#fff}
.jh.jw-tr .jw-shine{top:46%;height:10%}

.jh.jw-iv{color:#1c1610}


/* accueil : e-liquides francais par envie */
.jhs{max-width:1240px;margin:0 auto;padding:10px 0 0;font-family:Montserrat,Arial,sans-serif}
.jhs-in{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;background:#FBF6EE;border:1px solid rgba(0,0,0,.06);border-radius:34px;padding:44px 48px}
.jhs-t{font:900 clamp(30px,3.6vw,46px)/1 Montserrat,Arial,sans-serif!important;letter-spacing:-.04em;text-transform:uppercase;color:#000!important;margin:12px 0 14px!important}
.jhs-t em{font-family:Alike,Georgia,serif;font-style:italic;font-weight:400;text-transform:none;color:#E94F2F;letter-spacing:-.01em}
.jhs-txt p{font:500 15.5px/1.65 Montserrat,Arial,sans-serif;color:#464545;margin:0}
.jhs-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jhs-l{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:22px;text-decoration:none!important;color:#fff!important;overflow:hidden;transition:transform .35s cubic-bezier(.2,1.6,.4,1),box-shadow .35s;box-shadow:0 14px 26px -18px rgba(0,0,0,.6)}
.jhs-l b{font:900 19px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:-.02em}
.jhs-l small{font:600 12px/1.3 Montserrat,Arial,sans-serif;opacity:.88}
.jhs-l:after{content:"→";position:absolute;right:18px;top:50%;margin-top:-11px;font:800 18px/1 Montserrat,Arial,sans-serif;transition:transform .3s}
.jhs-l:hover{transform:translateY(-4px) rotate(-1deg);box-shadow:0 22px 34px -18px rgba(0,0,0,.7)}
.jhs-l:hover:after{transform:translateX(5px)}
.jhs-l.l1{background:linear-gradient(135deg,#d41aa6,#ff5a3c)}
.jhs-l.l2{background:linear-gradient(135deg,#7a3a14,#c26a28)}
.jhs-l.l3{background:linear-gradient(135deg,#0e7f6a,#3fbf9b)}
.jhs-l.l4{background:linear-gradient(135deg,#1c1610,#8a6a2c)}
.jhs-l.l5{background:linear-gradient(135deg,#E94F2F,#F7B233)}
.jhs-l.l6{background:linear-gradient(135deg,#0a5f86,#19a7c4)}
@media(max-width:900px){.jhs-in{grid-template-columns:1fr;gap:24px;padding:30px 22px;border-radius:28px}}
@media(max-width:480px){.jhs-links{grid-template-columns:1fr}.jhs-l{padding:16px 18px}}

.jhs-l{padding-right:44px!important}

/* page Jeux */
.jpp-page{background:#FBF6EE;padding:40px 0 30px;min-height:70vh}
.jpp-h1{font:900 clamp(15px,1.4vw,16px)/1 Montserrat,Arial,sans-serif!important;letter-spacing:.3em;text-transform:uppercase;text-align:center;color:#E94F2F!important;margin:0 0 8px!important}
.jpp-lead{font:italic 400 18px/1.45 Alike,Georgia,serif;text-align:center;max-width:520px;margin:0 auto 10px!important;padding:0 20px;color:#464545}
.jpp-page .jpp-card{background:#fff}
@media(max-width:767px){.jpp-page{padding:22px 0 10px}.jpp-lead{font-size:16px}}

/* teaser accueil Pile Poil */
.jpt{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;max-width:1240px;margin:0 auto;padding:44px 52px;border-radius:36px;background:#111;color:#fff;font-family:Montserrat,Arial,sans-serif;isolation:isolate}
.jpt:before{content:"";position:absolute;right:-120px;top:-140px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(233,79,47,.55),transparent 65%);z-index:-1}
.jpt-k{display:inline-flex;align-items:center;gap:10px;font:800 11px/1 Montserrat,Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#F7B233}
.jpt-k:before{content:"";width:26px;height:2px;background:#F7B233}
.jpt-t{font:900 clamp(34px,4.6vw,60px)/.92 Montserrat,Arial,sans-serif!important;letter-spacing:-.05em;text-transform:uppercase;margin:12px 0 10px!important;color:#fff!important}
.jpt-p{font:italic 400 19px/1.45 Alike,Georgia,serif;margin:0 0 20px!important;max-width:520px;color:rgba(255,255,255,.85)}
.jpt-p b{font-style:normal;font-family:Montserrat,Arial,sans-serif;color:#F7B233}
.jpt-cta{display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 28px;border-radius:99px;background:#F7B233;color:#111!important;font:800 14px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;transition:transform .2s,background .2s}
.jpt-cta:hover{background:#E94F2F;color:#fff!important;transform:translateY(-2px)}
.jpt-f{position:relative;width:130px;height:210px;margin-right:30px;border:4px solid #fff;border-radius:20px 20px 28px 28px;background:rgba(255,255,255,.06)}
.jpt-f:before{content:"";position:absolute;left:30%;right:30%;top:-24px;height:20px;border:4px solid #fff;border-bottom:0;border-radius:8px 8px 0 0}
.jpt-f i{position:absolute;left:0;right:0;bottom:0;height:100%;border-radius:0 0 24px 24px;background:linear-gradient(180deg,#F7B233,#E94F2F);transform-origin:50% 100%;transform:scaleY(0);animation:jptFill 3.6s cubic-bezier(.5,0,.5,1) infinite}
.jpt-f b{position:absolute;left:-16px;right:-16px;bottom:62%;height:3px;background:#fff;border-radius:2px}
.jpt-f b:after{content:"PILE POIL !";position:absolute;left:100%;top:-9px;margin-left:8px;font:900 12px/1 Montserrat,Arial,sans-serif;color:#F7B233;white-space:nowrap;opacity:0;animation:jptWin 3.6s infinite}
@keyframes jptFill{0%,6%{transform:scaleY(0)}48%,80%{transform:scaleY(.62)}96%,100%{transform:scaleY(0)}}
@keyframes jptWin{0%,46%{opacity:0;transform:translateY(4px)}52%,80%{opacity:1;transform:none}90%,100%{opacity:0}}
@media(max-width:767px){.jpt{grid-template-columns:1fr;padding:32px 24px 30px;border-radius:28px;gap:6px;text-align:left}.jpt-f{position:absolute;right:22px;top:46px;width:66px;height:106px;margin:0;border-width:3px;border-radius:12px 12px 16px 16px}.jpt-f:before{border-width:3px;top:-16px;height:13px}.jpt-f i{border-radius:0 0 13px 13px}.jpt-f b{left:-8px;right:-8px}.jpt-f b:after{display:none}.jpt-t{max-width:calc(100% - 80px)}.jpt-p{font-size:17px;max-width:calc(100% - 80px)}.jpt-f{top:92px;right:20px;width:54px;height:88px}.jpt-cta{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.jpt-f i{animation:none;transform:scaleY(.62)}}

/* gammes accueil : prix sur une ligne */
.jw-price{flex:none;white-space:nowrap}
.jw-cta{min-width:0;white-space:normal;text-align:center;line-height:1.2}

/* fiche produit : lien vers toute la gamme */
.jfy-gamme-more{text-align:center;margin:18px 0 0!important}
.jfy-gamme-more a{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 26px;border-radius:99px;background:#111;color:#fff!important;font:800 13px/1 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none!important;transition:background .2s,transform .2s}
.jfy-gamme-more a:hover{background:#E94F2F;transform:translateY(-2px)}
@media(max-width:767px){.jfy-gamme-more a{width:100%;justify-content:center}}

/* fiche produit : description refaite */
.elementor-widget-n-tabs .e-n-tabs-content{font-family:Montserrat,Arial,sans-serif}
.jfy-pd{margin:0 0 6px}
.jfy-pd-tag{display:inline-flex;align-items:center;gap:10px;font:800 11px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.2em;text-transform:uppercase;color:#E94F2F!important;margin:0 0 10px!important}
.jfy-pd-tag:before{content:"";width:24px;height:2px;background:#E94F2F;flex:none}
.jfy-pd-lead{font:italic 400 clamp(18px,1.6vw,21px)/1.5 Alike,Georgia,serif!important;color:#1c1610!important;margin:0 0 14px!important}
.jfy-pd-lead strong,.jfy-pd-lead b{font-style:normal;font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:.92em}
.jfy-pd p:not(.jfy-pd-lead):not(.jfy-pd-tag){font:500 15px/1.7 Montserrat,Arial,sans-serif;color:#3d3a36;margin:0 0 12px}
.jfy-pd-facts{list-style:none!important;margin:4px 0 22px!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.jfy-pd-facts li{margin:0!important;padding:12px 14px;border-radius:16px;background:#FBF6EE;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;gap:4px;min-width:0}
.jfy-pd-facts span{font:700 10.5px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8a7a68}
.jfy-pd-facts b{font:800 13.5px/1.35 Montserrat,Arial,sans-serif;color:#111}
.jfy-pd-facts li.is-gamme{background:#111;border-color:#111}
.jfy-pd-facts li.is-gamme span{color:rgba(255,255,255,.65)}
.jfy-pd-facts li.is-gamme a{font:800 13.5px/1.35 Montserrat,Arial,sans-serif;color:#fff!important;text-decoration:none!important}
.jfy-pd-facts li.is-gamme a i{font-style:normal;color:#F7B233;transition:margin .2s}
.jfy-pd-facts li.is-gamme:hover a i{margin-left:4px}
/* sections SEO sous l'intro */
.elementor-widget-woocommerce-product-content h2{font:800 clamp(19px,1.7vw,23px)/1.25 Montserrat,Arial,sans-serif!important;letter-spacing:-.02em;color:#111!important;margin:28px 0 10px!important;padding-top:22px;border-top:1px solid rgba(0,0,0,.08);text-transform:none}
.elementor-widget-woocommerce-product-content h3{font:800 15px/1.35 Montserrat,Arial,sans-serif!important;color:#111!important;margin:18px 0 6px!important}
.elementor-widget-woocommerce-product-content > .elementor-widget-container > p,.elementor-widget-woocommerce-product-content > p,.elementor-widget-woocommerce-product-content .jfy-pd ~ p{font:500 15px/1.7 Montserrat,Arial,sans-serif;color:#3d3a36;margin:0 0 12px}
.elementor-widget-woocommerce-product-content a:not(.jfy-pd-facts a),.jfy-pd-steps a{color:#111!important;font-weight:700;text-decoration:none!important;background:linear-gradient(#F7B233,#F7B233) 0 100%/100% 2px no-repeat;transition:background-size .2s,color .2s}
.elementor-widget-woocommerce-product-content a:not(.jfy-pd-facts a):hover,.jfy-pd-steps a:hover{color:#E94F2F!important}
.elementor-widget-woocommerce-product-content ul:not(.jfy-pd-facts){list-style:none!important;margin:6px 0 16px!important;padding:0!important;display:grid;gap:8px}
.elementor-widget-woocommerce-product-content ul:not(.jfy-pd-facts) li{position:relative;margin:0!important;padding:11px 14px 11px 38px;border-radius:14px;background:#FBF6EE;font:600 14px/1.5 Montserrat,Arial,sans-serif;color:#2b2722}
.elementor-widget-woocommerce-product-content ul:not(.jfy-pd-facts) li:before{content:"";position:absolute;left:14px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:linear-gradient(135deg,#F7B233,#E94F2F)}
.elementor-widget-woocommerce-product-content table{width:100%;border-collapse:separate;border-spacing:0;border-radius:16px;overflow:hidden;border:1px solid rgba(0,0,0,.08);margin:8px 0 16px;font:500 14px/1.4 Montserrat,Arial,sans-serif}
.elementor-widget-woocommerce-product-content th,.elementor-widget-woocommerce-product-content td{padding:10px 12px;border:0;border-bottom:1px solid rgba(0,0,0,.06);text-align:left}
.elementor-widget-woocommerce-product-content th{background:#111;color:#fff;font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
/* onglet caractéristiques */
.jfy-pd-specs{width:100%;border-collapse:separate!important;border-spacing:0;margin:0!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:18px;overflow:hidden;font-family:Montserrat,Arial,sans-serif}
.jfy-pd-specs th,.jfy-pd-specs td{padding:13px 16px!important;border:0!important;border-bottom:1px solid rgba(0,0,0,.06)!important;vertical-align:top;text-align:left;background:transparent}
.jfy-pd-specs tr:last-child th,.jfy-pd-specs tr:last-child td{border-bottom:0!important}
.jfy-pd-specs tr:nth-child(odd){background:#FBF6EE}
.jfy-pd-specs th{width:34%;font:700 11px/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:#8a7a68!important}
.jfy-pd-specs td{font:600 14.5px/1.5 Montserrat,Arial,sans-serif;color:#111}
.jfy-pd-specs a{color:#E94F2F!important;font-weight:800;text-decoration:none!important}
/* onglet préparer */
.jfy-pd-steps{list-style:none!important;counter-reset:jst;margin:0 0 16px!important;padding:0!important;display:grid;gap:10px}
.jfy-pd-steps li{counter-increment:jst;position:relative;margin:0!important;padding:4px 0 4px 46px;min-height:34px;font:500 15px/1.6 Montserrat,Arial,sans-serif;color:#2b2722}
.jfy-pd-steps li:before{content:counter(jst);position:absolute;left:0;top:0;width:34px;height:34px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;font:900 14px/1 Montserrat,Arial,sans-serif}
.jfy-pd-mix{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:4px 0 14px}
.jfy-pd-mix div{padding:14px 12px;border-radius:16px;background:#FBF6EE;text-align:center;display:flex;flex-direction:column;gap:4px}
.jfy-pd-mix span{font:700 11px/1.3 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8a7a68}
.jfy-pd-mix b{font:900 20px/1.1 Montserrat,Arial,sans-serif;color:#E94F2F;letter-spacing:-.02em}
.jfy-pd-mix small{font:600 12px/1 Montserrat,Arial,sans-serif;color:#555}
.jfy-pd-calc{margin:0!important}
.jfy-pd-calc a{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;border-radius:99px;background:#111;color:#fff!important;font:800 12.5px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-decoration:none!important}
.jfy-pd-calc a:hover{background:#E94F2F}
@media(max-width:767px){
.jfy-pd-facts{grid-template-columns:1fr 1fr;gap:6px}
.jfy-pd-facts li{padding:10px 12px;border-radius:14px}
.jfy-pd-facts b,.jfy-pd-facts li.is-gamme a{font-size:13px}
.jfy-pd-specs th,.jfy-pd-specs td{display:block;width:auto!important;padding:4px 14px!important;border-bottom:0!important}
.jfy-pd-specs th{padding-top:12px!important}
.jfy-pd-specs td{padding-bottom:12px!important;border-bottom:1px solid rgba(0,0,0,.06)!important}
.jfy-pd-mix{gap:6px}
.jfy-pd-mix b{font-size:17px}
.jfy-pd-calc a{width:100%;justify-content:center}
.elementor-widget-woocommerce-product-content h2{font-size:19px!important;margin-top:22px!important;padding-top:18px}
}

/* onglets fiche : titres */
.elementor-widget-n-tabs .e-n-tabs-heading{flex-wrap:wrap;gap:6px}
@media(max-width:1366px){.elementor-widget-n-tabs .e-n-tab-title{padding:12px 16px!important}.elementor-widget-n-tabs .e-n-tab-title-text{font-size:12px!important;letter-spacing:.08em!important}}
/* onglets fiche : mobile */
@media(max-width:767px){.elementor-widget-n-tabs .e-n-tabs-heading{gap:0!important}.elementor-widget-n-tabs .e-n-tab-title{padding:11px 7px!important;flex:1 1 auto!important;justify-content:center}.elementor-widget-n-tabs .e-n-tab-title-text{font-size:10px!important;letter-spacing:.02em!important}}

/* mini-panier : barre livraison comme sur la page panier */
.elementor-menu-cart__main .pgfsb-wrapper{background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.06);box-shadow:0 14px 32px -26px rgba(70,69,69,.5);padding:14px 16px!important;margin:14px 0!important;text-align:left}
.elementor-menu-cart__main .pgfsb-message{font:600 13px/1.4 Montserrat,Arial,sans-serif!important;color:#000!important;margin:0 0 10px!important;text-align:left!important}
.elementor-menu-cart__main .pgfsb-message .amount,.elementor-menu-cart__main .pgfsb-message .amount *{color:#E94F2F!important;font-weight:900!important}
.elementor-menu-cart__main .pgfsb-bar-container{overflow:hidden;height:10px!important;border-radius:99px!important;background:#F1E6D3!important}
.elementor-menu-cart__main .pgfsb-bar-progress{position:relative;overflow:hidden;border-radius:99px!important;background:linear-gradient(90deg,#E94F2F,#F7B233)!important;font-size:0!important}
.elementor-menu-cart__main .pgfsb-bar-progress:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);animation:jfyMiniShine 2.4s ease-in-out infinite}
@keyframes jfyMiniShine{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.elementor-menu-cart__main .pgfsb-bar-progress:after{animation:none}}

/* commande : connexion client et code promo */
.elementor-widget-woocommerce-checkout-page .woocommerce-form-login-toggle{font:600 14px/1.5 Montserrat,Arial,sans-serif!important;color:#000!important}
.elementor-widget-woocommerce-checkout-page .woocommerce-form-login-toggle a,.elementor-widget-woocommerce-checkout-page .e-show-coupon-form{color:#E94F2F!important;font-weight:800!important;text-decoration:none!important;border-bottom:2px solid #F7B233;padding-bottom:1px;transition:color .25s}
.elementor-widget-woocommerce-checkout-page .woocommerce-form-login-toggle a:hover,.elementor-widget-woocommerce-checkout-page .e-show-coupon-form:hover{color:#000!important}
.elementor-widget-woocommerce-checkout-page .e-woocommerce-login-nudge,.elementor-widget-woocommerce-checkout-page .e-coupon-anchor-description{font:500 14px/1.55 Montserrat,Arial,sans-serif!important;color:#464545!important;margin-bottom:16px!important}
.elementor-widget-woocommerce-checkout-page .e-login-wrap-end{margin-top:6px!important}
.elementor-widget-woocommerce-checkout-page .e-login-wrap-end .form-row{margin:0!important}
.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button,.elementor-widget-woocommerce-checkout-page button.woocommerce-form-login__submit,.elementor-widget-woocommerce-checkout-page button.e-apply-coupon{width:100%!important;min-height:54px;display:inline-flex!important;align-items:center;justify-content:center;gap:10px;margin:0!important;padding:16px 28px!important;border:0!important;border-radius:99px!important;background:#000!important;color:#fff!important;font:800 13px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:0 16px 30px -20px rgba(0,0,0,.8)!important;cursor:pointer;transition:background .3s,transform .3s!important}
.elementor-widget-woocommerce-checkout-page .woocommerce button.woocommerce-button:hover,.elementor-widget-woocommerce-checkout-page button.woocommerce-form-login__submit:hover,.elementor-widget-woocommerce-checkout-page button.e-apply-coupon:hover{background:#E94F2F!important;color:#fff!important;transform:translateY(-2px)}
.elementor-widget-woocommerce-checkout-page .e-login-actions-wrap{display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px!important}
.elementor-widget-woocommerce-checkout-page .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:10px;margin:0!important;font:600 13px/1.3 Montserrat,Arial,sans-serif!important;color:#000!important;cursor:pointer}
.elementor-widget-woocommerce-checkout-page .woocommerce-form-login__rememberme input{width:18px!important;height:18px!important;margin:0!important;accent-color:#E94F2F;flex:none}
.elementor-widget-woocommerce-checkout-page .e-login-actions-wrap-end .lost_password{margin:0!important;font:600 13px/1.3 Montserrat,Arial,sans-serif!important}
.elementor-widget-woocommerce-checkout-page .e-login-actions-wrap-end .lost_password a{color:#464545!important;text-decoration:underline!important;text-underline-offset:3px}
.elementor-widget-woocommerce-checkout-page .e-login-actions-wrap-end .lost_password a:hover{color:#E94F2F!important}

/* accueil mobile : héro plus aéré, moins de texte */
@media(max-width:767px){
.elementor-element-7ec73c7{gap:0!important;padding-top:18px!important}
.elementor-element-8df1b53{margin:0 0 14px!important}
.elementor-element-8df1b53 p{font-size:0!important;line-height:0!important;margin:0!important}
.elementor-element-8df1b53 p:before{content:"Fabriqués en France · Expédiés le jour même";display:inline-flex;align-items:center;padding:8px 13px;border-radius:99px;background:#FBF6EE;border:1px solid rgba(0,0,0,.06);font:700 10.5px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#464545;white-space:nowrap}
.elementor-element-3889199 .elementor-heading-title{font-size:44px!important;line-height:.94!important;letter-spacing:-.045em!important}
.elementor-element-dc8ced0{margin-top:18px!important;gap:0!important}
.elementor-element-cf0ea9b{display:none!important}
.elementor-element-1054d44{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin:0!important;width:100%!important}
.elementor-element-c082f8b,.elementor-element-c082f8b .elementor-button-wrapper,.elementor-element-c082f8b .elementor-button{width:100%!important}
.elementor-element-c082f8b .elementor-button{justify-content:center;border-radius:99px!important;padding:18px 20px!important;font-size:13px!important}
.elementor-element-1649b4f .elementor-button-wrapper{text-align:center}
.elementor-element-1649b4f .elementor-button{border:0!important;background:none!important;padding:4px 0!important;min-height:0!important;font-size:12px!important;letter-spacing:.06em!important;color:#464545!important;box-shadow:none!important}
.elementor-element-e3c04ff{margin-top:20px!important}
.elementor-element-e3c04ff img{border-radius:24px!important;height:300px!important;object-fit:cover!important}
.elementor-element-0f3e7cf{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;margin-top:16px!important}
.elementor-element-90249b9 .elementor-heading-title{font-size:17px!important;line-height:1.35!important}
.elementor-element-d3a4597 .elementor-button{border-radius:99px!important;padding:13px 20px!important;font-size:11.5px!important;background:#fff!important;color:#111!important;border:1.5px solid #111!important}
}

/* menu : couleurs des tuiles saveurs et outils (quiz, comparateur, vote) */
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/e-liquide-fruite/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/e-liquide-gourmand/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/e-liquide-menthe/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/e-liquide-classic/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/e-liquide-50-ml/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/trouver-ma-saveur/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/comparer-saveurs/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/votez-prochaine-saveur/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/e-liquide-fruite/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/e-liquide-gourmand/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/e-liquide-menthe/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/e-liquide-classic/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/e-liquide-50-ml/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/trouver-ma-saveur/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/comparer-saveurs/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/votez-prochaine-saveur/"]{position:relative!important;overflow:hidden!important;color:#fff!important}
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/e-liquide-fruite/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/e-liquide-fruite/"]{background-image:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.28) 0,transparent 55%),linear-gradient(135deg,#FF6B6B 0%,#E94F2F 55%,#C7362A 100%)!important;background-color:transparent!important}
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/e-liquide-fruite/"]:before,.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/e-liquide-fruite/"]:before{content:"🍓";position:absolute;top:10px;left:12px;font-size:22px;line-height:1;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/e-liquide-gourmand/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/e-liquide-gourmand/"]{background-image:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.28) 0,transparent 55%),linear-gradient(135deg,#F7B233 0%,#D9893A 60%,#A9612B 100%)!important;background-color:transparent!important}
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/e-liquide-gourmand/"]:before,.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/e-liquide-gourmand/"]:before{content:"🍮";position:absolute;top:10px;left:12px;font-size:22px;line-height:1;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/e-liquide-menthe/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/e-liquide-menthe/"]{background-image:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.28) 0,transparent 55%),linear-gradient(135deg,#5ED3A8 0%,#1FA37A 60%,#0F7356 100%)!important;background-color:transparent!important}
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/e-liquide-menthe/"]:before,.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/e-liquide-menthe/"]:before{content:"🌿";position:absolute;top:10px;left:12px;font-size:22px;line-height:1;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/e-liquide-classic/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/e-liquide-classic/"]{background-image:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.28) 0,transparent 55%),linear-gradient(135deg,#B98A5A 0%,#8A5E36 60%,#5B3B20 100%)!important;background-color:transparent!important}
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/e-liquide-classic/"]:before,.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/e-liquide-classic/"]:before{content:"🍂";position:absolute;top:10px;left:12px;font-size:22px;line-height:1;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/e-liquide-50-ml/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/e-liquide-50-ml/"]{background-image:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.28) 0,transparent 55%),linear-gradient(135deg,#3A3A3A 0%,#1A1A1A 100%)!important;background-color:transparent!important}
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/e-liquide-50-ml/"]:before,.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/e-liquide-50-ml/"]:before{content:"💧";position:absolute;top:10px;left:12px;font-size:22px;line-height:1;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/trouver-ma-saveur/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/trouver-ma-saveur/"]{background-image:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.28) 0,transparent 55%),linear-gradient(135deg,#F7B233 0%,#E94F2F 100%)!important;background-color:transparent!important}
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/trouver-ma-saveur/"]:before,.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/trouver-ma-saveur/"]:before{content:"✨";position:absolute;top:10px;left:12px;font-size:22px;line-height:1;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/comparer-saveurs/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/comparer-saveurs/"]{background-image:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.28) 0,transparent 55%),linear-gradient(135deg,#7FB7F0 0%,#3C78C8 100%)!important;background-color:transparent!important}
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/comparer-saveurs/"]:before,.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/comparer-saveurs/"]:before{content:"⚖️";position:absolute;top:10px;left:12px;font-size:22px;line-height:1;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/votez-prochaine-saveur/"],.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/votez-prochaine-saveur/"]{background-image:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.28) 0,transparent 55%),linear-gradient(135deg,#F7A8C4 0%,#E25C8F 100%)!important;background-color:transparent!important}
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-nav .sub-menu a[href*="/votez-prochaine-saveur/"]:before,.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/votez-prochaine-saveur/"]:before{content:"🗳️";position:absolute;top:10px;left:12px;font-size:22px;line-height:1;filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}

/* Mobile : empêche toute page de glisser de gauche à droite */
@media(max-width:1024px){html,body{overflow-x:clip!important;max-width:100%}}

/* Écrans 1025-1200 px : même menu burger stylé que la tablette */
@media(min-width:1025px) and (max-width:1200px){
.elementor-796 .elementor-element.elementor-element-cd0f823 .elementor-nav-menu .elementor-item { font-size: var( --e-global-typography-text-font-size ); line-height: var( --e-global-typography-text-line-height ); word-spacing: var( --e-global-typography-text-word-spacing ); }
.elementor-796 .elementor-element.elementor-element-cd0f823 { --e-nav-menu-horizontal-menu-item-margin: calc( 0px / 2 ); --nav-menu-icon-size: 40px; }
.elementor-796 .elementor-element.elementor-element-cd0f823 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) { margin-bottom: 0px; }
.elementor-796 .elementor-element.elementor-element-cd0f823 .elementor-nav-menu--dropdown .elementor-item, .elementor-796 .elementor-element.elementor-element-cd0f823 .elementor-nav-menu--dropdown .elementor-sub-item { font-size: var( --e-global-typography-accent-font-size ); word-spacing: var( --e-global-typography-accent-word-spacing ); }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav .elementor-nav-menu--dropdown { border-radius: 22px; margin-top: 14px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.45) 0px 30px 60px -25px; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav .elementor-nav-menu--dropdown a { font: 600 15px Montserrat, Arial, sans-serif !important; padding: 14px 22px !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav { position: relative; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav .elementor-menu-toggle { width: 44px; height: 44px; border-radius: 50%; place-items: center; transition: background 0.25s, transform 0.25s; background: rgb(244, 244, 244) !important; display: grid !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav .elementor-menu-toggle.elementor-active { transform: rotate(90deg); background: rgb(0, 0, 0) !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav .elementor-menu-toggle.elementor-active svg, .elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav .elementor-menu-toggle.elementor-active i { color: rgb(255, 255, 255) !important; fill: rgb(255, 255, 255) !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown { max-width: 520px; backdrop-filter: blur(20px); max-height: calc(-170px + 100vh); overscroll-behavior: contain; position: absolute !important; left: -8px !important; right: auto !important; width: calc(-24px + 100vw) !important; top: calc(100% + 16px) !important; margin: 0px !important; border-radius: 28px !important; background: rgba(255, 255, 255, 0.97) !important; box-shadow: rgba(0, 0, 0, 0.5) 0px 40px 80px -24px !important; border: 1px solid rgba(0, 0, 0, 0.06) !important; padding: 10px !important; overflow-y: auto !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav .elementor-menu-toggle.elementor-active + nav.elementor-nav-menu--dropdown { animation: 0.45s cubic-bezier(0.2, 0.8, 0.2, 1) 0s 1 normal both running jfyMenuIn; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown ul.elementor-nav-menu { flex-direction: column; gap: 2px; display: flex !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li { animation: 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) 0s 1 normal both running jfyItemIn; border: 0px !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li:nth-child(2) { animation-delay: 0.04s; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li:nth-child(3) { animation-delay: 0.08s; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li:nth-child(4) { animation-delay: 0.12s; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li:nth-child(5) { animation-delay: 0.16s; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li:nth-child(6) { animation-delay: 0.2s; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown ul.elementor-nav-menu > li:nth-child(7) { animation-delay: 0.24s; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-item { align-items: center; justify-content: space-between; text-transform: uppercase; letter-spacing: -0.01em; border-radius: 18px; transition: background 0.2s; display: flex !important; font: 800 21px / 1.1 Montserrat, Arial, sans-serif !important; color: rgb(0, 0, 0) !important; background: transparent !important; padding: 15px 16px !important; border: 0px !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-item:hover, .elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-item:focus, .elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active, .elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-item.highlighted { background: rgb(246, 236, 220) !important; color: rgb(0, 0, 0) !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown li:not(.menu-item-has-children) > a.elementor-item::after { content: "→"; font-weight: 500; color: rgb(233, 79, 47); font-size: 20px; transition: transform 0.25s; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown li:not(.menu-item-has-children) > a.elementor-item:hover::after { transform: translateX(4px); }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown .sub-arrow { width: 36px; height: 36px; border-radius: 50%; background: rgb(244, 244, 244); place-items: center; transition: transform 0.3s, background 0.3s; display: grid !important; padding: 0px !important; margin: 0px !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.highlighted .sub-arrow { transform: rotate(180deg); background: rgb(0, 0, 0); color: rgb(255, 255, 255); }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.highlighted .sub-arrow svg, .elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.highlighted .sub-arrow i { fill: rgb(255, 255, 255); color: rgb(255, 255, 255); }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown li:has(> a[href*="pro.juiceforyou"]) > a.elementor-item { justify-content: center; gap: 10px; margin-top: 8px; letter-spacing: 0.1em; border-radius: 999px; background: rgb(233, 79, 47) !important; color: rgb(255, 255, 255) !important; font-size: 15px !important; padding: 17px !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown li:has(> a[href*="pro.juiceforyou"]) > a.elementor-item::after { color: rgb(255, 255, 255); }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown ul.elementor-nav-menu::after { content: "Livraison offerte dès 39 € · Envoi le jour même avant 16h"; display: block; font: 500 12px / 1.4 Montserrat, Arial, sans-serif; color: rgb(70, 69, 69); text-align: center; padding: 14px 10px 6px; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown .sub-menu { background: transparent !important; border: 0px !important; padding: 4px 6px 12px !important; box-shadow: none !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown .sub-menu[style*="display: block"] { grid-template-columns: 1fr 1fr; gap: 8px; display: grid !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown .sub-menu li { border: 0px !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown .sub-menu li:has(> a[href*="concentres"]) { grid-column: 1 / -1; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item { height: 86px; align-items: flex-end; text-transform: uppercase; display: flex !important; padding: 10px 12px !important; border-radius: 16px !important; border: 0px !important; font: 800 11px / 1.2 Montserrat, Arial, sans-serif !important; color: rgb(255, 255, 255) !important; background: center center / cover no-repeat rgb(0, 0, 0) !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="sel-de-nicotine"], .elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="booster"], .elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="concentres"] { height: 50px; align-items: center; background: rgb(244, 244, 244) !important; color: rgb(0, 0, 0) !important; font-size: 12px !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/travels/"] { background-image: linear-gradient(transparent 30%, rgba(0, 0, 0, 0.75)), url("https://juiceforyou.fr/wp-content/uploads/2026/07/travels.jpg") !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/uppercut"] { background-image: linear-gradient(transparent 30%, rgba(0, 0, 0, 0.75)), url("https://juiceforyou.fr/wp-content/uploads/2026/07/uppercut.jpg") !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/puff-killer/"] { background-image: linear-gradient(transparent 30%, rgba(0, 0, 0, 0.75)), url("https://juiceforyou.fr/wp-content/uploads/2026/07/puffkiller.jpg") !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/ivoire/"] { background-image: linear-gradient(transparent 30%, rgba(0, 0, 0, 0.75)), url("https://juiceforyou.fr/wp-content/uploads/2026/07/ivoire.jpg") !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/monkey-juice/"] { background-image: linear-gradient(transparent 30%, rgba(0, 0, 0, 0.75)), url("https://juiceforyou.fr/wp-content/uploads/2026/07/monkeyjuice.jpg") !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-sub-item[href*="/les-secrets/"] { background-image: linear-gradient(transparent 30%, rgba(0, 0, 0, 0.75)), url("https://juiceforyou.fr/wp-content/uploads/2025/09/Les-Secrets.png") !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-item::before { display: none !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown a.elementor-item::after { transform: none; position: static !important; inset: auto !important; width: auto !important; height: auto !important; background: none !important; opacity: 1 !important; border: 0px !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown li.menu-item-has-children > a.elementor-item::after { display: none !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav nav.elementor-nav-menu--dropdown ul.elementor-nav-menu::after { visibility: visible !important; overflow: visible !important; position: static !important; width: auto !important; height: auto !important; background: none !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav .elementor-menu-toggle { box-sizing: border-box; padding: 0px !important; margin: 0px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 20px !important; line-height: 1 !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav .elementor-menu-toggle > * { flex: 0 0 auto; margin: 0px !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav .elementor-menu-toggle .elementor-menu-toggle__icon--open { align-items: center; justify-content: center; width: 20px; height: 20px; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--open { display: flex; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav .elementor-menu-toggle svg { width: 20px !important; height: 20px !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav .elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close { display: none !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open { display: none !important; }
.elementor-796 .elementor-element.elementor-element-59614b4 .jfy-mnav .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--close { display: block !important; }
}

/* À propos : en-têtes de sections, intro et appel final centrés */
body.page-id-1123 .elementor-element-6dc0d18,body.page-id-1123 .elementor-element-0516427,body.page-id-1123 .elementor-element-a6cbfb6,body.page-id-1123 .elementor-element-3282ed2,body.page-id-1123 .elementor-element-f3a5760,body.page-id-1123 .elementor-element-c7f313e,body.page-id-1123 .elementor-element-18a2c86,body.page-id-1123 .elementor-element-e9418a7,body.page-id-1123 .elementor-element-8fcf22d,body.page-id-1123 .elementor-element-c13d51a,body.page-id-1123 .elementor-element-add0ee8,body.page-id-1123 .elementor-element-96d3302,body.page-id-1123 .elementor-element-6113078,body.page-id-1123 .elementor-element-d6c1e8c,body.page-id-1123 .elementor-element-5209cde{text-align:center!important;align-self:center!important;width:100%!important}
body.page-id-1123 .elementor-element-6dc0d18 .elementor-heading-title,body.page-id-1123 .elementor-element-0516427 .elementor-heading-title,body.page-id-1123 .elementor-element-a6cbfb6 .elementor-heading-title,body.page-id-1123 .elementor-element-3282ed2 .elementor-heading-title,body.page-id-1123 .elementor-element-f3a5760 .elementor-heading-title,body.page-id-1123 .elementor-element-c7f313e .elementor-heading-title,body.page-id-1123 .elementor-element-18a2c86 .elementor-heading-title,body.page-id-1123 .elementor-element-e9418a7 .elementor-heading-title,body.page-id-1123 .elementor-element-8fcf22d .elementor-heading-title,body.page-id-1123 .elementor-element-c13d51a .elementor-heading-title,body.page-id-1123 .elementor-element-add0ee8 .elementor-heading-title,body.page-id-1123 .elementor-element-96d3302 .elementor-heading-title,body.page-id-1123 .elementor-element-6113078 .elementor-heading-title,body.page-id-1123 .elementor-element-d6c1e8c .elementor-heading-title,body.page-id-1123 .elementor-element-5209cde .elementor-heading-title{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
body.page-id-1123 .elementor-element-3282ed2 .elementor-heading-title{justify-content:center!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-1123 .elementor-element-5209cde p{margin-left:auto!important;margin-right:auto!important;max-width:640px}
body.page-id-1123 .elementor-element-8bc7d26{justify-content:center!important;align-items:center!important}
body.page-id-1123 .elementor-element-ea1d962{align-items:center!important;text-align:center!important}
body.page-id-1123 .elementor-element-8d9449c,body.page-id-1123 .elementor-element-afe4783,body.page-id-1123 .elementor-element-9d1fe7d{text-align:left}
@media(max-width:767px){body.page-id-1123 .elementor-element-6113078 .elementor-heading-title{white-space:nowrap!important;letter-spacing:.12em!important;font-size:10.5px!important}}
@media(max-width:1024px){body.page-id-1123 .elementor-element-6cc379d,body.page-id-1123 .elementor-element-2b1765f{text-align:center!important;width:100%!important}body.page-id-1123 .elementor-element-6cc379d .elementor-heading-title,body.page-id-1123 .elementor-element-2b1765f .elementor-heading-title{margin-left:auto!important;margin-right:auto!important;text-align:center!important}}

/* Accueil : titres Pro / Instagram adaptés aux tablettes */
@media(max-width:1200px){.elementor-element-9096f90 .elementor-heading-title,.elementor-element-177578c .elementor-heading-title{font-size:clamp(28px,4.4vw,58px)!important;overflow-wrap:break-word}}
/* Pied de page : réassurance en colonne sur tablette */
@media(min-width:768px) and (max-width:1024px){.elementor-element-0187fec>.e-con{flex-direction:column!important;align-items:center!important;text-align:center!important;gap:10px!important}.elementor-element-0187fec>.e-con *{text-align:center!important}}


/* JFY paiement multi-moyens (cartes) */
.jfk-page #payment ul.payment_methods li.wc_payment_method{position:relative;border:1.5px solid #EADFCE!important;border-radius:16px!important;background:#fff!important;padding:14px 16px!important;margin:0 0 10px!important;transition:border-color .2s,background-color .2s,box-shadow .2s}
.jfk-page #payment ul.payment_methods li.wc_payment_method:has(>input:checked){border-color:#E94F2F!important;background:#FFF8F4!important;box-shadow:0 0 0 3px rgba(233,79,47,.10)}
.jfk-page #payment ul.payment_methods li.wc_payment_method>input.input-radio{position:absolute;left:16px;top:17px;margin:0!important;width:18px;height:18px;accent-color:#E94F2F;cursor:pointer}
.jfk-page #payment ul.payment_methods li.wc_payment_method>label{margin:0!important;padding-left:30px;min-height:24px;cursor:pointer;flex-wrap:wrap}
.jfk-page #payment ul.payment_methods li.wc_payment_method>label::before{display:none!important}
.jfk-page #payment ul.payment_methods li.wc_payment_method>label img{max-height:22px!important;width:auto!important;margin:0 0 0 auto!important;float:none!important}
.jfk-page #payment ul.payment_methods li.wc_payment_method>.payment_box{margin:12px 0 0!important}


/* JFY survol carte produit : bouton « Voir → » identique au bouton hors survol */
body .e-loop-item .container-survol .elementor-element-22efdd0 .elementor-button-text::before{content:"Voir \2192";font-size:11px;letter-spacing:.12em}
body .e-loop-item .container-survol .elementor-element-22efdd0 .elementor-button{background:#000!important;color:#fff!important;border:1.5px solid #000!important}
body .e-loop-item .container-survol .elementor-element-22efdd0 .elementor-button:hover{background:#E94F2F!important;border-color:#E94F2F!important;color:#fff!important}
