@import url('https://fonts.googleapis.com/css?family=Open+Sans');:root{--couleur_principale:#e91e63;--couleur9:#FDEBF1;--couleur40:#F6A5C1;--couleur_gris_clair:#F5F5F5;--couleur_gris:#B0B0B0;--couleur_gris_fonce:#303030;--couleur_rouge:#f00;--couleur_rouge_clair:#fcc;}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html,body{height:100%;font-family:Arial,Helvetica,sans-serif;}body{display:flex;flex-direction:column;min-height:100vh;}footer{flex-grow:1;background-color:#191919;color:#bdbdbd;grid-gap:10px;}footer a{color:#bdbdbd;}ul,ol{list-style:none;}a{text-decoration:none;color:inherit;}img{max-width:100%;height:auto;display:block;}table{border-collapse:collapse;border-spacing:0;width:100%;}button,input,select,textarea{font:inherit;}.message_erreur{color:#F00;font-weight:bold;}.message_vert,.message_rouge{text-align:center;font-size:1.1em;padding:5px;font-weight:bold;margin-bottom:10px;}.message_vert{border:1px solid #0f0;background-color:#cfc;color:#0f0;}.message_rouge{border:1px solid #f00;background-color:#fcc;color:#f00;}label{display:block;color:var(--couleur_gris_fonce);margin-bottom:0.14rem;}label.obligatoire:after{content:"*";color:var(--couleur_rouge);margin-left:0.3rem;}input[type=text],input[type=tel],input[type=email],input[type=url],textarea,.input_with_padding .input{display:block;background-color:#fff;border:1px solid var(--couleur_gris);border-bottom:0.25rem solid var(--couleur40);padding:0.6rem 0.7rem;border-radius:0.35rem;font-size:1.15rem;}.input_with_padding .input{padding-top:0;padding-bottom:0;}input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus,input[type=url]:focus,textarea:focus,.input_with_padding .input:focus-within{outline:0.15rem solid var(--couleur_principale);border-bottom-color:var(--couleur_principale);}input[type=text],input[type=tel],input[type=email],input[type=url],textarea,select,input[type=submit],button{width:100%;}label.checkbox{user-select:none;cursor:pointer;}input[type=checkbox]{display:none;}input[type=checkbox] + span{display:inline-block;width:1.6rem;height:1.6rem;padding-top:0.25rem;border:1px solid var(--couleur_principale);border-radius:0.35rem;margin-right:0.5rem;cursor:pointer;background-color:#fff;color:#fff;font-size:1rem;text-align:center;transition:background-color 0.2s ease;}label.checkbox:hover span{background-color:var(--couleur40);}input[type=checkbox]:checked + span{background-color:var(--couleur_principale);color:#fff;}select{border:1px solid var(--couleur_gris);border-bottom:0.25rem solid var(--couleur40);background-color:#fff;padding:0.6rem 0.7rem;border-radius:0.35rem;transition:background-color 0.2s ease;font-size:1.15rem;}select:focus,select:focus-visible{outline:0.15rem solid var(--couleur_principale);border-bottom-color:var(--couleur_principale);}option:checked{font-weight:bold;}select:hover,option:hover{background-color:var(--couleur40);}.input_with_padding .input input,.input_with_padding .input input:focus{border:none;outline:none;padding-left:0;}.label_radio{width:100%;display:flex;}.label_radio input[type=radio]{display:none;}.label_radio label{display:block;flex:1;background-color:#fff;border-top:1px solid var(--couleur_gris);border-bottom:0.25rem solid var(--couleur40);text-align:center;font-size:1.15rem;padding:0.6rem 0;cursor:pointer;user-select:none;}.label_radio label:first-of-type{border-top-left-radius:5px;border-bottom-left-radius:5px;border-left:1px solid var(--couleur_gris);}.label_radio label:not(:last-of-type){border-right:1px solid var(--couleur_gris);}.label_radio label:last-of-type{border-top-right-radius:5px;border-bottom-right-radius:5px;border-right:1px solid var(--couleur_gris);}.label_radio:focus label,.label_radio:hover label{border-color:var(--couleur_principale);}.label_radio input[type=radio]:checked + label{background-color:var(--couleur_principale);color:#fff;font-weight:bold;}.label_radio input[type=radio]:not(:checked) + label:hover{background-color:var(--couleur40);}.label_radio_vertical{width:100%;}.label_radio_vertical input[type=radio]{display:none;}.label_radio_vertical label{display:block;background-color:#fff;border-top:1px solid var(--couleur_gris);border-right:1px solid var(--couleur_gris);border-left:0.25rem solid var(--couleur40);text-align:center;font-size:1.15rem;padding:0.6rem 0;cursor:pointer;user-select:none;margin-bottom:0;}.label_radio_vertical label:first-of-type{border-top-left-radius:5px;border-top-right-radius:5px;}.label_radio_vertical label:not(:last-of-type){border-bottom:none}.label_radio_vertical label:last-of-type{border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-bottom:1px solid var(--couleur_gris);}.label_radio_vertical:focus label,.label_radio_vertical:hover label{border-color:var(--couleur_principale);}.label_radio_vertical input[type=radio]:checked + label{background-color:var(--couleur_principale);color:#fff;font-weight:bold;}.label_radio_vertical input[type=radio]:not(:checked) + label:hover{background-color:var(--couleur40);}.message_erreur{display:none;}.erreur input[type=text],.erreur select,.erreur textarea,.erreur.input_with_padding .input{border-color:#f00;border-bottom-width:0.25rem;background-color:var(--couleur_rouge_clair);}.erreur input:focus,.erreur select:focus,.erreur select:focus-visible,.erreur textarea:focus,.erreur.input_with_padding .input:focus-within{outline-color:#f00;border-bottom-width:0.25rem;border-bottom-color:#f00;}.label_radio.erreur label,.label_radio_vertical.erreur label{border-color:var(--couleur_rouge);color:var(--couleur_rouge);background-color:var(--couleur_rouge_clair);}.label_radio.erreur input[type=radio]:checked + label,.label_radio_vertical.erreur input[type=radio]:checked + label{font-weight:bold;}.label_radio.erreur input[type=radio]:checked + label,.label_radio.erreur input[type=radio]:not(:checked) + label:hover,.label_radio_vertical.erreur input[type=radio]:checked + label,.label_radio_vertical.erreur input[type=radio]:not(:checked) + label:hover{background-color:var(--couleur_rouge);color:#fff;}.erreur .message_erreur{display:block;color:#F00;font-weight:bold;font-size:0.8rem;letter-spacing:0.035rem}input[type=submit],button{padding:1.4rem 2.15rem;border-radius:0.35rem;border:none;font-weight:700;font-size:1.25rem;}input[type=submit].nok,button.nok{color:#fff;background-color:var(--couleur40);cursor:not-allowed;}input[type=submit].ok,button.ok{color:#fff;background-color:var(--couleur_principale);cursor:pointer;}.accordeon{background-color:#fff;border-style:solid;border-width:1px;border-color:var(--couleur_gris);padding:0.7rem;}.accordeon div:first-of-type{font-weight:bold;}.accordeon.ouvert{border-color:var(--couleur_principale);}.accordeon.ouvert div:nth-of-type(2){padding:0.7rem;}.logo{color:#212121;text-decoration:none;font-weight:bold;text-transform:uppercase;font-size:2rem;}.logo span{color:#e91e63;}.desktop{display:none;}h1{font-size:2.5rem;font-weight:bold;color:#e91e63;padding:15px 0;text-align:center;}header .mobile{display:grid;grid-template-columns:1fr 5fr 1fr;align-items:center;border-bottom:5px solid #e91e63;}header .mobile .logo{font-size:2rem;display:block;text-align:center;padding:0;text-decoration:none;border-bottom:none;}header .mobile .bars,nav.mobile.on .top .croix{font-size:2rem;padding-left:1rem;cursor:pointer;}nav.mobile{position:fixed;top:0;left:-100%;width:100%;height:100vh;background-color:#fff;border-right:2px #e91e63 solid;transition:left 0.5s ease;overflow-y:auto;}nav.mobile.on{top:0;left:0;}nav.mobile a{display:block;text-decoration:none;text-align:center;color:#212121;padding:1.2rem 0;font-size:1.2rem;}nav.mobile a.actif{background-color:#e91e63;color:#fff;}nav.mobile a,nav.mobile div{border-bottom:#bdbdbd 1px solid;}nav.mobile .top{display:grid;grid-template-columns:1fr 5fr 1fr;align-items:center;}nav.mobile .top,nav.mobile .top .logo{background-color:#e91e63;color:#fff;}nav.mobile .top .logo{font-size:2rem;display:block;text-align:center;padding:0;text-decoration:none;border-bottom:none;}nav.mobile.on .top .croix{font-size:2rem;padding-left:1rem;cursor:pointer;}main.contact,main.adresse,main.livraison{background-color:var(--couleur9);}.subnav{display:none;}.container{padding:0 1vh;}.liste_produits .categorie_description{padding-bottom:20px;font-size:14px;text-align:center;}.liste_produits .liste{display:grid;grid-template-columns:1fr 1fr;grid-gap:1vh;padding:0 1vh;}.liste_produits .liste a{display:grid;grid-template-rows:auto 3fr 2fr;align-items:center;border:1px solid #e91e63;text-decoration:none;color:#212121;}.liste_produits .liste a img{width:100%;height:auto;}.liste_produits .liste_pdt_photo{background-color:#ffcccc;width:100%;aspect-ratio:3 / 4;}.liste_produits .liste_pdt_nom{text-align:center;text-transform:uppercase;font-weight:bold;color:#212121;padding:0 0.3rem;}.liste_produits .liste_pdt_prix{text-align:center;font-weight:bold;color:#e91e63;font-size:0.94rem;padding:0.3rem 0;}.contact{display:grid;grid-gap:1vh;}.contact label,.contact input,.contact textarea{display:block;width:100%;}.contact label{font-size:1.3em;font-weight:bold;margin-bottom:5px;color:#1d293f;}.contact input,.contact textarea{padding:1vh;text-align:center;font-size:1.5em;}.contact textarea{font-family:'Open Sans',sans-serif;height:20vh;}.contact .required:after{content:" *";color:#f00;}.contact #contact_nom{text-transform:uppercase;}.contact #contact_email{text-transform:lowercase;}.contact .hp,.contact input[name=token]{display:none;}@media only screen and (min-width:1000px){.desktop{display:block;}.container{width:980px;margin:0 auto;padding:10px;display:block;}header .mobile,nav.mobile{display:none;}nav.desktop{width:100%;background-color:#e91e63;}nav.desktop .container{display:flex;justify-content:space-between;padding:0;}nav.desktop .container > div{display:flex;align-items:center;}nav.desktop a{color:#fff;text-decoration:none;padding:10px;font-size:18px;}nav.desktop a.actif,nav.desktop a:hover{background-color:#fff;color:#e91e63;font-weight:bold;}nav.desktop .subnav{display:block;position:absolute;top:100%;visibility:hidden;}nav.desktop:hover .subnav{visibility:100%;}.nav_gauche a{display:block;text-align:center;padding:3px 0;text-decoration:none;font-size:14px;color:#212121;}.nav_gauche .cadre{border:1px solid #e91e63;margin-bottom:10px;}.nav_gauche .head{background-color:#e91e63;color:#fff;font-weight:bold;text-transform:uppercase;padding:5px 0;}.nav_gauche .head.monoiniveau{margin-bottom:10px;}footer .grid{grid-template-columns:repeat(3,1fr);}h1,.liste_produits .categorie_description{text-align:left;}.liste_produits .grille,.produit .grille{display:grid;grid-template-columns:1fr 3fr;grid-gap:10px;}.liste_produits .liste{grid-template-columns:1fr 1fr 1fr;grid-gap:10px;padding:0;}.produit .top,.produit .top2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;width:100%;}.produit .bottom{background-color:#f8bbd0;padding:10px;}.produit .top .droite{height:100%;display:grid;grid-template-rows:auto 35px;}.produit .photo_principale{text-align:center;width:100%;}.produit h1{font-weight:900;color:#e91e63;font-size:24px;padding-bottom:20px;}.produit .description_mini{padding-bottom:20px;font-size:14px;}.produit .prix{color:#e91e63;font-weight:bold;margin:10px 0;font-size:24px;}.produit button{background-color:#e91e63;color:#fff;font-weight:bold;font-size:20px;border:0;width:100%;padding:10px;}.produit .top2 div{margin:10px 0;display:flex;justify-content:space-between;}.produit .top2 img{user-select:none;cursor:pointer;}.produit .choix_options{width:100%;margin-bottom:10px;padding:5px;}.produit .indispo{margin-bottom:10px;}.panier .liste{border:1px solid #e91e63;}.panier .liste .article{display:grid;grid-template-columns:100px auto;grid-column-gap:20px;grid-template-rows:1fr 1fr 1fr 1fr 1fr;padding:5px;}.panier .liste .article:not(:last-of-type){border-bottom:1px solid #e91e63;}.panier .liste .article .photo{grid-row:1 / 6;}.panier .liste .article .nom{display:block;color:#212121;text-decoration:none;font-weight:bold;font-size:20px;}.panier .liste .article .tableau,.panier .liste .totaux{display:grid;grid-template-columns:120px auto;grid-column-gap:10px;}.panier .liste .article .photo img{width:100px;height:auto;}.panier .liste .article .tableau .titre{font-weight:bold;}.panier .liste .article .tableau .titre:after{content:" :";}.panier .liste .article .tableau .quantite{display:flex;justify-content:flex-start;}.panier .liste .article .tableau .quantite i{display:block;border:1px solid #212121;padding:2px;border-radius:5px;user-select:none;cursor:pointer;}.panier .liste .totaux{margin-left:120px;}.panier .liste .totaux div{padding:5px;}.panier .liste .totaux .titre{text-align:left;font-weight:bold;}.panier .liste .totaux .titre:after{content:" :";}.panier .liste .totaux .up{font-size:20px;font-weight:bold;}.panier .liste .totaux .up.montant{color:#e91e63;font-weight:bold;}.panier .cta{display:block;background-color:#e91e63;color:#fff;text-align:center;padding:5px;text-decoration:none;user-select:none;cursor:pointer;font-weight:bold;font-size:24px;border:none;width:100%;}.adresse .container .grille,.livraison .container .grille{display:grid;grid-template-columns:2fr 1fr;grid-column-gap:20px;}.adresse h2,.livraison h2{font-size:1.8rem;color:#e91e63;}.adresse h2:not(:first-of-type),.livraison h2:not(:first-of-type){margin-top:20px;}.adresse form > div{margin-bottom:10px;}.adresse form .deux_colonnes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;}.adresse form .cp_ville{display:grid;grid-gap:20px;grid-template-columns:1fr 3fr;}.adresse form .cp_ville .message_erreur{text-align:center;}.recap_panier{margin-top:15px;}.recap_panier > div{border:1px solid #e91e63;padding:10px;}.choix_mode_livraison label{display:grid;grid-template-columns:1fr 4fr 1fr;padding:5px;border:1px solid #e91e63;border-bottom:0;user-select:none;cursor:pointer;align-items:center;}.choix_mode_livraison label .visuel i{color:var(--couleur_principale);font-size:2rem;}.choix_mode_livraison label .nom{font-weight:bold;color:#e91e63;font-size:1.2em;margin-bottom:5px;}.choix_mode_livraison label .tarif{text-align:right;font-weight:bold;color:#e91e63;font-size:1.2em;}.choix_mode_livraison input[type=radio]:checked + label .visuel i,.choix_mode_livraison input[type=radio]:checked + label .nom,.choix_mode_livraison input[type=radio]:checked + label .description,.choix_mode_livraison input[type=radio]:checked + label .tarif{color:#fff;}.choix_mode_livraison input[type=radio]:checked + label .description{font-weight:normal;}.choix_mode_livraison .message_erreur{text-align:center;font-size:18px;}.choix_mode_livraison input[type=submit]{margin-top:1rem;}.form_paiement .label_radio_vertical,.form_paiement #conditions_generales{margin-bottom:1rem;}.form_paiement .label_radio_vertical > label{color:var(--couleur_principale);font-weight:bold;}.form_paiement .label_radio_vertical i{color:var(--couleur_principale);font-size:2rem;}.form_paiement .label_radio_vertical label > div:not(#infos_cb){display:grid;grid-template-columns:1fr 3fr;align-items:center;}.form_paiement .label_radio_vertical .visuel{padding-left:0.5rem;}.form_paiement .label_radio_vertical .visuel img{width:100%;height:auto;}.form_paiement #infos_cb{max-height:0;overflow:hidden;border-bottom:0;border-top:0;transition:0.4s;}.form_paiement #infos_cb > div{background-color:#fff;margin-top:0.6rem;}.form_paiement input[type=radio]:checked + #label_moyen_paiement_sumup{padding-bottom:0;}.form_paiement input[type=radio]:checked + #label_moyen_paiement_sumup #infos_cb{max-height:300px;}.form_paiement #infos_cb > div > div{padding:5px;display:grid;grid-template-columns:2fr 3fr;grid-column-gap:0.5rem;grid-row-gap:0.1rem;align-items:center;}.form_paiement #infos_cb .message_erreur{grid-column:2/3;}.form_paiement #id_carte_expiration > div > div{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0.5rem;}.form_paiement #infos_cb input,.form_paiement #infos_cb select{padding:5px;}.form_paiement #infos_cb label{border:none;font-weight:normal;}.contact label{font-size:16px;font-weight:bold;margin-bottom:5px;}}@media only screen and (max-width:999px){header .mobile .panier{text-align:right;font-size:1.6rem;padding-right:1rem;padding-top:3px;}main{padding:1rem;}footer{text-align:center;padding:1rem;}footer .grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;}footer .ligne_sites{margin-top:1rem;}.produit .top{text-align:center;}.produit .photo_principale{display:flex;justify-content:center;}.produit form{position:fixed;bottom:0;left:0;width:100%;display:flex;justify-content:space-between;padding-top:0.5rem;background-color:var(--couleur_principale);}}