.boutique{--ink:#281b40;--muted:#756784;--purple:#7543d5;min-height:100svh;color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;background:radial-gradient(at 10% 35%,#ede3fc 0,#0000 48%),#faf8fd;padding:14px 32px 28px}.boutique *{box-sizing:border-box}.boutique a{text-decoration:none}.boutique button,.boutique input,.boutique textarea{font:inherit}.boutique button,.boutique a{touch-action:manipulation}.boutique-header{z-index:40;-webkit-backdrop-filter:blur(36px)saturate(185%);backdrop-filter:blur(36px)saturate(185%);background:#ffffffed;border:1px solid #d7d0ed;border-radius:21px;justify-content:space-between;align-items:center;gap:24px;max-width:1120px;height:70px;margin:0 auto;padding:0 15px 0 19px;display:flex;position:sticky;top:14px;box-shadow:0 1px 2px #2b185812,0 22px 50px -31px #2b185857,inset 0 1px #ffffffeb}.boutique-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#815cde3d,#0000);height:1px;position:absolute;top:0;left:28px;right:28px}.boutique-brand{align-items:center;gap:10px;display:flex}.boutique .boutique-retour{color:#4d475e;border-radius:13px;align-items:center;gap:7px;padding:10px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.boutique .boutique-retour:hover{color:var(--purple);background:#f4effc}.boutique-steps{max-width:650px;color:var(--muted);justify-content:center;align-items:center;gap:18px;margin:42px auto 38px;font-size:13px;display:flex}.boutique-steps>span{white-space:nowrap;align-items:center;gap:9px;display:flex}.boutique-steps b{color:#6b40b5;background:#e9defa;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.boutique-steps .boutique-step-line{background:#e2d8ef;flex:1;height:1px}.boutique-steps>span.is-on{color:var(--ink);font-weight:650}.boutique-steps>span.is-on b{background:var(--purple);color:#fff}.boutique-steps>span.is-fait b{color:#1f7a4d;background:#e3f4ea}.boutique-grid{grid-template:"intro achat""inclus achat"1fr/minmax(0,1fr) minmax(0,470px);align-items:start;gap:26px 72px;max-width:1060px;margin:auto;display:grid}.boutique-grid-cadeau{grid-template-rows:auto auto 1fr;grid-template-areas:"intro achat""apercu achat""etapes achat"}.boutique-intro{grid-area:intro;padding-top:30px}.boutique-grid>.boutique-card{grid-area:achat}.boutique-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:14px;font-size:12px;font-weight:750;display:block}.boutique h1{letter-spacing:-.045em;margin:0 0 22px;font-size:clamp(32px,3.5vw,48px);font-weight:750;line-height:1.1}.boutique h1 em{color:var(--purple);font-style:normal}.boutique-intro>p{color:var(--muted);max-width:450px;font-size:17px;line-height:1.65}.boutique-mascotte{object-fit:contain;width:230px;height:210px;margin:4px 0 0 -6px;display:block}.boutique-card{background:#fff;border:1px solid #e9e1f2;border-radius:28px;padding:32px;box-shadow:0 16px 70px #4b286710}.boutique-plan{justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:650;display:flex}.boutique-plan>span:first-child{align-items:center;gap:8px;display:flex}.boutique-price{flex-wrap:wrap;align-items:baseline;gap:12px;margin:18px 0 12px;display:flex}.boutique-price strong{letter-spacing:-.055em;font-size:44px;font-weight:750}.boutique-price>span{color:var(--muted);font-size:14px}.boutique-price s{color:#a99bb8;font-size:20px;font-weight:600}.boutique-price-note{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.boutique h2{letter-spacing:-.035em;margin:24px 0 10px;font-size:22px;font-weight:700}.boutique-small{color:var(--muted);font-size:13px;line-height:1.7}.boutique label{margin:16px 0 8px;font-size:13px;font-weight:650;display:block}.boutique label small{color:var(--muted);font-size:12px;font-weight:400}.boutique input,.boutique textarea{border-radius:12px;outline:none;width:100%;min-width:0;padding:14px;font-size:16px;line-height:1.4;color:var(--ink)!important;background:#fff!important;border:1px solid #ded4eb!important}.boutique input:focus,.boutique textarea:focus{box-shadow:0 0 0 3px #7543d514;border-color:var(--purple)!important}.boutique-email{align-items:center;display:flex;position:relative}.boutique-email>svg{color:#9f8ab3;position:absolute;left:14px}.boutique-email>input{padding-left:42px}.boutique-google{color:var(--ink);border:1px solid #ded4eb;border-radius:13px;justify-content:center;align-items:center;gap:12px;margin-top:22px;padding:15px;font-size:14px;font-weight:650;display:flex}.boutique-google:hover{background:#faf7fd}.boutique-google[aria-disabled=true]{opacity:.5;pointer-events:none}.boutique-or{color:#a492b1;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.boutique-or:before,.boutique-or:after{content:"";background:#eee7f4;flex:1;height:1px}.boutique .boutique-primary{cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;margin-top:20px;padding:17px 20px;font-size:15px;font-weight:700;line-height:1.3;display:flex;background:var(--purple)!important;color:#fff!important;border:0!important}.boutique .boutique-primary:hover{transform:translateY(-1px);background:#6333bf!important}.boutique .boutique-primary:disabled{opacity:.45;cursor:default;transform:none}.boutique :focus-visible{outline-offset:4px;outline:3px solid #9974e1}.boutique-account{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.7}.boutique-account strong{color:var(--ink);font-weight:600;display:block}.boutique-textlink{text-align:center;color:var(--purple);margin:16px 0;font-size:12px;line-height:1.6;display:block}.boutique-legal{margin-top:16px;font-size:11px}.boutique-legal a,.boutique-small a{color:var(--purple);text-decoration:underline}.boutique-error{color:#8a3a2c;background:#fff6f4;border:1px solid #f3d2ca;border-radius:12px;margin-top:18px;padding:14px;font-size:13px;line-height:1.65}.boutique-error p{margin:0 0 8px}.boutique-error button,.boutique-error a{color:#8a3a2c;cursor:pointer;background:0 0;border:0;margin-right:16px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.boutique-notice{color:#6b4595;background:#f5effc;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.65}.boutique-counter{text-align:right;color:var(--muted);margin-top:6px;font-size:11px;display:block}.boutique textarea{resize:vertical;min-height:92px}.boutique-footer{color:#998aa6;justify-content:space-between;align-items:center;gap:20px;max-width:1040px;margin:44px auto 0;font-size:11px;display:flex}.boutique-footer>span{align-items:center;gap:7px;display:flex}.boutique-footer nav{gap:20px;display:flex}.boutique-footer a{color:inherit}.boutique-footer a:hover{color:var(--ink)}.boutique-confirmation{text-align:center;max-width:600px;margin:0 auto}.boutique-confirmation>img{object-fit:contain;width:180px;height:160px;margin:0 auto 12px;display:block}.boutique-confirmation h1{font-size:36px}.boutique-confirmation>p{line-height:1.7}.boutique-giftcode{color:#6333ad;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f2ebff;border-radius:12px;margin:24px 0;padding:20px;font-size:17px;display:block}.boutique-inclus{background:#ffffffb3;border:1px solid #ebe3f4;border-radius:22px;grid-area:inclus;padding:22px 24px}.boutique-inclus-titre{letter-spacing:.1em;text-transform:uppercase;color:var(--purple);margin:0 0 14px;font-size:12px;font-weight:750}.boutique-inclus ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.boutique-inclus li{align-items:center;gap:14px;display:flex}.boutique-inclus-ic{width:40px;height:40px;color:var(--purple);background:#f1eafc;border-radius:12px;flex:none;place-items:center;display:grid}.boutique-inclus li>span:last-child{color:var(--muted);gap:1px;font-size:13px;line-height:1.45;display:grid}.boutique-inclus strong{color:var(--ink);font-size:14.5px;font-weight:650}.boutique-inclus-pied{color:var(--muted);border-top:1px solid #efe8f6;margin:16px 0 0;padding-top:14px;font-size:12.5px}.boutique-formules{grid-template-columns:1fr 1fr;gap:10px;display:grid}.boutique .boutique-formule{color:var(--ink);background:#fff;border:1.5px solid #e6dcf2;border-radius:16px;gap:4px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative}.boutique .boutique-formule:hover{border-color:#c9b5ec}.boutique .boutique-formule.is-on{border-color:var(--purple);background:#fbf8ff;box-shadow:0 0 0 3px #7543d51a}.boutique-formule-nom{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;padding-right:24px;font-size:13px;font-weight:650;display:flex}.boutique-formule.is-on .boutique-formule-nom{color:var(--purple)}.boutique-formule-nom em{color:#1f7a4d;background:#e3f4ea;border-radius:999px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:750}.boutique-formule-prix{letter-spacing:-.03em;font-size:19px;font-weight:750}.boutique-formule-prix small{letter-spacing:0;color:var(--muted);font-size:12px;font-weight:500}.boutique-formule-coche{background:var(--purple);color:#fff;opacity:0;border-radius:50%;width:20px;height:20px;padding:3px;transition:opacity .15s,transform .15s;position:absolute;top:12px;right:12px;transform:scale(.6)}.boutique-formule.is-on .boutique-formule-coche{opacity:1;transform:none}.boutique-lancement{color:#1f7a4d;background:#e3f4ea;border-radius:12px;margin:20px 0 0;padding:5px 11px;font-size:12px;font-weight:650;display:inline-block}.boutique-lancement+.boutique-price{margin-top:10px}.boutique-frise{background:#faf6ff;border:1px solid #efe6fa;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 4px;padding:16px 16px 14px;list-style:none;display:grid}.boutique-frise li{color:var(--muted);align-content:start;gap:3px;padding-top:20px;font-size:12px;line-height:1.4;display:grid;position:relative}.boutique-frise li:before{content:"";border:2px solid var(--purple);background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:2px;left:0}.boutique-frise li:first-child:before{background:var(--purple);box-shadow:0 0 0 4px #7543d51f}.boutique-frise li:not(:last-child):after{content:"";background:#ddcff3;border-radius:2px;height:2px;position:absolute;top:7px;left:20px;right:-4px}.boutique-frise b{color:var(--ink);font-size:13px}.boutique-essai-pris{color:#5d4a7a;background:#f6f2fb;border-radius:12px;margin:20px 0 0;padding:12px 14px;font-size:13px;line-height:1.55}.boutique-fine{color:var(--muted);border-top:1px solid #eee7f4;align-items:flex-start;gap:8px;margin:22px 0 0;padding-top:16px;font-size:12px;line-height:1.6;display:flex}.boutique-fine svg{color:#a892bd;flex:none;margin-top:3px}.boutique-fine a{color:var(--purple);text-decoration:underline}.boutique-apercu{aspect-ratio:1.6;color:#fff;background:radial-gradient(120% 90% at 100% 0,#a47cf4 0%,#0000 55%),radial-gradient(90% 80% at 0 100%,#4a2fa8 0%,#0000 60%),#6844d4;border-radius:22px;flex-direction:column;grid-area:apercu;max-width:430px;margin:6px 0 0;padding:22px 26px;display:flex;position:relative;transform:rotate(-1.5deg);box-shadow:0 30px 60px -30px #4b2a9e,inset 0 1px #ffffff38}.boutique-apercu-haut{justify-content:space-between;align-items:center;gap:12px;display:flex}.boutique-apercu-duree{letter-spacing:.08em;text-transform:uppercase;background:#ffffff26;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.boutique-apercu-pour{color:#ffffffd9;margin:18px 0 6px;font-size:14px}.boutique-apercu-pour strong{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere;font-size:26px;font-weight:700}.boutique-apercu-mot{max-width:72%;font-family:var(--font-lora), Georgia, serif;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.boutique-apercu .is-vide,.boutique-apercu .is-vide strong{color:#ffffff9e}.boutique-apercu figcaption{letter-spacing:.04em;color:#ffffffc2;margin-top:auto;font-size:11px}.boutique-apercu-mascotte{object-fit:contain;filter:drop-shadow(0 14px 20px #2b145a4d);pointer-events:none;width:150px;height:150px;position:absolute;bottom:-44px;right:-40px;transform:rotate(1.5deg)}.boutique-etapes{grid-area:etapes;gap:16px;max-width:430px;margin:26px 0 0;padding:0;list-style:none;display:grid}.boutique-etapes li{align-items:flex-start;gap:14px;display:flex}.boutique-etapes b{color:#6b40b5;background:#efe6fd;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.boutique-etapes li>span{color:var(--muted);gap:2px;font-size:13.5px;line-height:1.5;display:grid}.boutique-etapes strong{color:var(--ink);font-size:15px}@media (max-width:850px){.boutique-grid{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:32px}.boutique-intro{padding-top:24px}.boutique h1{font-size:35px}.boutique-card{padding:26px}.boutique-mascotte{width:190px;height:180px}.boutique-steps{margin:30px auto}.boutique-intro>p{font-size:15px}}@media (max-width:680px){.boutique{padding:8px 12px 28px}.boutique-header{background:#fffffff5;border-radius:18px;gap:10px;height:58px;padding:0 8px 0 12px;top:8px}.boutique-brand{gap:7px}.boutique .boutique-retour{gap:5px;padding:9px 10px;font-size:13px}.boutique-grid{padding-inline:4px}.boutique-steps{gap:10px;margin:26px auto 20px;font-size:10px}.boutique-steps b{width:21px;height:21px;font-size:10px}.boutique-steps>span{gap:5px}.boutique-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""achat""inclus";row-gap:22px;max-width:480px}.boutique-grid-cadeau{grid-template-areas:"intro""apercu""achat""etapes"}.boutique-grid-cadeau .boutique-intro{min-height:0;padding-right:0}.boutique-intro{width:100%;min-height:125px;padding-top:4px;padding-right:100px;position:relative}.boutique h1{margin-bottom:12px;font-size:29px}.boutique-kicker{font-size:10px}.boutique-intro>p{margin:0;font-size:13px;line-height:1.6}.boutique-mascotte{width:115px;height:140px;margin:0;position:absolute;top:12px;right:-8px}.boutique-inclus{padding:18px}.boutique-formule-prix small{margin-top:1px;display:block}.boutique-apercu{max-width:none;margin:4px 10px 14px 0;transform:none}.boutique-apercu-mascotte{width:108px;height:108px;bottom:-30px;right:-12px}.boutique-apercu-pour strong{font-size:22px}.boutique-etapes{margin-top:4px}.boutique-frise{grid-template-columns:minmax(0,1fr);gap:12px}.boutique-frise li{flex-wrap:wrap;align-items:baseline;gap:0 8px;padding:0 0 0 24px;display:flex}.boutique-frise li:before{top:3px}.boutique-frise li:not(:last-child):after{width:2px;height:calc(100% - 2px);top:17px;left:5px;right:auto}.boutique-card{border-radius:22px;width:100%;padding:24px 22px}.boutique h2{font-size:21px}.boutique-price strong{font-size:40px}.boutique-footer{flex-direction:column;gap:16px;margin-top:26px}.boutique-footer nav{gap:16px}.boutique-confirmation h1{font-size:29px}.boutique-giftcode{font-size:14px}}@media (prefers-reduced-motion:reduce){.boutique *{transition:none!important;transform:none!important}}.boutique h1,.boutique h2{font-family:var(--font-display), var(--font-sans), sans-serif}.boutique-notice{display:block}.boutique-switch-account{cursor:pointer;background:0 0;border:0;width:100%;padding:0}@media (max-width:360px){.boutique-steps{gap:8px;font-size:9px}.boutique-steps>span{gap:4px}.boutique-steps b{width:19px;height:19px;font-size:9px}.boutique-steps .boutique-step-line{display:none}}.boutique:has(.boutique-paiement){background:radial-gradient(58% 48% at 6% 16%,#ebe0ff 0,#0000 70%),radial-gradient(46% 40% at 94% 6%,#ffe8d9 0,#0000 72%),radial-gradient(52% 46% at 88% 94%,#e5edff 0,#0000 72%),#faf8fd}.boutique-paiement{grid-template-columns:minmax(0,.82fr) minmax(0,1fr);align-items:start;gap:28px;max-width:1120px;margin:26px auto 40px;display:grid}.boutique-paiement-recap,.boutique-paiement-formulaire{background:#fff;border:1px solid #d7d0ed;border-radius:28px;box-shadow:0 1px 2px #2b18580f,0 28px 64px -40px #2b185873}.boutique-paiement-recap{gap:18px;padding:22px 26px 26px;display:grid;position:sticky;top:104px}.boutique-paiement-retour{color:#5d5577;font:600 14px / 1.2 var(--font-sans), Arial, sans-serif;cursor:pointer;background:0 0;border:0;border-radius:12px;justify-self:start;align-items:center;gap:6px;margin:-4px 0 0 -8px;padding:8px 12px 8px 8px;display:inline-flex}.boutique-paiement-retour:hover{color:var(--ink);background:#f3eefa}.boutique-paiement-retour:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.boutique-paiement-plan{gap:12px;display:grid}.boutique-paiement-plan h2{letter-spacing:-.035em;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:26px;font-weight:750;display:flex}.boutique-paiement-formule{color:#5a3cc4;letter-spacing:0;background:#f1ecfc;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:700}.boutique-paiement-plan .boutique-price{margin:0}.boutique-paiement-plan .boutique-frise{margin:4px 0 0}.boutique-paiement-inclus{border-top:1px solid #ece8f4;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;margin:2px 0 0;padding:16px 0 0;list-style:none;display:grid}.boutique-paiement-inclus li{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.boutique-paiement-inclus svg{color:var(--purple);flex-shrink:0}.boutique-paiement-garanties{background:#f8f6fd;border:1px solid #e3ddf1;border-radius:18px;gap:10px;margin:0;padding:16px 18px;list-style:none;display:grid}.boutique-paiement-garanties li{color:#4f4762;align-items:center;gap:10px;font-size:13.5px;line-height:1.4;display:flex}.boutique-paiement-garanties svg{color:#2f8a55;flex-shrink:0}.boutique-paiement-note{color:#5d5577;margin:0;font-size:14px;line-height:1.55}.boutique-paiement-cadeau .boutique-apercu{grid-area:auto;width:calc(100% - 30px);max-width:100%;margin:4px 0 18px;transform:rotate(-1deg)}.boutique-paiement-cadeau .boutique-apercu-mascotte{width:120px;height:120px;bottom:-30px;right:-26px}.boutique-paiement-formulaire{background:#f8f7fc;min-height:560px;padding:0 0 6px;overflow:hidden}.boutique .boutique-paiement-titre{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;padding:20px 26px 2px;font-size:18px;line-height:1.3;display:flex}.boutique-paiement-attente{color:#5d5577;justify-content:center;align-items:center;gap:8px;min-height:420px;margin:0;font-size:15px;display:flex}@media (max-width:900px){.boutique-paiement{grid-template-columns:1fr;gap:18px;margin-top:18px}.boutique-paiement-recap{position:static}}@media (max-width:680px){.boutique-paiement-recap,.boutique-paiement-formulaire{border-radius:24px}.boutique-paiement-recap{padding:18px 18px 20px}.boutique-paiement-formulaire{min-height:0}.boutique .boutique-paiement-titre{padding:16px 18px 0}.boutique-paiement-inclus{display:none}.boutique-paiement-plan h2{font-size:22px}}
