[data-theme=cartes_cadeaux]{--green-spa:var(--pink-carte-cadeau-main);--dark-green-spa:var(--pink-carte-cadeau-main);--light-green-spa:var(--pink-carte-cadeau);--lighter-green:var(--pink-carte-cadeau-background);--background-theme:var(--pink-carte-cadeau-background);--mid-blue:var(--pink-carte-cadeau);& .button-spa.primary{--green-spa:var(--pink-carte-cadeau-bouton)}}.color_jean{color:var(--green-spa)}.font_2{font-weight:600}.custom_link{color:var(--green-spa);&:hover{color:var(--dark-green-spa)}}.custom_radius{border-radius:var(--border-radius-bloc)}.custom_background{background-color:var(--lighter-green);position:relative;overflow:hidden}#tunnel_de_commande_container{min-height:60vh;&>.container{max-width:600px;@media (width>=992px){max-width:initial}}}#breadcrumb_tunnel_commande{width:100%;margin-top:2rem;margin-bottom:1rem;padding-left:7%;padding-right:7%;position:relative;&>span.etape{border:2px solid var(--background-theme);background-color:#fff;border-radius:100%;justify-content:center;align-items:center;width:55px;height:55px;font-size:1.5rem;font-weight:700;display:flex;position:relative;&:before{content:attr(data-text);color:var(--green-spa);white-space:nowrap;padding-bottom:1rem;font-size:.8rem;display:none;position:absolute;top:-55%;left:50%;transform:translate(-50%);@media (width>=768px){display:block}}&.active{border:1px solid var(--green-spa);background-color:var(--green-spa);color:#fff;&:before{color:var(--green-spa)}}&.staged{border:1px solid var(--green-spa);background-color:var(--green-spa);color:#fff;&>span{display:none}&:before{color:var(--green-spa)}&:after{content:"✓";color:#fff;font-size:2rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}&.cursor-pointer:hover{border:1px solid var(--mid-blue);background-color:var(--mid-blue);&:before{color:var(--mid-blue)}}}}}#validation_formulaire{flex-flow:row;justify-content:center;align-items:center;gap:1rem;margin-left:auto;display:inline-flex;& svg{width:30px;height:30px;margin-top:3px}}#container_image{min-height:inherit;width:100%;height:auto;position:relative;overflow:hidden;& img{border-radius:var(--border-radius-bloc);object-fit:cover;object-position:center;width:100%;max-width:500px;height:auto;max-height:250px;margin-left:auto;margin-right:auto;display:block}}.image_spa_commande{background-color:var(--lighter-green);width:100%;height:200px;position:relative;overflow:hidden;@media (width>=768px){height:260px}& img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}}.infos_spa_commande{& svg{width:22px;height:22px;color:var(--green-spa);flex-shrink:0}}#barre_breadcrumb{background-color:var(--background-theme);z-index:-2;width:100%;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.barre_progression{z-index:-1;width:100%;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%);&.active{background-color:var(--green-spa)}&.etape_1{width:10%}&.etape_2{width:50%}&.etape_3{width:100%}}.formulaire_tunnel_commande{margin-top:1.5rem}.form-left,.form-right{flex-direction:column;display:flex}.invalid-feedback{background-color:#fff;padding:1rem}.bloc_formulaire{border-radius:var(--border-radius-bloc);box-shadow:var(--box-shadow);border:2px solid var(--lighter-green);padding:1.5rem;&.form-active{background-color:var(--green-spa);& h3{color:#fff}& .title-with-icon{&>span{border:1px solid var(--gold-carte-cadeaux);background-color:var(--green-spa);&:not(.thinner-icon)>svg>path{color:var(--gold-carte-cadeaux);stroke-width:2px}&.thinner-icon>svg>path{color:var(--gold-carte-cadeaux);stroke-width:1px}}}}&.no_box_shadow{box-shadow:none}}.instagram__title.custom{border-bottom:2px solid var(--lighter-green);padding-bottom:.75rem;& h3{color:var(--green-spa);text-transform:none;letter-spacing:0;margin-bottom:0;font-size:1.1rem;font-weight:700}}.choix_prix_bon_cadeau{flex-wrap:nowrap;gap:1.5rem}.testimonial-two__img-holder.custom{border:2px solid var(--light-green-spa);background-color:var(--lighter-green);width:min(80px,20vw);height:min(80px,20vw);color:var(--green-spa);cursor:pointer;border-radius:50%;flex-shrink:0;font-size:1.1rem;font-weight:700;transition:all .15s;&:hover{border-color:var(--green-spa);background-color:var(--light-green-spa);color:#fff}&.active{border-color:var(--green-spa);background-color:var(--green-spa);color:#fff}}.form-floating>label{color:var(--text-color-main);font-weight:500}.prix_envoi{display:flex}#bloc_input_prix{display:flex;& .form-label{color:var(--green-spa);font-weight:600}& .input-group{gap:0;& #prix{border-radius:var(--border-radius-bloc) 0 0 var(--border-radius-bloc);border-color:var(--light-green-spa);border-right:none;max-width:120px;&:focus{border-color:var(--green-spa);box-shadow:0 0 0 .2rem color-mix(in srgb, var(--green-spa) 15%, transparent)}}& .input-group-text{border-radius:0 var(--border-radius-bloc) var(--border-radius-bloc) 0;background-color:var(--lighter-green);border-color:var(--light-green-spa);color:var(--green-spa);height:100%;font-weight:700}}}.formulaire_bon_cadeau{flex-direction:column;display:flex}.bloc_formulaire_mise_avant{border-radius:calc(var(--border-radius-bloc) - 4px);color:#fff;margin-bottom:.5rem}.bloc_formulaire_destinataire{border:1px solid var(--green-spa);padding:0 1rem}#bloc_nom_prenom_auteur{& h3{color:#fff;margin-bottom:1rem;font-family:Parisienne,cursive;font-size:1.5rem;font-weight:400}& input{color:var(--text-color-main)}& label{color:var(--text-color-main);font-weight:500}}.two-cols-form{display:flex;& h3{color:#fff;font-size:.9rem;font-weight:700}}.inputs_options,.form-check-input-cg{accent-color:var(--green-spa);cursor:pointer;flex-shrink:0;width:18px;height:18px}.ajout_frais_livraison{& small{font-weight:600}}#bloc_adresse_email,#bloc_envoi_courrier{border-radius:calc(var(--border-radius-bloc) - 4px);padding:1rem}.infos_supp{&.no_box_shadow{box-shadow:none}}#total_prix_container{gap:.5rem}.thm-btn{background-color:var(--green-spa);color:#fff;cursor:pointer;border:2px solid var(--green-spa);border-radius:57px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex;&:hover{opacity:.85;color:#fff;text-decoration:none}&.light{color:var(--green-spa);border-color:var(--green-spa);background-color:#0000;&:hover{background-color:var(--lighter-green);opacity:1}}&.custom{background-color:var(--lighter-green);color:var(--green-spa);border-color:var(--light-green-spa);&:hover{background-color:var(--light-green-spa);color:#fff;opacity:1}&.light{background-color:#0000}}&.xsmall{padding:6px 16px;font-size:.78rem}&.formulaire_bon_cadeau_container,&.formulaire_bon_cadeau{background-color:var(--green-spa);color:#fff;border-color:var(--green-spa);&:hover{opacity:.85}}}#resume_commande_container{& .custom_background{border-radius:var(--border-radius-bloc)}&>div.row{text-align:center;flex-direction:column;align-items:center;gap:1rem;@media (width>=768px){text-align:left;flex-direction:row;align-items:flex-start}& #order-image-container{height:200px;@media (width>=768px){height:100px}}& #quantite_commande{word-break:keep-all;flex-flow:row;gap:.5rem;display:flex}}}#resume_livraison_container{& .resume{flex-direction:column;gap:.25rem}}.resume{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex;& strong{color:var(--text-color-main);font-size:1.1rem;font-weight:600}& span{text-align:right}}#preview_message{background-color:var(--lighter-green);border-color:var(--light-green-spa)!important;border-radius:var(--border-radius-bloc)!important;& small{color:var(--dark-green-spa);font-family:Parisienne,cursive}}#resume_montants_container{& .resume{&>span{white-space:nowrap;flex-shrink:0}&:last-child{margin-top:.25rem;padding-top:.5rem;font-size:1.1rem;& span{background-color:var(--lighter-green);color:var(--text-color-main);font-size:1.4rem;font-weight:700;border-color:var(--light-green-spa)!important}}}}#bloc_paiement_stripe_container{border-radius:var(--border-radius-bloc);overflow:hidden}#bloc_paiement_stripe{min-height:300px;&.plusieurs_articles{min-height:360px}}#validation_bon_cadeau{flex-direction:column;gap:.75rem;display:flex;& .email_envoye,& #erreur_envoi_mail_client,& #erreur_envoi_mail_beneficiaire,& #envoi_courrier{align-items:center;gap:1.5rem;display:inline-flex;& i{flex-shrink:0;margin-top:2px}}& .envoi_email_en_cours{color:var(--text-color-main);align-items:center;gap:.75rem;font-size:.9rem;display:flex}}#message-validation-bon-cadeau{& svg{stroke-width:2px;width:60px}}#btn_dl_bon_cadeau{justify-content:space-around;align-items:center;gap:.5rem;width:100%;max-width:360px;margin-left:auto;margin-right:auto;display:inline-flex;&>span:last-child{aspect-ratio:1;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;display:flex}}.lds-dual-ring{flex-shrink:0;width:22px;height:22px;display:inline-block;&:after{content:" ";border:3px solid var(--green-spa);border-color:var(--green-spa) transparent var(--green-spa) transparent;border-radius:50%;width:18px;height:18px;animation:1s linear infinite lds-dual-ring;display:block}}@keyframes lds-dual-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#iframe_bon_cadeau{border-radius:var(--border-radius-bloc);border:none;min-height:90vh}#retour_accueil{color:var(--green-spa);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex;&:hover{text-decoration:underline}}#tunnel-header{border-bottom:1px solid var(--lighter-green);z-index:100;background:#fff;position:sticky;top:0;& .tunnel-logo img{width:auto;height:42px}& .tunnel-secure-badge{color:var(--green-spa);opacity:.8;font-size:.82rem}}.services-three__single.custom{border-radius:calc(var(--border-radius-bloc) - 6px);border:1px solid var(--lighter-green);background-color:var(--lighter-green);transition:background-color .15s;&:hover{background-color:var(--light-green-spa);border-color:var(--light-green-spa);color:#fff;& .services-three__text,& i[class*=icon-],& i.plusInformations{color:#fff}& svg{color:#fff;stroke:#fff}}& .services-three__text{color:var(--text-color-base);flex:1;margin-bottom:0;font-size:.88rem;line-height:1.5}& svg{width:36px;height:36px;stroke:var(--green-spa);color:var(--green-spa);stroke-width:1.5px;margin-right:10px;padding:2px;& path{stroke-width:1.5px}}&:nth-child(4) svg path{stroke-width:2px}& i[class*=icon-]{color:var(--green-spa);text-align:center;flex-shrink:0;width:36px;font-size:1.5rem}& i.plusInformations{color:var(--green-spa);opacity:.6;cursor:pointer;flex-shrink:0;&:hover{opacity:1}}}i.plusInformations{cursor:pointer;font-size:1.2rem}.modal{& #informationModal,& #conditions_generales_vente{& .modal-content{border-radius:var(--border-radius-bloc);border:none;box-shadow:0 8px 30px #16646f26}}& .details{& h3{color:var(--green-spa);font-size:1rem;font-weight:700}& ul li{margin-bottom:.5rem;line-height:1.6}}}.absolute_centered{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.quote{color:var(--green-spa);font-style:italic}.quote-mark{vertical-align:-.4em;color:var(--green-spa);font-family:Georgia,serif;font-size:3em;font-style:normal;line-height:0}