/* STYLE CMONSITE EDITOR */
.contenu-editable h1{background-color:transparent;font-family:Georgia;font-size:60px;font-weight:normal;color:rgba(0,0,0,1);}.footer_p{background-color:rgba(255,255,255,1);color:rgba(0,0,0,1);padding-left:0px;padding-right:0px;padding-bottom:0px;border-style:none;border-top-width:1px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}.button, input[type="submit"]{background-color:rgba(46,46,46,1);border-top-right-radius:32px;border-bottom-left-radius:32px;border-bottom-right-radius:32px;border-top-left-radius:32px;padding-left:25px;padding-right:25px;padding-top:9px;padding-bottom:9px;text-transform:uppercase;letter-spacing:0.05em;border-style:none;border-top-width:2px;border-bottom-width:2px;border-left-width:2px;border-right-width:2px;font-family:Arial;}.contenu-editable h2{background-color:transparent;color:inherit;font-size:30px;font-weight:normal;margin-top:10px;margin-bottom:10px;font-family:Georgia;}body{font-family:Arial;color:#000000;background-color:transparent;}.button:hover, input[type="submit"]:hover{background-color:rgba(10,0,0,1);color:rgba(255,255,255,1);border-style:none;}.button:focus, input[type="submit"]:focus{background-color:rgba(10,0,0,1);color:rgba(255,255,255,1);border-style:none;}.is-fixed #nav-principal .navigation_link_p{font-family:Open Sans;color:rgba(0,0,0,1);text-transform:uppercase;letter-spacing:0.05em;}header.is-fixed .logo{height:auto;}header.is-fixed .logo img{height:auto;}header .logo img{height:auto;}#nav-principal .navigation_link_p.actif{color:#010618;font-size:16px;box-shadow:inset 0px 0px 0px 0px ;background-color:rgba(255,255,255,1);font-weight:normal;}#nav-principal .navigation_button_p.actif .navigation_link_p{color:#010618;font-size:16px;box-shadow:inset 0px 0px 0px 0px ;background-color:rgba(255,255,255,1);font-weight:normal;}#nav-principal .navigation_link_p{color:#010618;font-family:Arial;text-transform:uppercase;letter-spacing:0.05em;background-color:rgba(255,255,255,1);}#nav-principal .navigation_link_p:hover{box-shadow:none;color:#010618;background-color:transparent;}#nav-principal .navigation_link_p:focus{box-shadow:none;color:#010618;background-color:transparent;}#nav-principal .navigation_button_p:hover .navigation_link_p{box-shadow:none;color:#010618;background-color:transparent;}#nav-principal .navigation_button_p:focus .navigation_link_p{box-shadow:none;color:#010618;background-color:transparent;}#nav-principal>ul{justify-content:flex-end;}header .logo{height:auto;}.wrapper{padding-left:0px;padding-right:0px;padding-bottom:0px;background-image:none;}.contenu-editable h3{font-family:Georgia;font-weight:normal;background-color:transparent;color:rgba(0,0,0,1);font-size:18px;margin-top:0px;margin-bottom:0px;letter-spacing:0.05em;}.footer__links{padding-top:10px;padding-bottom:10px;border-style:solid;border-top-width:1px;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;}.footer__links a{font-size:14px;text-transform:uppercase;letter-spacing:0.1em;color:rgba(0,0,0,1);}.footer__links a:hover{color:rgba(0,0,0,1);}.footer__links a:focus{color:rgba(0,0,0,1);}#bloc-fil-title{background-color:transparent;background-image:none;}#bloc-fil-title::before{background-color:transparent;box-shadow:none;background-image:none;}.title_section{font-family:Georgia;text-transform:uppercase;font-weight:normal;font-size:0px;padding-top:20px;padding-bottom:20px;color:#150606;text-align:center;}.nav-static-breadcrumb li a:hover{color:rgba(0,0,0,1);}.nav-static-breadcrumb li a:focus{color:rgba(0,0,0,1);}.nav-static-breadcrumb li a.actif{color:rgba(0,0,0,1);}.nav-static-breadcrumb li::before{color:rgba(46,46,46,1);}.nav-static-breadcrumb li a{color:rgba(46,46,46,1);font-size:13px;font-family:Arial;}.alert-info{background-color:rgba(255,255,255,1);color:rgba(0,0,0,1);border-color:rgba(0,0,0,1);border-style:none;}.template-panier .connexion a span{display:undefined;}.template-panier .connexion a{color:rgba(0,0,0,1);font-weight:normal;}.template-panier #header-panier{color:rgba(0,0,0,1);font-weight:normal;font-family:Arial;}.template-panier #header-panier .count-live{background-color:rgba(181,3,3,1);font-family:Arial;}.template-panier .ajout_panier .button{padding-left:20px;padding-right:20px;padding-top:8px;padding-bottom:8px;font-family:Arial;}.template-panier-2 #header-panier .panier_text{display:none;}.template-panier-2 #header-panier{text-transform:uppercase;font-family:Open Sans;letter-spacing:0.05em;border-bottom-width:2px;border-left-width:2px;border-right-width:2px;border-top-width:2px;border-style:none;background-color:rgba(255,255,255,1);}#nav-principal .sous_navigation_link_p{color:rgba(0,0,0,1);font-family:Arial;text-transform:uppercase;letter-spacing:0.05em;}#nav-principal .sous_navigation_link_p.actif{color:rgba(0,0,0,1);}#nav-principal .sous_navigation_button_p.actif .sous_navigation_link_p{color:rgba(0,0,0,1);}#nav-principal .sous_navigation_link_p:hover{color:rgba(0,0,0,1);}#nav-principal .sous_navigation_link_p:focus{color:rgba(0,0,0,1);}#nav-principal .navigation_button_p > ul{border-style:none;}.template_boutique_2 .produits .productImageWrap img{object-fit:cover;}.produits .zoom-inner{display:block;color:rgba(255,255,255,1);padding-top:7px;background-color:rgba(0,0,0,1);}.template_boutique_1 .produits .addbasket{display:inline-block;}.template_boutique_1 .produits .productImageWrap img{object-fit:cover;}.produits .zoom-inner:hover{color:rgba(255,255,255,1);background-color:rgba(0,0,0,1);}.produits .zoom-inner:focus{color:rgba(255,255,255,1);background-color:rgba(0,0,0,1);}.template_boutique_1 .produits .nomprod a:hover{color:rgba(0,0,0,1);}.template_boutique_1 .produits .nomprod a:focus{color:rgba(0,0,0,1);}.template_boutique_1 .produits .nomprod a{font-family:Georgia;font-size:18px;}.template_boutique_1 .produits .prix .prixprod{font-size:16px;font-weight:normal;}.template_boutique_1 .hors-stock{color:rgba(166,0,0,1);border-color:rgba(166,0,0,1);background-color:rgba(0,0,0,1);}.template_fiche_produit .hors-stock{color:rgba(0,0,0,1);text-align:left;}#fiche-produit .wrap-description .prix{justify-content:flex-start;}.template_fiche_produit .block-fiche-brand h2{color:rgba(0,0,0,1);font-family:Spectral;text-transform:uppercase;letter-spacing:0.05em;}.template_fiche_produit .block-fiche-brand a{color:rgba(0,0,0,1);}.template_fiche_produit .block-fiche-brand p{color:rgba(0,0,0,1);}.template_fiche_produit .bloc-description-detaille > .h4{font-family:Spectral;font-size:20px;text-align:center;}.template_fiche_produit_1 .wrap-images .grande-image img{object-fit:contain;object-position:center center;}.template_fiche_produit .bloc-quantite input{border-style:none;font-size:16px;font-family:Open Sans;}#fiche-produit .wrap-description .bloc-bt-quantity .bt-quantity{border-style:none;}.template_fiche_produit .bloc-quantite label{font-weight:normal;}#fiche-produit .top_fiche .button.addbasket{font-size:16px;}#fiche-produit .wrap-description .prix .prixprod{font-weight:700;}.template-panier .produit_panier .panier_nom a{text-decoration:none;font-family:Spectral;font-size:18px;}.template-panier .produit_panier .panier_description{font-family:Open Sans;font-size:12px;}.template-panier-2 #header-panier .fa-shopping-cart{border-style:none;font-size:20px;}.template-panier #paniercontent .produit_panier{border-top-right-radius:25px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-top-left-radius:25px;}.template-panier #paniercommande{border-bottom-left-radius:25px;border-bottom-right-radius:25px;}.template-panier #paniercontent{border-color:rgba(0,0,0,1);border-top-right-radius:25px;border-bottom-left-radius:25px;border-bottom-right-radius:25px;border-top-left-radius:25px;font-family:Georgia;}.template-panier #paniercommande .text-total{font-family:Georgia;font-size:16px;}.template-panier #paniercommande .total-price{font-family:Arial;font-size:20px;font-weight:700;}.template-panier #paniertable .suppr .picto-panier{color:#000000;}.template_flux_panier a:not(.button){font-weight:700;text-decoration:none;font-family:Open Sans;font-size:18px;}.template_flux_panier_1 .block-resume-cart .resume-cart-legend{background-color:rgba(0,0,0,1);color:rgba(255,255,255,1);}.stepper-tabs .stepper-item .step-counter{background-color:rgba(235,235,235,1);color:rgba(0,0,0,1);}.stepper-tabs .stepper-item.active .step-counter{background-color:rgba(0,0,0,1);--stepper-item-done-bg:rgba(0,0,0,1);}.stepper-tabs .stepper-item.step-done .step-counter{background-color:rgba(0,0,0,1);--stepper-item-done-bg:rgba(0,0,0,1);}.template_flux_panier_1 .resume-cart-products .down-quantity,.template_flux_panier_1 .resume-cart-products .up-quantity{background-color:transparent;color:rgba(0,0,0,1);}#flux-panier input[type="password"],#flux-panier input[type="text"],#flux-panier select,#flux-panier textarea{border-style:solid;font-size:20px;font-family:Open Sans;border-top-width:2px;border-bottom-width:2px;border-left-width:2px;border-right-width:2px;}.stepper-tabs .stepper-item::before{border-color:rgba(235,235,235,1);--stepper-item-done-color:rgba(235,235,235,1);}.stepper-tabs .stepper-item::after{border-color:rgba(235,235,235,1);--stepper-item-done-color:rgba(235,235,235,1);}.stepper-tabs .stepper-item.active::before{border-color:rgba(0,0,0,1);--stepper-item-done-color:rgba(0,0,0,1);}.template_flux_panier_1 .button.button-secondary{background-color:rgba(46,46,46,1);}.template_flux_panier_1 .button.button-secondary:hover{background-color:rgba(0,0,0,1);}.template_flux_panier_1 .button.button-secondary:focus{background-color:rgba(0,0,0,1);}.template_flux_panier_1 .connexion-inscription-header h4{color:rgba(255,255,255,1);}.template_flux_panier_1 .connexion-inscription-header{background-color:rgba(0,0,0,1);}#connexion-inscription .form-group input[type="password"], #connexion-inscription .form-group input[type="text"], #connexion-inscription .form-group select, #connexion-inscription .form-group textarea{border-style:solid;border-top-width:2px;border-bottom-width:2px;border-left-width:2px;border-right-width:2px;}.template_flux_panier_1 .infoscommande-header h4{color:rgba(255,255,255,1);font-family:Open Sans;text-align:center;}.template_flux_panier_1 .infoscommande-header{background-color:rgba(0,0,0,1);}.template_flux_panier_1 #finish h5{background-color:rgba(0,0,0,1);color:rgba(255,255,255,1);font-family:Open Sans;text-align:center;}.template_flux_panier_1 .content-carriers-none{background-color:rgba(255,255,255,1);box-shadow: 0px 0px 0px 0px ;border-style:none;color:rgba(46,46,46,1);font-size:18px;}.alert-danger{background-color:rgba(255,255,255,1);border-style:none;font-weight:700;color:rgba(166,0,0,1);font-size:18px;text-transform:uppercase;text-align:center;}.template_boutique_1 .produits .produit_etiquette{background-color:rgba(0,0,0,1);margin-top:0px;padding-bottom:13px;padding-left:15px;padding-right:15px;padding-top:13px;}.template_boutique_1 .produits .produit_etiquette .titre-etiquette{font-family:Open Sans;font-weight:normal;}.template_boutique_1 .container-etiquette.with-etiquette ~ .remise{background-color:rgba(0,0,0,1);}.template_boutique_1 .container-etiquette.with-etiquette ~ .remise .text-remise{font-family:Open Sans;font-size:15px;}#fiche-produit .produit_etiquette{background-color:rgba(0,0,0,1);}#fiche-produit .produit_etiquette .titre-etiquette{font-family:Open Sans;font-size:20px;font-weight:normal;}#fiche-produit .wrap-description .prix .oldprix{color:rgba(166,0,0,1);}.produits .addbasket{display:undefined;background-color:rgba(0,0,0,1);font-size:15px;border-style:none;}.produits .addbasket:hover{color:rgba(255,255,255,1);}.produits .addbasket:focus{color:rgba(255,255,255,1);}header .slogan{color:#010618;text-align:center;font-size:15px;font-family:Material Symbols Outlined;}.header-conteneur #blocContent{background-color:transparent;}a:where(.widget-texte-content a){font-size:25px;}.banner{background-color:#FFFFFF;}#nav-principal > ul > li.hasDropdown > a span::after{color:#010618;}.template-panier-2{background-color:transparent;margin-top:0px;border-top-width:0px;padding-top:0px;}#nav-principal{background-color:rgba(255,255,255,1);border-style:none;border-top-width:2px;border-bottom-width:2px;border-left-width:2px;border-right-width:2px;box-shadow: 0px 0px 0px 0px ;}#nav-principal .dropDown{background-color:rgba(255,255,255,1);}.header-conteneur{background-image:url('');}header{background-color:rgba(255,255,255,1);background-image:none;}#nav-principal .sous_navigation_button_p ul .sous_navigation_link_p{font-family:Arial;}.contenu-editable{font-family:Arial;}.form-group > label{font-family:Arial;}.template_boutique_4 .produits .nomprod a{font-family:Arial;}.template_boutique_4 .produits .brand{font-family:Arial;}.template_boutique_4 .produits .remise .text-remise{font-family:Arial;}.template_boutique_4 .container-etiquette.with-etiquette ~ .remise .text-remise{font-family:Arial;}.template_boutique_4 .produits .produit_etiquette .titre-etiquette{font-family:Arial;}.template_boutique_5 .produits .nomprod a{font-family:Arial;}.template_boutique_5 .produits .remise .text-remise{font-family:Arial;}.template_boutique_5 .produits .produit_etiquette .titre-etiquette{font-family:Arial;}.produits .nomprod a{font-family:Arial;}.template_boutique_all .produits .remise .text-remise{font-family:Arial;}.template_boutique_all .container-etiquette.with-etiquette ~ .remise .text-remise{font-family:Arial;}.produits .produit_etiquette .titre-etiquette{font-family:Arial;}.content_list_product .swiper-pagination{text-align:center;}#tarteaucitronDisclaimerAlert #tarteaucitronPrivacyUrl{font-family:Arial;}#tarteaucitronAlertBig .tarteaucitronAlertBigBtnWrapper #tarteaucitronCloseAlert{font-family:Arial;}#tarteaucitronAlertBig .tarteaucitronAlertBigBtnWrapper #tarteaucitronAllDenied2{font-family:Arial;}#tarteaucitronAlertBig .tarteaucitronAlertBigBtnWrapper #tarteaucitronPersonalize2{font-family:Arial;}@media (min-width:1081px){header.is-fixed{min-height:100px;}header.is-fixed .logo{bottom:auto;right:auto;height:auto;top:15px;left:0px;}header.is-fixed .logo img{height:auto;}header .logo img{height:auto;}header{min-height:187px;}header .logo{height:auto;width:396.8px;top:14px;left:466px;bottom:auto;right:auto;}.header-conteneur{max-width:1380px;}.template_fiche_produit .wrap-images{width:60%;}.template_fiche_produit_2 .grande-image .sliderImageFicheProd img,.template_fiche_produit_2 .grande-image .sliderImageFicheProd video{height:596px;}.template-panier #paniercontent .produit_panier .panier_image{width:18%;}header .slogan{width:50px;top:46px;left:38px;}.header-conteneur #blocContent{max-width:109px;}.template-panier-2{top:0px;right:0px;left:0%;}}@media (min-width:1081px) and (max-width:1280px){header .logo{top:9px;left:461px;height:auto;width:164px;}header .logo img{height:auto;}.header-conteneur{max-width:1143px;}}@media (min-width:0) and (max-width:1080px){.contenu-editable h1{font-size:35px;}.contenu-editable h2{font-size:30px;}header .logo{width:67px;top:29px;height:auto;box-shadow:none;left:251.39%;bottom:auto;right:auto;}header .logo img{height:auto;}.template-panier-2 #header-panier{box-shadow: 0px 0px 0px 0px ;background-color:transparent;font-size:18px;border-style:none;border-top-width:2px;border-bottom-width:2px;border-left-width:2px;border-right-width:2px;}#nav-principal>ul{background-color:rgba(255,255,255,1);border-style:solid;border-top-width:2px;border-bottom-width:2px;border-left-width:0px;border-right-width:0px;}#nav-principal .sous_navigation_link_p{background-color:rgba(255,255,255,1);}.menu #nav-principal .menu_burger{box-shadow: 0px 0px 0px 0px ;bottom:auto;right:auto;top:3px;left:3px;color:rgba(17,24,39,1);background-color:transparent;}.template-panier-2{background-color:transparent;top:1px;right:5px;bottom:auto;left:auto;margin-top:0px;padding-top:10px;padding-right:10px;}.banner .banner__item{font-size:15px;}#nav-principal{background-color:rgba(255,255,255,1);background-image:none;}header .slogan{width:50px;}.template-panier-2 #header-panier .fa-shopping-cart{display:inline-block;border-bottom-width:0px;border-left-width:0px;border-right-width:0px;border-top-width:0px;font-size:14px;margin-top:0px;}.template-panier-2 #header-panier .panier_text{display:undefined;}.header-conteneur #blocContent{background-image:none;max-width:375px;}#nav-principal .sous_navigation_button_p.actif .dropDown{font-family:Arial;}.template-panier #header-panier{font-family:Arial;}.template-panier #paniercommande .total-price{font-family:Georgia;}#tarteaucitronDisclaimerAlert{font-family:Arial;}#tarteaucitronAlertBig .tarteaucitronAlertBigBtnWrapper #tarteaucitronAllDenied2{font-family:Arial;}#tarteaucitronAlertBig .tarteaucitronAlertBigBtnWrapper #tarteaucitronPersonalize2{font-family:Arial;}}/* =========================================================
   INACIO — CSS V8 GLOBAL ALLÉGÉ — SAFE
   Base : CSS V6 du 15/08/2026.

   Cette feuille reste chargée normalement par CmonSite.
   Seules des règles TARDIVES et 100 % propres aux :
   - fiches produit ;
   - pages boutique ;
   - modules saisonniers ;
   ont été déplacées vers le script conditionnel V8.

   Les styles de base, l'accueil, le header, le menu, le mini-panier,
   les cartes produits communes et les règles critiques restent ici.
========================================================= */

.contenu-editable h1 {
  background-color: transparent;
  font-family: Georgia;
  font-size: 60px;
  font-weight: normal;
  color: rgba(0,0,0,1);
}

.footer_p {
  background-color: rgba(255,255,255,1);
  color: rgba(0,0,0,1);
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  border-style: none;
  border-top-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
}

.button,input[type="submit"] {
  background-color: rgba(46,46,46,1);
  border-top-right-radius: 32px;
  border-bottom-left-radius: 32px;
  border-bottom-right-radius: 32px;
  border-top-left-radius: 32px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 9px;
  padding-bottom: 9px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-style: none;
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-right-width: 2px;
  font-family: Arial;
}

.contenu-editable h2 {
  background-color: transparent;
  color: inherit;
  font-size: 30px;
  font-weight: normal;
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Georgia;
}

body {
  font-family: Arial;
  color: #000000;
  background-color: transparent;
}

.button:hover,input[type="submit"]:hover {
  background-color: rgba(10,0,0,1);
  color: rgba(255,255,255,1);
  border-style: none;
}

.button:focus,input[type="submit"]:focus {
  background-color: rgba(10,0,0,1);
  color: rgba(255,255,255,1);
  border-style: none;
}

.is-fixed #nav-principal .navigation_link_p {
  font-family: Arial;
  color: rgba(0,0,0,1);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

header.is-fixed .logo {
  height: auto;
}

header.is-fixed .logo img {
  height: auto;
}

header .logo img {
  height: auto;
}

#nav-principal .navigation_link_p.actif {
  color: #010618;
  font-size: 16px;
  box-shadow: inset 0px 0px 0px 0px;
  background-color: rgba(255,255,255,1);
  font-weight: normal;
}

#nav-principal .navigation_button_p.actif .navigation_link_p {
  color: #010618;
  font-size: 16px;
  box-shadow: inset 0px 0px 0px 0px;
  background-color: rgba(255,255,255,1);
  font-weight: normal;
}

#nav-principal .navigation_link_p {
  color: #010618;
  font-family: Arial;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background-color: rgba(255,255,255,1);
}

#nav-principal .navigation_link_p:hover {
  box-shadow: none;
  color: #010618;
  background-color: transparent;
}

#nav-principal .navigation_link_p:focus {
  box-shadow: none;
  color: #010618;
  background-color: transparent;
}

#nav-principal .navigation_button_p:hover .navigation_link_p {
  box-shadow: none;
  color: #010618;
  background-color: transparent;
}

#nav-principal .navigation_button_p:focus .navigation_link_p {
  box-shadow: none;
  color: #010618;
  background-color: transparent;
}

#nav-principal>ul {
  justify-content: flex-end;
}

header .logo {
  height: auto;
}

.wrapper {
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  background-image: none;
}

.contenu-editable h3 {
  font-family: Georgia;
  font-weight: normal;
  background-color: transparent;
  color: rgba(0,0,0,1);
  font-size: 18px;
  margin-top: 0px;
  margin-bottom: 0px;
  letter-spacing: 0.05em;
}

.footer__links {
  padding-top: 10px;
  padding-bottom: 10px;
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 0px;
  border-left-width: 0px;
  border-right-width: 0px;
}

.footer__links a {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(0,0,0,1);
}

.footer__links a:hover {
  color: rgba(0,0,0,1);
}

.footer__links a:focus {
  color: rgba(0,0,0,1);
}

#bloc-fil-title {
  background-color: transparent;
  background-image: none;
}

#bloc-fil-title::before {
  background-color: transparent;
  box-shadow: none;
  background-image: none;
}

.title_section {
  font-family: Georgia;
  text-transform: uppercase;
  font-weight: normal;
  font-size: 0px;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #150606;
  text-align: center;
}

.nav-static-breadcrumb li a:hover {
  color: rgba(0,0,0,1);
}

.nav-static-breadcrumb li a:focus {
  color: rgba(0,0,0,1);
}

.nav-static-breadcrumb li a.actif {
  color: rgba(0,0,0,1);
}

.nav-static-breadcrumb li::before {
  color: rgba(46,46,46,1);
}

.nav-static-breadcrumb li a {
  color: rgba(46,46,46,1);
  font-size: 13px;
  font-family: Arial;
}

.alert-info {
  background-color: rgba(255,255,255,1);
  color: rgba(0,0,0,1);
  border-color: rgba(0,0,0,1);
  border-style: none;
}

.template-panier .connexion a {
  color: rgba(0,0,0,1);
  font-weight: normal;
}

.template-panier #header-panier {
  color: rgba(0,0,0,1);
  font-weight: normal;
}

.template-panier #header-panier .count-live {
  background-color: rgba(181,3,3,1);
  font-family: Arial;
}

.template-panier .ajout_panier .button {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-family: Arial;
}

.template-panier-2 #header-panier .panier_text {
  display: none;
}

.template-panier-2 #header-panier {
  text-transform: uppercase;
  font-family: Arial;
  letter-spacing: 0.05em;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-right-width: 2px;
  border-top-width: 2px;
  border-style: none;
  background-color: rgba(255,255,255,1);
}

#nav-principal .sous_navigation_link_p {
  color: rgba(0,0,0,1);
  font-family: Arial;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

#nav-principal .sous_navigation_link_p.actif {
  color: rgba(0,0,0,1);
}

#nav-principal .sous_navigation_button_p.actif .sous_navigation_link_p {
  color: rgba(0,0,0,1);
}

#nav-principal .sous_navigation_link_p:hover {
  color: rgba(0,0,0,1);
}

#nav-principal .sous_navigation_link_p:focus {
  color: rgba(0,0,0,1);
}

#nav-principal .navigation_button_p>ul {
  border-style: none;
}

.template_boutique_2 .produits .productImageWrap img {
  object-fit: cover;
}

.produits .zoom-inner {
  display: block;
  color: rgba(255,255,255,1);
  padding-top: 7px;
  background-color: rgba(0,0,0,1);
}

.template_boutique_1 .produits .addbasket {
  display: inline-block;
}

.template_boutique_1 .produits .productImageWrap img {
  object-fit: cover;
}

.produits .zoom-inner:hover {
  color: rgba(255,255,255,1);
  background-color: rgba(0,0,0,1);
}

.produits .zoom-inner:focus {
  color: rgba(255,255,255,1);
  background-color: rgba(0,0,0,1);
}

.template_boutique_1 .produits .nomprod a:hover {
  color: rgba(0,0,0,1);
}

.template_boutique_1 .produits .nomprod a:focus {
  color: rgba(0,0,0,1);
}

.template_boutique_1 .produits .nomprod a {
  font-family: Georgia;
  font-size: 18px;
}

.template_boutique_1 .produits .prix .prixprod {
  font-size: 16px;
  font-weight: normal;
}

.template_boutique_1 .hors-stock {
  color: rgba(166,0,0,1);
  border-color: rgba(166,0,0,1);
  background-color: rgba(0,0,0,1);
}

.template_fiche_produit .hors-stock {
  color: rgba(0,0,0,1);
  text-align: left;
}

#fiche-produit .wrap-description .prix {
  justify-content: flex-start;
}

.template_fiche_produit .block-fiche-brand h2 {
  color: rgba(0,0,0,1);
  font-family: Georgia;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.template_fiche_produit .block-fiche-brand a {
  color: rgba(0,0,0,1);
}

.template_fiche_produit .block-fiche-brand p {
  color: rgba(0,0,0,1);
}

.template_fiche_produit .bloc-description-detaille>.h4 {
  font-family: Georgia;
  font-size: 20px;
  text-align: center;
}

.template_fiche_produit_1 .wrap-images .grande-image img {
  object-fit: contain;
  object-position: center center;
}

.template_fiche_produit .bloc-quantite input {
  border-style: none;
  font-size: 16px;
  font-family: Arial;
}

#fiche-produit .wrap-description .bloc-bt-quantity .bt-quantity {
  border-style: none;
}

.template_fiche_produit .bloc-quantite label {
  font-weight: normal;
}

#fiche-produit .top_fiche .button.addbasket {
  font-size: 16px;
}

#fiche-produit .wrap-description .prix .prixprod {
  font-weight: 700;
}

.template-panier .produit_panier .panier_nom a {
  text-decoration: none;
  font-family: Georgia;
  font-size: 18px;
}

.template-panier .produit_panier .panier_description {
  font-family: Arial;
  font-size: 12px;
}

.template-panier-2 #header-panier .fa-shopping-cart {
  border-style: none;
  font-size: 20px;
}

.template-panier #paniercontent .produit_panier {
  border-top-right-radius: 25px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 25px;
}

.template-panier #paniercommande {
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.template-panier #paniercontent {
  border-color: rgba(0,0,0,1);
  border-top-right-radius: 25px;
  border-bottom-left-radius: 25px;
  border-bottom-right-radius: 25px;
  border-top-left-radius: 25px;
  font-family: Georgia;
}

.template-panier #paniercommande .text-total {
  font-family: Georgia;
  font-size: 16px;
}

.template-panier #paniercommande .total-price {
  font-family: Georgia;
  font-size: 20px;
  font-weight: 700;
}

.template-panier #paniertable .suppr .picto-panier {
  color: #000000;
}

.template_flux_panier a:not(.button) {
  font-weight: 700;
  text-decoration: none;
  font-family: Arial;
  font-size: 18px;
}

.template_flux_panier_1 .block-resume-cart .resume-cart-legend {
  background-color: rgba(0,0,0,1);
  color: rgba(255,255,255,1);
}

.stepper-tabs .stepper-item .step-counter {
  background-color: rgba(235,235,235,1);
  color: rgba(0,0,0,1);
}

.stepper-tabs .stepper-item.active .step-counter {
  background-color: rgba(0,0,0,1);
  --stepper-item-done-bg: rgba(0,0,0,1);
}

.stepper-tabs .stepper-item.step-done .step-counter {
  background-color: rgba(0,0,0,1);
  --stepper-item-done-bg: rgba(0,0,0,1);
}

.template_flux_panier_1 .resume-cart-products .down-quantity,.template_flux_panier_1 .resume-cart-products .up-quantity {
  background-color: transparent;
  color: rgba(0,0,0,1);
}

#flux-panier input[type="password"],#flux-panier input[type="text"],#flux-panier select,#flux-panier textarea {
  border-style: solid;
  font-size: 20px;
  font-family: Arial;
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-right-width: 2px;
}

.stepper-tabs .stepper-item::before {
  border-color: rgba(235,235,235,1);
  --stepper-item-done-color: rgba(235,235,235,1);
}

.stepper-tabs .stepper-item::after {
  border-color: rgba(235,235,235,1);
  --stepper-item-done-color: rgba(235,235,235,1);
}

.stepper-tabs .stepper-item.active::before {
  border-color: rgba(0,0,0,1);
  --stepper-item-done-color: rgba(0,0,0,1);
}

.template_flux_panier_1 .button.button-secondary {
  background-color: rgba(46,46,46,1);
}

.template_flux_panier_1 .button.button-secondary:hover {
  background-color: rgba(0,0,0,1);
}

.template_flux_panier_1 .button.button-secondary:focus {
  background-color: rgba(0,0,0,1);
}

.template_flux_panier_1 .connexion-inscription-header h4 {
  color: rgba(255,255,255,1);
}

.template_flux_panier_1 .connexion-inscription-header {
  background-color: rgba(0,0,0,1);
}

#connexion-inscription .form-group input[type="password"],#connexion-inscription .form-group input[type="text"],#connexion-inscription .form-group select,#connexion-inscription .form-group textarea {
  border-style: solid;
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-right-width: 2px;
}

.template_flux_panier_1 .infoscommande-header h4 {
  color: rgba(255,255,255,1);
  font-family: Arial;
  text-align: center;
}

.template_flux_panier_1 .infoscommande-header {
  background-color: rgba(0,0,0,1);
}

.template_flux_panier_1 #finish h5 {
  background-color: rgba(0,0,0,1);
  color: rgba(255,255,255,1);
  font-family: Arial;
  text-align: center;
}

.template_flux_panier_1 .content-carriers-none {
  background-color: rgba(255,255,255,1);
  box-shadow: 0px 0px 0px 0px;
  border-style: none;
  color: rgba(46,46,46,1);
  font-size: 18px;
}

.alert-danger {
  background-color: rgba(255,255,255,1);
  border-style: none;
  font-weight: 700;
  color: rgba(166,0,0,1);
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
}

.template_boutique_1 .produits .produit_etiquette {
  background-color: rgba(0,0,0,1);
  margin-top: 0px;
  padding-bottom: 13px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 13px;
}

.template_boutique_1 .produits .produit_etiquette .titre-etiquette {
  font-family: Arial;
  font-weight: normal;
}

.template_boutique_1 .container-etiquette.with-etiquette~.remise {
  background-color: rgba(0,0,0,1);
}

.template_boutique_1 .container-etiquette.with-etiquette~.remise .text-remise {
  font-family: Arial;
  font-size: 15px;
}

#fiche-produit .produit_etiquette {
  background-color: rgba(0,0,0,1);
}

#fiche-produit .produit_etiquette .titre-etiquette {
  font-family: Arial;
  font-size: 20px;
  font-weight: normal;
}

#fiche-produit .wrap-description .prix .oldprix {
  color: rgba(166,0,0,1);
}

.produits .addbasket {
  background-color: rgba(0,0,0,1);
  font-size: 15px;
  border-style: none;
}

.produits .addbasket:hover {
  color: rgba(255,255,255,1);
}

.produits .addbasket:focus {
  color: rgba(255,255,255,1);
}

header .slogan {
  color: #010618;
  text-align: center;
  font-size: 15px;
}

.header-conteneur #blocContent {
  background-color: transparent;
}

.widget-texte-content a {
  font-size: 25px;
}

.banner {
  background-color: #FFFFFF;
}

#nav-principal>ul>li.hasDropdown>a span::after {
  color: #010618;
}

.template-panier-2 {
  background-color: transparent;
  margin-top: 0px;
  border-top-width: 0px;
  padding-top: 0px;
}

#nav-principal {
  background-color: rgba(255,255,255,1);
  border-style: none;
  border-top-width: 2px;
  border-bottom-width: 2px;
  border-left-width: 2px;
  border-right-width: 2px;
  box-shadow: 0px 0px 0px 0px;
}

#nav-principal .dropDown {
  background-color: rgba(255,255,255,1);
}

.header-conteneur {
  background-image: url("");
}

header {
  background-color: rgba(255,255,255,1);
  background-image: none;
}

#nav-principal .sous_navigation_button_p ul .sous_navigation_link_p {
  font-family: Arial;
}

.contenu-editable {
  font-family: Arial;
}

.form-group>label {
  font-family: Arial;
}

.template_boutique_4 .produits .nomprod a {
  font-family: Arial;
}

.template_boutique_4 .produits .brand {
  font-family: Arial;
}

.template_boutique_4 .produits .remise .text-remise {
  font-family: Arial;
}

.template_boutique_4 .container-etiquette.with-etiquette~.remise .text-remise {
  font-family: Arial;
}

.template_boutique_4 .produits .produit_etiquette .titre-etiquette {
  font-family: Arial;
}

.template_boutique_5 .produits .nomprod a {
  font-family: Arial;
}

.template_boutique_5 .produits .remise .text-remise {
  font-family: Arial;
}

.template_boutique_5 .produits .produit_etiquette .titre-etiquette {
  font-family: Arial;
}

.produits .nomprod a {
  font-family: Arial;
}

.template_boutique_all .produits .remise .text-remise {
  font-family: Arial;
}

.template_boutique_all .container-etiquette.with-etiquette~.remise .text-remise {
  font-family: Arial;
}

.produits .produit_etiquette .titre-etiquette {
  font-family: Arial;
}

.content_list_product .swiper-pagination {
  text-align: center;
}

#tarteaucitronDisclaimerAlert #tarteaucitronPrivacyUrl {
  font-family: Arial;
}

#tarteaucitronAlertBig .tarteaucitronAlertBigBtnWrapper #tarteaucitronCloseAlert {
  font-family: Arial;
}

@media (min-width:1081px) {
  header.is-fixed {
    min-height: 100px;
  }

  header.is-fixed .logo {
    bottom: auto;
    right: auto;
    height: auto;
    top: 15px;
    left: 0px;
  }

  header.is-fixed .logo img {
    height: auto;
  }

  header .logo img {
    height: auto;
  }

  header {
    min-height: 187px;
  }

  header .logo {
    height: auto;
    width: 211px;
    top: 6px;
    left: 518px;
    bottom: auto;
    right: auto;
  }

  .header-conteneur {
    max-width: 1380px;
  }

  .template_fiche_produit .wrap-images {
    width: 60%;
  }

  .template_fiche_produit_2 .grande-image .sliderImageFicheProd img,.template_fiche_produit_2 .grande-image .sliderImageFicheProd video {
    height: 596px;
  }

  .template-panier #paniercontent .produit_panier .panier_image {
    width: 18%;
  }

  header .slogan {
    width: 50px;
    top: 46px;
    left: 38px;
  }

  .header-conteneur #blocContent {
    max-width: 109px;
  }

  .template-panier-2 {
    top: 0px;
    right: 0px;
    left: 0%;
  }
}

@media (min-width:1081px) and (max-width:1280px) {
  header .logo {
    top: 9px;
    left: 461px;
    height: auto;
    width: 164px;
  }

  header .logo img {
    height: auto;
  }

  .header-conteneur {
    max-width: 1143px;
  }
}

@media (min-width:0) and (max-width:1080px) {
  .contenu-editable h1 {
    font-size: 35px;
  }

  .contenu-editable h2 {
    font-size: 30px;
  }

  header .logo {
    width: 67px;
    top: 29px;
    height: auto;
    box-shadow: none;
    left: 251.39%;
    bottom: auto;
    right: auto;
  }

  header .logo img {
    height: auto;
  }

  .template-panier-2 #header-panier {
    box-shadow: 0px 0px 0px 0px;
    background-color: transparent;
    font-size: 18px;
    border-style: none;
    border-top-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    border-right-width: 2px;
  }

  #nav-principal>ul {
    background-color: rgba(255,255,255,1);
    border-style: solid;
    border-top-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 0px;
    border-right-width: 0px;
  }

  #nav-principal .sous_navigation_link_p {
    background-color: rgba(255,255,255,1);
  }

  .menu #nav-principal .menu_burger {
    box-shadow: 0px 0px 0px 0px;
    bottom: auto;
    right: auto;
    top: 3px;
    left: 3px;
    color: rgba(17,24,39,1);
    background-color: transparent;
  }

  .template-panier-2 {
    background-color: transparent;
    top: 1px;
    right: 5px;
    bottom: auto;
    left: auto;
    margin-top: 0px;
    padding-top: 10px;
    padding-right: 10px;
  }

  .banner .banner__item {
    font-size: 15px;
  }

  #nav-principal {
    background-color: rgba(255,255,255,1);
    background-image: none;
  }

  header .slogan {
    width: 50px;
  }

  .template-panier-2 #header-panier .fa-shopping-cart {
    display: inline-block;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-top-width: 0px;
    font-size: 14px;
    margin-top: 0px;
  }

  .header-conteneur #blocContent {
    background-image: none;
    max-width: 375px;
  }
}

html,body {
  max-width: 100%;
  overflow-x: hidden;
  color: #111827 !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  scroll-behavior: auto !important;
  background: radial-gradient(120% 180% at 18% 0%, rgba(56,189,248,.08), transparent 55%), radial-gradient(120% 180% at 82% 0%, rgba(99,102,241,.06), transparent 55%), linear-gradient(180deg,#f7fbfe 0%, #f2f7fc 100%) !important;
}

body {
  min-height: 100vh;
  top: 0 !important;
  -webkit-overflow-scrolling: touch;
}

*,*::before,*::after {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
  will-change: auto;
}

::selection {
  background: #0ea5e9;
  color: #ffffff;
}

a {
  color: #0b5cab !important;
  text-decoration: none !important;
}

a:hover {
  color: #0284c7 !important;
  text-decoration: underline !important;
}

a.addbasket,a.button,.button a,.inacio-btn2,.inacio-pillbtn,.inacio-btn {
  text-decoration: none !important;
}

a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible {
  outline: 3px solid rgba(14,165,233,.28) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

.wrapper-content,.wrapper-content_p,#main-conteneur,#main-container,#wrapcontent,#wrap,#wrapper,#container,#conteneur,#page,#global,#layout,#main,.wrapper,.container,.page,.global,.layout,.colonne_gauche,.colonne_droite,.sidebar,.side,aside,#colonneG,#colonneD,#content_p,.side-content,.content_p {
  background: transparent !important;
  background-image: none !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  border-top: 0 !important;
  box-shadow: none !important;
}

.wrapper-content::before,.wrapper-content::after,#main-conteneur::before,#main-conteneur::after {
  content: none !important;
  display: none !important;
}

.full-background,.row.row-grid,.widget-col,.widget.widget-code-source,.widget.widget-code-source .widget-content,.widget.widget-code-source .code-source-content,.widget.widget-texte,.widget.widget-texte .widget-content,.text-widget,.text-widget-content,.contenu-editable,.contenu-editable .widget-content {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

.widget-smal-height,.widget-small-height {
  min-height: auto !important;
  height: auto !important;
}

.text-widget,.contenu-editable,.text-livre {
  margin-left: auto !important;
  margin-right: auto !important;
}

.wrapper-content #blocContent,.wrapper-content_p #blocContent,#main-conteneur .wrapper-content #blocContent,#main-conteneur .wrapper-content_p #blocContent,#main-container .wrapper-content #blocContent,#main-container .wrapper-content_p #blocContent {
  max-width: 1198px !important;
  margin: 18px auto 36px !important;
  padding: 22px 16px 46px !important;
  border-radius: 26px !important;
  border: 1px solid #e7ebf0 !important;
  background: radial-gradient(120% 180% at 18% 0%, rgba(56,189,248,.08), transparent 55%), radial-gradient(120% 180% at 82% 0%, rgba(99,102,241,.06), transparent 55%), linear-gradient(180deg,#f8fbfd 0%, #f4f7fb 100%) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.07) !important;
}

@media (max-width:740px) {
  .wrapper-content #blocContent,.wrapper-content_p #blocContent,#main-conteneur .wrapper-content #blocContent,#main-conteneur .wrapper-content_p #blocContent,#main-container .wrapper-content #blocContent,#main-container .wrapper-content_p #blocContent {
    margin: 12px 10px 24px !important;
    padding: 18px 12px 34px !important;
    border-radius: 20px !important;
  }
}

header #blocContent,header.banniere_header_p #blocContent,header.banniere.header_p #blocContent,header .header-conteneur #blocContent,header #headercontent #blocContent {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

#blocContent hr,.wrapper-content hr {
  border: 0 !important;
  height: 1px !important;
  background: rgba(15,23,42,.10) !important;
  margin: 18px 0 !important;
}

#header,header,header.banniere_header_p,header.banniere.header_p {
  width: 100% !important;
  background: radial-gradient(120% 180% at 18% 0%, rgba(56,189,248,.08) 0%, rgba(0,0,0,0) 58%), radial-gradient(120% 180% at 82% 0%, rgba(99,102,241,.06) 0%, rgba(0,0,0,0) 60%), linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.90) 100%) !important;
  border-bottom: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.045) !important;
  overflow: visible !important;
}

header .header-conteneur,header #headercontent,header nav#nav-principal,header .menu.navigation_p,header [class*="colonne_droite"],header [class*="colonne_gauche"],header [id*="colonneD"],header [id*="colonneG"] {
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}

@media (min-width:901px) {
  header #nav-principal>ul,header.banniere_header_p nav#nav-principal>ul,header.banniere.header_p nav#nav-principal>ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
  }

  header #nav-principal>ul>li,header.banniere_header_p nav#nav-principal>ul>li,header.banniere.header_p nav#nav-principal>ul>li {
    float: none !important;
    flex: 0 0 auto !important;
    position: relative !important;
    z-index: 1000 !important;
  }

  header #nav-principal>ul>li>a.navigation_link_p {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 9px !important;
    font-size: 11px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    border-radius: 999px !important;
    position: relative !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, rgba(255,255,255,.58) 0%, rgba(255,255,255,.26) 100%) !important;
    border: 1px solid rgba(15,23,42,.09) !important;
    color: #0b5cab !important;
    box-shadow: 0 10px 22px rgba(0,0,0,.045), inset 0 1px 0 rgba(255,255,255,.78) !important;
    transition: transform .16s ease, filter .16s ease, border-color .16s ease, box-shadow .16s ease !important;
  }

  header #nav-principal>ul>li>a.navigation_link_p:hover {
    transform: translateY(-1px) !important;
    filter: brightness(1.03) !important;
    border-color: rgba(11,92,171,.16) !important;
    box-shadow: 0 12px 26px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.86) !important;
  }

  header #nav-principal li.actif>a.navigation_link_p {
    border-color: rgba(11,92,171,.20) !important;
  }

  #nav-principal li.has_picto.b-search.navigation_button_p a.navigation_link_p,#nav-principal li.has_picto[class*="search"].navigation_button_p a.navigation_link_p {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    background: rgba(15,23,42,.04) !important;
    border: 1px solid rgba(15,23,42,.10) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.08) !important;
    color: #0b5cab !important;
  }

  #nav-principal li.has_picto.b-search.navigation_button_p a.navigation_link_p span,#nav-principal li.has_picto[class*="search"].navigation_button_p a.navigation_link_p span {
    display: inline-block !important;
    font-size: 0 !important;
    line-height: 0 !important;
  }

  #nav-principal li.has_picto.b-search.navigation_button_p a.navigation_link_p span::before,#nav-principal li.has_picto[class*="search"].navigation_button_p a.navigation_link_p span::before,#nav-principal li.has_picto.b-search.navigation_button_p i.fa.fa-search,#nav-principal li.has_picto[class*="search"].navigation_button_p i {
    display: block !important;
    font-size: 16px !important;
    line-height: 1 !important;
    color: #0b5cab !important;
    opacity: 1 !important;
    visibility: visible !important;
    margin: 0 !important;
  }
}

#nav-principal ul.menu__dropdown,#nav-principal ul.menu__dropdown.dropdown,#nav-principal ul.dropdown,header #nav-principal li>ul,header .menu_dropdown,header .navigation_menuitem_submenu,header .navigation_submenu,header .menu-principal .sous_menu,header .menu-principal .submenu {
  position: absolute !important;
  overflow: visible !important;
  background: #ffffff !important;
  background-image: none !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 44px rgba(0,0,0,.14) !important;
  z-index: 10000 !important;
  padding: 10px !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

#nav-principal ul.menu__dropdown a,header .menu_dropdown a,header #nav-principal li ul li a {
  color: #0b1220 !important;
  font-weight: 750 !important;
  padding: 10px 12px !important;
  border-radius: 12px !important;
  display: block !important;
  text-decoration: none !important;
}

#nav-principal ul.menu__dropdown a:hover,header .menu_dropdown a:hover,header #nav-principal li ul li a:hover {
  background: rgba(15,23,42,.06) !important;
  transform: none !important;
}

.banner {
  position: relative !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,.35);
  border-bottom: 1px solid rgba(15,23,42,.06);
  pointer-events: none;
}

.banner__item,.banner__item * {
  color: #0b1220 !important;
  font-weight: 800 !important;
  font-size: 14px !important;
}

.cmonsite-toolbar.cmonsite-toolbar--top-left {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  left: 20px !important;
  top: 0 !important;
}

.cmonsite-toolbar.cmonsite-toolbar--top-left #block-google-trad,.cmonsite-toolbar.cmonsite-toolbar--top-left #google_translate_element,.cmonsite-toolbar.cmonsite-toolbar--top-left .goog-te-gadget-simple {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.cmonsite-toolbar.cmonsite-toolbar--top-left .goog-te-gadget {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
}

.cmonsite-toolbar.cmonsite-toolbar--top-left .goog-te-gadget-simple span {
  background: transparent !important;
  display: none !important;
}

.cmonsite-toolbar.cmonsite-toolbar--top-left .goog-te-gadget-simple img {
  display: block !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  margin: 0 !important;
  box-shadow: none !important;
  border: 0 !important;
}

.goog-logo-link,.goog-te-banner-frame {
  display: none !important;
}

#panier {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  overflow: visible !important;
  z-index: 11000 !important;
  background: linear-gradient(180deg, rgba(255,255,255,.60) 0%, rgba(255,255,255,.22) 100%) !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.90) !important;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: auto !important;
}

@media (min-width:901px) {
  #panier {
    width: 38px !important;
    height: 38px !important;
    margin-left: 6px !important;
    flex: 0 0 38px !important;
    align-self: center !important;
  }
}

@media (max-width:900px) {
  #panier {
    pointer-events: auto !important;
  }
}

#panier a.paniertoggle {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  border-radius: 999px !important;
  background: transparent !important;
  z-index: 5 !important;
  pointer-events: auto !important;
}

#panier #header-panier,#panier #header-panier * {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

#panier i.fa-shopping-cart,#panier i.fa.fa-shopping-cart {
  color: #0b5cab !important;
  font-size: 18px !important;
  line-height: 1 !important;
  margin: 0 !important;
  background: transparent !important;
}

#panier .panier_text {
  display: none !important;
}

#panier .count-live,#panier .count,#panier .panier_count,#panier .panier_nb,#panier span[class*="count"],#panier span[id*="count"],#panier #header-panier .count-live,#panier #header-panier .count {
  position: absolute !important;
  top: -3px !important;
  right: -6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: #e11d48 !important;
  color: #ffffff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  border: 2px solid rgba(255,255,255,.92) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.16) !important;
  z-index: 999 !important;
  pointer-events: none !important;
}

@media (max-width:900px) {
  #panier #header-panier,#panier #header-panier a {
    pointer-events: auto !important;
  }

  #panier #header-panier a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    position: relative !important;
    z-index: 10 !important;
  }

  #panier #header-panier a * {
    pointer-events: none !important;
  }
}

#paniercontent,#panierContent {
  z-index: 11001 !important;
  pointer-events: auto !important;
  background: #ffffff !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 22px !important;
  box-shadow: 0 24px 60px rgba(15,23,42,.18) !important;
  overflow: hidden !important;
  padding: 12px 12px 14px !important;
  will-change: auto !important;
}

#paniercontent a,#panierContent a,#paniercontent button,#panierContent button,#paniercontent input,#panierContent input {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  transform: none !important;
  pointer-events: auto !important;
}

#paniercontent img,#panierContent img,#paniertable img {
  width: 54px !important;
  max-width: 54px !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.10) !important;
}

#paniercontent .panier_quantite,#panierContent .panier_quantite,#paniercontent .quantite,#panierContent .quantite,#paniercontent .quantity,#panierContent .quantity,#paniercontent [class*="quantit"],#panierContent [class*="quantit"],#paniercontent [class*="qte"],#panierContent [class*="qte"] {
  float: none !important;
  clear: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
}

#paniercontent .panier_quantite .text-quantity,#panierContent .panier_quantite .text-quantity {
  margin: 0 6px 0 0 !important;
  line-height: 1 !important;
}

#paniercontent .panier_quantite .downtqte,#paniercontent .panier_quantite .updqte,#panierContent .panier_quantite .downtqte,#panierContent .panier_quantite .updqte,#paniercontent #paniertable input[type="button"][value="-"],#panierContent #paniertable input[type="button"][value="-"],#paniercontent #paniertable input[type="button"][value="+"],#panierContent #paniertable input[type="button"][value="+"],#paniercontent #paniertable button[value="-"],#panierContent #paniertable button[value="-"],#paniercontent #paniertable button[value="+"],#panierContent #paniertable button[value="+"],#paniercontent #paniertable a[class*="plus"],#panierContent #paniertable a[class*="plus"],#paniercontent #paniertable a[class*="moins"],#panierContent #paniertable a[class*="moins"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 44px !important;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(15,23,42,.12) !important;
  background: rgba(15,23,42,.03) !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.06) !important;
  font-weight: 950 !important;
  font-size: 18px !important;
  text-decoration: none !important;
  color: #0b1220 !important;
}

#paniercontent .panier_quantite .inputqte input,#panierContent .panier_quantite .inputqte input,#paniercontent #paniertable input[type="text"],#panierContent #paniertable input[type="text"],#paniercontent #paniertable input[type="number"],#panierContent #paniertable input[type="number"] {
  width: 64px !important;
  min-width: 64px !important;
  height: 44px !important;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 999px !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  background: #ffffff !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.06) !important;
  font-weight: 950 !important;
  text-align: center !important;
  line-height: 44px !important;
}

#paniercommande {
  float: none !important;
  clear: both !important;
  display: block !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  text-align: right !important;
}

#paniercommande .fdp,#paniercommande [class*="fdp"],#paniercommande [id*="fdp"],#paniercommande .livraison,#paniercommande [class*="livraison"],#paniercommande [id*="livraison"],#paniercommande .port,#paniercommande [class*="port"],#paniercommande [id*="port"] {
  display: none !important;
}

#paniercommande::before {
  content: "Frais de port : calculés à l’étape suivante" !important;
  display: block !important;
  width: fit-content !important;
  margin: 4px 0 6px auto !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  background: radial-gradient(120% 160% at 20% 0%, rgba(14,165,233,.10) 0%, rgba(0,0,0,0) 55%), rgba(255,255,255,.78) !important;
  color: rgba(17,24,39,.62) !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.06) !important;
}

#paniercontent #paniercommande .totalpanier,#panierContent #paniercommande .totalpanier {
  display: block !important;
  width: 100% !important;
  text-align: right !important;
  white-space: nowrap !important;
  font-weight: 900 !important;
  margin: 6px 0 10px !important;
}

#paniercontent #paniercommande .total-live,#panierContent #paniercommande .total-live {
  display: none !important;
}

#paniercommande a,#paniercommande .button,#paniercommande input[type="submit"] {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  border-radius: 999px !important;
  padding: 16px 18px !important;
  font-weight: 950 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  background: radial-gradient(120% 160% at 20% 0%, rgba(56,189,248,.10) 0%, rgba(0,0,0,0) 55%), linear-gradient(180deg,#ffffff 0%, #f3f4f6 100%) !important;
  color: #0b1220 !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.10), inset 0 1px 0 rgba(255,255,255,.90), 0 0 0 1px rgba(14,165,233,.18) !important;
  text-decoration: none !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}

#paniercommande a:hover,#paniercommande .button:hover,#paniercommande input[type="submit"]:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.02) !important;
}

.inacio-home,.inacio-wrap {
  background: transparent !important;
}

.inacio-home {
  color: #111827;
}

.inacio-home .inacio-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 22px 16px 56px;
}

.inacio-home .inacio-card,.inacio-home .inacio-section.inacio-card,.inacio-home .inacio-box,.inacio-home .inacio-tile,.inacio-home .inacio-newsletter,.inacio-home .inacio-card.inacio-newsletter {
  background: #ffffff !important;
  border: 1px solid rgba(15,23,42,.07) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.06) !important;
}

.inacio-home .inacio-card {
  border-radius: 24px;
  overflow: hidden;
}

.inacio-home .inacio-heroCard {
  border-radius: 24px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e9edf2;
  box-shadow: 0 18px 50px rgba(0,0,0,.06) !important;
  animation: none !important;
}

.inacio-home .inacio-heroImg {
  width: 100%;
  height: auto;
  display: block;
}

.inacio-home .inacio-section.inacio-card.inacio-glass,.inacio-home .inacio-wrap>.inacio-section.inacio-card.inacio-glass {
  background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(251,252,254,.88) 100%) !important;
  border: 1px solid rgba(15,23,42,.07) !important;
  border-radius: 28px !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.06), inset 0 1px 0 rgba(255,255,255,.75) !important;
  padding: 28px 28px 30px !important;
  overflow: hidden !important;
}

.inacio-home .inacio-head,.inacio-home .inacio-wrap>.inacio-section.inacio-card.inacio-glass .inacio-head {
  padding: 16px 2px 0;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
}

.inacio-home .inacio-h1,.inacio-home .inacio-wrap>.inacio-section.inacio-card.inacio-glass .inacio-h1 {
  margin: 0 0 6px !important;
  font-size: 36px !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -.03em !important;
  color: #0b1220 !important;
}

.inacio-home .inacio-lead,.inacio-home .inacio-wrap>.inacio-section.inacio-card.inacio-glass .inacio-lead {
  margin: 0 0 10px !important;
  font-size: 16px !important;
  line-height: 1.5 !important;
  color: #374151 !important;
  font-weight: 600 !important;
  opacity: 1 !important;
  max-width: 980px !important;
}

.inacio-home .inacio-catsRow,.inacio-home .inacio-wrap>.inacio-section.inacio-card.inacio-glass .inacio-catsRow {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 4px 0 2px !important;
}

.inacio-home .inacio-catPill,.inacio-home .inacio-wrap>.inacio-section.inacio-card.inacio-glass .inacio-catPill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 11px 18px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.04) !important;
  color: #0b5cab !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
  line-height: 1.1 !important;
  text-decoration: none !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}

.inacio-home .inacio-catPill:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.06) !important;
}

.inacio-home .inacio-bullets {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  margin-top: 10px !important;
  line-height: 1.45 !important;
}

.inacio-home .inacio-bullet {
  flex: 1 1 calc(50% - 7px) !important;
  min-width: 280px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.68) 100%) !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 18px !important;
  padding: 16px 18px !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.04) !important;
  color: #111827 !important;
  line-height: 1.45 !important;
  font-weight: 750;
}

.inacio-home .inacio-bullets .inacio-bullet p {
  margin: 0 !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  color: #4b5563 !important;
}

.inacio-home .inacio-bullets .inacio-bullet .inacio-paynote {
  display: block !important;
  margin-top: 6px !important;
  color: #5b6472 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
}

.inacio-home .inacio-box,.inacio-home .inacio-tile {
  border-radius: 18px;
  padding: 16px;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}

.inacio-home .inacio-box:hover,.inacio-home .inacio-tile:hover {
  transform: translateY(-2px);
}

.inacio-home .inacio-sectionHead,.inacio-home .inacio-titleCard,.inacio-sectionHead {
  box-shadow: 0 14px 36px rgba(0,0,0,.07) !important;
}

.inacio-home .inacio-sectionHead {
  padding: 22px 26px !important;
  margin: 22px 0 14px !important;
  border-radius: 24px !important;
  border: 1px solid #e7ebf0 !important;
  background: radial-gradient(140% 190% at 18% 0%, rgba(56,189,248,.10) 0%, rgba(56,189,248,0) 62%), linear-gradient(180deg,#ffffff 0%, #fbfbfd 100%) !important;
}

.inacio-home .inacio-sectionHead .inacio-h2 {
  margin: 0 !important;
  line-height: 1.05 !important;
}

.inacio-home .inacio-titleCard {
  padding: 18px 22px !important;
}

.inacio-home .inacio-titleCard .inacio-muted {
  margin: 6px 0 0 !important;
}

.inacio-home .inacio-btn2,.inacio-secHeadAction .inacio-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 16px !important;
  border-radius: 999px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  background: rgba(17,24,39,.04) !important;
  border: 1px solid rgba(17,24,39,.10) !important;
  color: #0b1220 !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.08) !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}

.inacio-home .inacio-btn2.primary {
  background: linear-gradient(180deg,#0ea5e9 0%, #0284c7 100%) !important;
  border: 1px solid rgba(2,132,199,.35) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 28px rgba(2,132,199,.18), 0 10px 24px rgba(0,0,0,.08) !important;
}

.inacio-home .inacio-btn2:hover,.inacio-secHeadAction .inacio-btn:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.01) !important;
}

.inacio-secHeadRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  flex-wrap: wrap;
}

.inacio-secHeadText {
  flex: 1 1 280px;
}

.inacio-secHeadAction {
  flex: 0 0 auto;
}

.inacio-secHeadAction .inacio-btn {
  min-height: 44px;
  padding: 11px 18px !important;
  background: #0b1220 !important;
  color: #ffffff !important;
  font-size: 14px;
  box-shadow: 0 12px 28px rgba(0,0,0,.16) !important;
}

.page_accueil .inacio-secHead,.page_accueil .inacio-sectionHead,.page-index .inacio-secHead,.page-index .inacio-sectionHead {
  max-width: 1280px !important;
  margin: 26px auto 18px !important;
  padding: 0 !important;
  border-radius: 24px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.58) 0%, rgba(255,255,255,.34) 100%) !important;
  border: 1px solid rgba(15,23,42,.06) !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.03), inset 0 1px 0 rgba(255,255,255,.70) !important;
  overflow: hidden !important;
}

.page_accueil .inacio-secHead .inacio-secHeadRow,.page_accueil .inacio-sectionHead .inacio-head2,.page-index .inacio-secHead .inacio-secHeadRow,.page-index .inacio-sectionHead .inacio-head2 {
  padding: 28px 30px !important;
  margin: 0 !important;
}

.page_accueil .inacio-secHead .inacio-h2,.page_accueil .inacio-sectionHead .inacio-h2,.page-index .inacio-secHead .inacio-h2,.page-index .inacio-sectionHead .inacio-h2,.page_accueil .inacio-secHead .inacio-h1small,.page_accueil .inacio-sectionHead .inacio-h1small,.page-index .inacio-secHead .inacio-h1small,.page-index .inacio-sectionHead .inacio-h1small {
  margin: 0 !important;
  color: #0b1220 !important;
  font-size: 40px !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page_accueil .inacio-secHead p,.page_accueil .inacio-sectionHead .inacio-muted,.page-index .inacio-secHead p,.page-index .inacio-sectionHead .inacio-muted {
  margin: 8px 0 0 !important;
  color: #4b5563 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

@media (max-width:700px) {
  .inacio-home .inacio-wrap {
    padding: 18px 14px 46px;
  }

  .inacio-home .inacio-section.inacio-card.inacio-glass,.inacio-home .inacio-wrap>.inacio-section.inacio-card.inacio-glass {
    padding: 20px 18px 22px !important;
    border-radius: 22px !important;
  }

  .inacio-home .inacio-h1,.inacio-home .inacio-wrap>.inacio-section.inacio-card.inacio-glass .inacio-h1 {
    font-size: 30px !important;
    line-height: 1.15 !important;
  }

  .inacio-home .inacio-bullets {
    gap: 10px !important;
  }

  .inacio-home .inacio-bullet {
    flex: 1 1 100% !important;
    min-width: 0 !important;
    padding: 14px 16px !important;
  }
}

@media (max-width:640px) {
  .page_accueil .inacio-secHead,.page_accueil .inacio-sectionHead,.page-index .inacio-secHead,.page-index .inacio-sectionHead {
    margin: 18px auto 14px !important;
    border-radius: 18px !important;
  }

  .page_accueil .inacio-secHead .inacio-secHeadRow,.page_accueil .inacio-sectionHead .inacio-head2,.page-index .inacio-secHead .inacio-secHeadRow,.page-index .inacio-sectionHead .inacio-head2 {
    padding: 20px 18px !important;
  }

  .page_accueil .inacio-secHead .inacio-h2,.page_accueil .inacio-sectionHead .inacio-h2,.page-index .inacio-secHead .inacio-h2,.page-index .inacio-sectionHead .inacio-h2,.page_accueil .inacio-secHead .inacio-h1small,.page_accueil .inacio-sectionHead .inacio-h1small,.page-index .inacio-secHead .inacio-h1small,.page-index .inacio-sectionHead .inacio-h1small {
    font-size: 30px !important;
  }

  .inacio-secHeadRow {
    align-items: flex-start;
  }

  .inacio-secHeadAction,.inacio-secHeadAction .inacio-btn {
    width: 100%;
  }
}

.inacio-home .inacio-section.inacio-card.inacio-glassMini {
  padding: 20px 20px 18px !important;
  border-radius: 22px !important;
  border: 1px solid #e7ebf0 !important;
  background: radial-gradient(120% 160% at 18% 0%, rgba(56,189,248,.08) 0%, rgba(0,0,0,0) 55%), linear-gradient(180deg,#ffffff 0%, #fbfbfd 100%) !important;
  box-shadow: 0 14px 34px rgba(0,0,0,.06) !important;
  overflow: hidden !important;
}

.inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-head2 {
  padding: 0 0 14px !important;
  margin: 0 !important;
}

.inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-h1small {
  margin: 0 0 6px !important;
  font-size: 22px !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
  color: #0b1220 !important;
}

.inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-muted {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  color: #5b6472 !important;
}

.inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-grid3 {
  padding: 0 !important;
  gap: 12px !important;
  margin: 0 !important;
}

.inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-grid3>article {
  width: 100% !important;
  max-width: 100% !important;
}

.inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-box {
  width: 100% !important;
  max-width: 100% !important;
  padding: 12px 14px !important;
  border-radius: 14px !important;
  border: 1px solid #e7ebf0 !important;
  background: #ffffff !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.04) !important;
  transform: none !important;
}

.inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-box:hover {
  transform: none !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.04) !important;
}

.inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-box .inacio-h3 {
  margin: 0 0 4px !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

.inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-box p {
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  color: #4b5563 !important;
  font-weight: 600 !important;
}

.inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-ctaBottom {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding: 12px 0 0 !important;
  margin: 0 !important;
}

.inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-ctaRow {
  gap: 10px !important;
  margin-top: 0 !important;
}

.inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-btn2 {
  min-height: 44px !important;
  padding: 10px 16px !important;
  font-size: 14px !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.05) !important;
}

@media (min-width:901px) {
  .inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-grid3 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
  }

  .inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-grid3>article {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  .inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-box {
    height: 100% !important;
  }
}

@media (max-width:900px) {
  .inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-grid3 {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }
}

@media (max-width:640px) {
  .inacio-home .inacio-section.inacio-card.inacio-glassMini {
    padding: 18px 16px !important;
  }

  .inacio-home .inacio-section.inacio-card.inacio-glassMini .inacio-btn2 {
    width: 100% !important;
  }
}

.inacio-home .inacio-newsletter,.inacio-home .inacio-card.inacio-newsletter,.inacio-home .inacio-section.inacio-newsletter {
  text-align: center !important;
  padding: 28px 22px !important;
  border-radius: 18px !important;
}

.inacio-home .inacio-newsletter .roundedgraymsg,.inacio-home .inacio-newsletter .roundedgraymsg *,.inacio-home .inacio-newsletter form div,.inacio-home .inacio-newsletter form fieldset {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

.inacio-home .inacio-newsletter form,.inacio-home .inacio-newsletter .form-newsletter {
  max-width: 760px !important;
  margin: 0 auto !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.inacio-home .inacio-newsletter h2,.inacio-home .inacio-newsletter .inacio-h1small,.inacio-home .inacio-newsletter .inacio-h2 {
  display: block !important;
  margin: 0 0 8px !important;
}

.inacio-home .inacio-newsletter .inacio-muted {
  margin: 0 0 14px !important;
}

.inacio-home .inacio-newsletter form p:nth-of-type(1),.inacio-home .inacio-newsletter form p:nth-of-type(2),.inacio-home .inacio-newsletter form p:nth-of-type(3),.inacio-home .inacio-newsletter form p:nth-of-type(4),.inacio-home .inacio-newsletter form h3,.inacio-home .inacio-newsletter form h4,.inacio-home .inacio-newsletter .form-newsletter__title,.inacio-home .inacio-newsletter .header_newsletter,.inacio-home .inacio-newsletter .law-computer-and-freedoms,.inacio-home .inacio-newsletter .footer_newsletter {
  display: none !important;
}

.inacio-home .inacio-newsletter label {
  display: block !important;
  margin: 14px 0 8px !important;
  text-align: left !important;
  font-weight: 850 !important;
}

.inacio-home .inacio-newsletter input[type="email"],.inacio-home .inacio-newsletter input[type="text"],.inacio-home .inacio-newsletter #newsletter_email {
  width: 100% !important;
  height: 56px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  background: #ffffff !important;
  padding: 0 16px !important;
  outline: none !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.06) !important;
  text-align: left !important;
}

.inacio-home .inacio-newsletter button,.inacio-home .inacio-newsletter input[type="submit"],.inacio-home .inacio-newsletter #newsletter_valid {
  margin-top: 16px !important;
}

.inacio-home .inacio-newsFinePrint {
  display: block !important;
  text-align: center !important;
  margin-top: 14px !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: #6b7280 !important;
  opacity: .78 !important;
}

@media (max-width:640px) {
  .inacio-home .inacio-newsletter,.inacio-home .inacio-card.inacio-newsletter,.inacio-home .inacio-section.inacio-newsletter {
    padding: 22px 16px !important;
  }

  .inacio-home .inacio-newsletter input[type="email"],.inacio-home .inacio-newsletter input[type="text"],.inacio-home .inacio-newsletter #newsletter_email {
    height: 52px !important;
  }
}

.inacio-qtrust {
  width: 100%;
  background: transparent;
  margin: 16px 0 0;
}

.inacio-qtrust__inner {
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-radius: 22px;
  background: linear-gradient(180deg,#ffffff 0%, #fbfbfd 100%);
  border: 1px solid #e7ebf0;
  box-shadow: 0 14px 34px rgba(0,0,0,.06) !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  animation: none !important;
}

.inacio-ft {
  width: 100%;
  margin: 18px 0 0;
  background: transparent;
}

.inacio-ft__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-radius: 22px;
  background: radial-gradient(120% 180% at 20% 0%, rgba(99,102,241,.22) 0%, rgba(0,0,0,0) 55%), radial-gradient(120% 180% at 80% 0%, rgba(34,211,238,.18) 0%, rgba(0,0,0,0) 55%), linear-gradient(180deg,#0a1020 0%, #070a12 100%);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 20px 56px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.08) !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  animation: none !important;
}

#blocContent .product-title a,#blocContent .product_name a,#blocContent .nom_produit a,#blocContent h2 a,#blocContent h3 a {
  color: #0b1220 !important;
  font-weight: 900 !important;
  letter-spacing: -.15px !important;
  line-height: 1.25 !important;
}

#blocContent .price,#blocContent .prix,#blocContent .product_price {
  color: #111827 !important;
  font-weight: 850 !important;
}

#blocContent select,#blocContent .tri select,#blocContent .sort select,#blocContent input[type="text"],#blocContent input[type="email"],#blocContent input[type="tel"],#blocContent input[type="password"],#blocContent input[type="number"],#blocContent textarea {
  border-radius: 14px !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  background: #ffffff !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.06) !important;
  padding: 10px 12px !important;
}

#blocContent input[type="text"]:focus,#blocContent input[type="email"]:focus,#blocContent select:focus,#blocContent textarea:focus {
  outline: none !important;
  border-color: #0ea5e9 !important;
  box-shadow: 0 0 0 3px rgba(14,165,233,.16), 0 10px 22px rgba(0,0,0,.06) !important;
}

#blocContent .liste-produits .produit,#blocContent .liste_produits .produit,#blocContent .products .product,#blocContent .produits .produit,#blocContent .product-list .product,#blocContent .vignette_produit {
  background: #ffffff !important;
  border: 1px solid #e7ebf0 !important;
  border-radius: 22px !important;
  box-shadow: 0 18px 46px rgba(2,8,23,.07) !important;
  padding: 16px !important;
  overflow: hidden !important;
  margin: 0 0 14px !important;
  display: flex;
  flex-direction: column;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}

#blocContent .produit:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 52px rgba(0,0,0,.10) !important;
}

#blocContent .liste-produits img,#blocContent .liste_produits img,#blocContent .products img,#blocContent .produits img,#blocContent .product-list img,#blocContent .vignette_produit img,.block_unique_product img,.produits img {
  border-radius: 18px !important;
  display: block !important;
}

#blocContent .produit img,#blocContent .vignette_produit img,body[class*="page-index"] .widget-product-slider img,.produit img {
  transition: transform .18s ease !important;
}

.produit:hover img {
  transform: scale(1.03);
}

#blocContent .liste-produits h3,#blocContent .liste_produits h3,#blocContent .products h3,#blocContent .product-list h3,#blocContent .vignette_produit h3 {
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  line-height: 1.25 !important;
}

a.addbasket,button.addbasket,.addbasket a,.block-btn-addbasket a,#btn-addbasket,#addbasket,input#btn-addbasket,input#addbasket,#blocContent a.button,#blocContent .button a,#blocContent button.button,#blocContent input[type="submit"],#blocContent input[type="button"],.wrapper-content a.button,.wrapper-content button.button,#newsletter_valid,.form-newsletter button,button[type="submit"],input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  border-radius: 999px !important;
  padding: 14px 18px !important;
  border: 1px solid rgba(2,132,199,.35) !important;
  background: linear-gradient(180deg,#0ea5e9 0%, #0284c7 100%) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  letter-spacing: .2px !important;
  box-shadow: 0 16px 34px rgba(2,132,199,.20), 0 14px 34px rgba(0,0,0,.08) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
  cursor: pointer;
  user-select: none;
}

a.addbasket:hover,.addbasket a:hover,.block-btn-addbasket a:hover,#btn-addbasket:hover,#addbasket:hover,#newsletter_valid:hover,.form-newsletter button:hover,button[type="submit"]:hover,input[type="submit"]:hover {
  filter: brightness(1.03) !important;
  transform: translateY(-1px) !important;
}

a.addbasket span,a.addbasket i,a.addbasket .fa,.addbasket a span,.addbasket a i,.block-btn-addbasket a span,.block-btn-addbasket a i {
  color: #ffffff !important;
  font-weight: 900 !important;
}

body[class*="page-index"] .widget-product-slider {
  margin: 0 !important;
}

body[class*="page-index"] .widget-product-slider .swiper {
  padding: 14px 16px 34px !important;
  overflow: visible !important;
}

body[class*="page-index"] .widget-product-slider .swiper-slide {
  width: 320px !important;
  margin-right: 14px !important;
  height: auto !important;
  box-sizing: border-box !important;
}

body[class*="page-index"] .widget-product-slider .produits {
  position: relative !important;
  background: #ffffff !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  border-radius: 22px !important;
  box-shadow: 0 16px 40px rgba(2,8,23,.10) !important;
  padding: 16px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}

body[class*="page-index"] .widget-product-slider .height-align {
  height: auto !important;
  min-height: 0 !important;
}

body[class*="page-index"] .widget-product-slider .productImageWrap,body[class*="page-index"] .widget-product-slider .productContentWrap {
  float: none !important;
  width: 100% !important;
}

body[class*="page-index"] .widget-product-slider .productImageWrap {
  width: 170px !important;
  height: 170px !important;
  margin: 8px auto 12px !important;
  border-radius: 22px !important;
  overflow: hidden !important;
  background-color: #f8fafc !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.10) !important;
}

body[class*="page-index"] .widget-product-slider .productImageWrap img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 22px !important;
}

body[class*="page-index"] .widget-product-slider .container-etiquette {
  position: absolute !important;
  left: 14px !important;
  top: 14px !important;
  z-index: 3 !important;
}

body[class*="page-index"] .widget-product-slider p.desc {
  display: none !important;
}

body[class*="page-index"] .widget-product-slider h3.nomprod {
  width: 100% !important;
  margin: 6px 0 10px !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #0b5ea9 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  hyphens: none !important;
  overflow: hidden !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  min-height: 32px !important;
}

body[class*="page-index"] .widget-product-slider p.prix {
  margin: 0 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  color: #0b1220 !important;
}

body[class*="page-index"] .widget-product-slider p.prix del,body[class*="page-index"] .widget-product-slider p.prix s {
  font-size: 14px !important;
  opacity: .55 !important;
  margin-left: 6px !important;
}

body[class*="page-index"] .widget-product-slider .block-btn-addbasket {
  width: 100% !important;
  margin-top: 12px !important;
}

body[class*="page-index"] .widget-product-slider a.addbasket {
  width: 100% !important;
  max-width: 240px !important;
  box-shadow: 0 12px 28px rgba(2,132,199,.18), 0 10px 24px rgba(0,0,0,.08) !important;
}

body[class*="page-index"] .widget-product-slider .swiper-button-prev,body[class*="page-index"] .widget-product-slider .swiper-button-next {
  width: 42px !important;
  height: 42px !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.95) !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  box-shadow: 0 18px 50px rgba(0,0,0,.18) !important;
}

body[class*="page-index"] .widget-product-slider .swiper-button-prev:after,body[class*="page-index"] .widget-product-slider .swiper-button-next:after {
  font-size: 16px !important;
  font-weight: 900 !important;
  color: #0284c7 !important;
}

body[class*="page-index"] .widget-product-slider .swiper-pagination-bullet {
  width: 9px !important;
  height: 9px !important;
  opacity: .35 !important;
  background: #0b5ea9 !important;
}

body[class*="page-index"] .widget-product-slider .swiper-pagination-bullet-active {
  opacity: 1 !important;
}

@media (max-width:1100px) {
  body[class*="page-index"] .widget-product-slider .swiper-slide {
    width: 300px !important;
  }
}

@media (max-width:980px) {
  body[class*="page-index"] .widget-product-slider .swiper-slide {
    width: 280px !important;
  }
}

@media (max-width:768px) {
  body.page-index .widget-product-slider {
    overflow: hidden !important;
  }

  body.page-index .widget-product-slider .swiper {
    padding: 10px 10px 28px !important;
  }

  body.page-index .widget-product-slider .swiper-slide {
    margin-right: 12px !important;
  }

  body.page-index .widget-product-slider .produits {
    padding: 14px 12px 14px !important;
    border-radius: 20px !important;
  }

  body.page-index .widget-product-slider .productImageWrap {
    position: relative !important;
    width: 172px !important;
    height: 172px !important;
    margin: 10px auto 10px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  body.page-index .widget-product-slider .productImageWrap a,body.page-index .widget-product-slider .productImageWrap picture {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
  }

  body.page-index .widget-product-slider .productImageWrap img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  body.page-index .widget-product-slider h3.nomprod {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }

  body.page-index .widget-product-slider p.prix {
    font-size: 20px !important;
  }

  body.page-index .widget-product-slider a.addbasket {
    width: 100% !important;
    max-width: none !important;
    padding: 13px 16px !important;
    font-size: 16px !important;
  }

  body.page-index .widget-product-slider .swiper-button-prev,body.page-index .widget-product-slider .swiper-button-next {
    display: none !important;
  }
}

@media (max-width:480px) {
  body.page-index .widget-product-slider .swiper-slide {
    width: 90vw !important;
  }

  body.page-index .widget-product-slider .productImageWrap {
    width: 180px !important;
    height: 180px !important;
  }
}

.template_boutique,.template_boutique_all,.template_boutique_1,.border_p.template_boutique_category,.boutique_header,.boutique_header_contenu-editable,.widget.widget-categories-thumbnail,.widget.widget-categories-thumbnail .widget-content,.categories-thumbnail,.categories-thumbnail__item,.categories-thumbnail__item-link,.categories-thumbnail__item-position-text,.categories-thumbnail__item-text {
  position: relative !important;
  z-index: 1 !important;
}

.widget.widget-categories-thumbnail,.widget.widget-categories-thumbnail .widget-content,#grid-972759 + .widget.widget-categories-thumbnail {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

#grid-972759 {
  display: none !important;
}

.widget.widget-categories-thumbnail .categories-thumbnail,#grid-477787 .categories-thumbnail,#grid-972759 + .widget.widget-categories-thumbnail .categories-thumbnail {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 18px 22px !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.widget.widget-categories-thumbnail .categories-thumbnail__item,#grid-477787 .categories-thumbnail__item,#grid-972759 + .widget.widget-categories-thumbnail .categories-thumbnail__item {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  flex: 0 0 auto !important;
}

.widget.widget-categories-thumbnail .categories-thumbnail__item::before,.widget.widget-categories-thumbnail .categories-thumbnail__item::after,.widget.widget-categories-thumbnail .categories-thumbnail::before,.widget.widget-categories-thumbnail .categories-thumbnail::after,.widget.widget-categories-thumbnail .widget-content::before,.widget.widget-categories-thumbnail .widget-content::after,#grid-477787 .categories-thumbnail__item::before,#grid-477787 .categories-thumbnail__item::after,#grid-477787 .categories-thumbnail__item>a.button::before,#grid-477787 .categories-thumbnail__item>a.button::after {
  content: none !important;
  display: none !important;
}

.widget.widget-categories-thumbnail .categories-thumbnail__item-link,#grid-477787 .categories-thumbnail__item>a.button,#grid-972759 + .widget.widget-categories-thumbnail .categories-thumbnail__item-link {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 0 28px !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(248,250,252,.92) 100%) !important;
  border: 1px solid rgba(15,23,42,.07) !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.05), inset 0 1px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(15,23,42,.03) !important;
  color: #0b5cab !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
}

.widget.widget-categories-thumbnail .categories-thumbnail__item-link::before {
  content: "" !important;
  position: absolute !important;
  inset: 1px !important;
  border-radius: 999px !important;
  background: linear-gradient(180deg, rgba(255,255,255,.65) 0%, rgba(255,255,255,0) 58%) !important;
  pointer-events: none !important;
}

.widget.widget-categories-thumbnail .categories-thumbnail__item-position-text,.widget.widget-categories-thumbnail .categories-thumbnail__item-text,#grid-972759 + .widget.widget-categories-thumbnail .categories-thumbnail__item-position-text,#grid-972759 + .widget.widget-categories-thumbnail .categories-thumbnail__item-text {
  position: relative !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
}

.widget.widget-categories-thumbnail .categories-thumbnail__item-text span,.widget.widget-categories-thumbnail .categories-thumbnail__item-link span,#grid-972759 + .widget.widget-categories-thumbnail .categories-thumbnail__item-text span,#grid-972759 + .widget.widget-categories-thumbnail .categories-thumbnail__item-link span {
  position: relative !important;
  z-index: 2 !important;
  color: #0b5cab !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .01em !important;
  font-style: normal !important;
  text-transform: none !important;
  background: transparent !important;
}

.widget.widget-categories-thumbnail .categories-thumbnail__item-link:hover,#grid-477787 .categories-thumbnail__item>a.button:hover,#grid-972759 + .widget.widget-categories-thumbnail .categories-thumbnail__item-link:hover {
  transform: translateY(-1px) !important;
  border-color: rgba(11,92,171,.14) !important;
  box-shadow: 0 12px 26px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.98), inset 0 -1px 0 rgba(15,23,42,.03) !important;
}

@media (max-width:640px) {
  .widget.widget-categories-thumbnail .categories-thumbnail,#grid-477787 .categories-thumbnail,#grid-972759 + .widget.widget-categories-thumbnail .categories-thumbnail {
    gap: 14px 14px !important;
  }

  .widget.widget-categories-thumbnail .categories-thumbnail__item-link,.widget.widget-categories-thumbnail .categories-thumbnail__item-position-text,.widget.widget-categories-thumbnail .categories-thumbnail__item-text,#grid-477787 .categories-thumbnail__item>a.button {
    min-height: 48px !important;
  }

  .widget.widget-categories-thumbnail .categories-thumbnail__item-link,#grid-477787 .categories-thumbnail__item>a.button {
    padding: 0 20px !important;
  }

  .widget.widget-categories-thumbnail .categories-thumbnail__item-text span,.widget.widget-categories-thumbnail .categories-thumbnail__item-link span {
    font-size: 14px !important;
  }
}

.container-etiquette {
  top: 10px !important;
  left: 10px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.container-etiquette .titre-etiquette,.container-etiquette .h3.titre-etiquette,.container-etiquette .etiquette,.container-etiquette .promotion,.container-etiquette [class*="etiquette"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: max-content !important;
  padding: 6px 10px !important;
  min-height: auto !important;
  border-radius: 8px !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.10) !important;
  background: #0b1220 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.10) !important;
}

.container-etiquette .promotion,.container-etiquette [class*="promo"] {
  background: #111111 !important;
  color: #ffffff !important;
}

.container-etiquette a,.container-etiquette span,.container-etiquette div {
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
}

.produit_etiquette.produit_galerie_background_p {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  max-width: max-content !important;
}

.produit_etiquette.produit_galerie_background_p .titre-etiquette,.produit_etiquette.produit_galerie_background_p .h3.titre-etiquette,.produit_galerie_background_p>.titre-etiquette,.produit_galerie_background_p>.h3.titre-etiquette {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: max-content !important;
  padding: 6px 10px !important;
  margin: 0 !important;
  border-radius: 8px !important;
  background: #0b1220 !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.10) !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
}

.produit_etiquette.produit_galerie_background_p .titre-etiquette *,.produit_etiquette.produit_galerie_background_p .h3.titre-etiquette * {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  color: inherit !important;
}

.remise {
  box-shadow: 0 8px 18px rgba(0,0,0,.10) !important;
}

.container-etiquette.with-etiquette {
  top: 10px !important;
  left: 10px !important;
  gap: 6px !important;
}

@media (max-width:768px) {
  .container-etiquette {
    top: 8px !important;
    left: 8px !important;
    gap: 5px !important;
  }

  .container-etiquette .titre-etiquette,.container-etiquette .h3.titre-etiquette,.container-etiquette .etiquette,.container-etiquette .promotion,.container-etiquette [class*="etiquette"] {
    padding: 5px 8px !important;
    font-size: 9px !important;
    border-radius: 7px !important;
  }
}

#inacio-home *,#fiche-produit *,.fiche-produit * {
  box-sizing: border-box;
}

#fiche-produit::before,#fiche-produit::after,.fiche-produit::before,.fiche-produit::after {
  content: none !important;
  display: none !important;
}

#fiche-produit .inacio-wrap,.fiche-produit .inacio-wrap {
  max-width: 980px !important;
  margin: 8px auto 0 !important;
  padding: 26px 18px !important;
  border-radius: 28px !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  background: radial-gradient(140% 190% at 18% 0%, rgba(56,189,248,.12) 0%, rgba(56,189,248,0) 62%), radial-gradient(140% 190% at 82% 0%, rgba(99,102,241,.07) 0%, rgba(99,102,241,0) 62%), linear-gradient(180deg,#ffffff 0%, #fbfbfd 100%) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,.10) !important;
  text-align: center !important;
  color: #0b1220 !important;
  line-height: 1.7 !important;
}

#fiche-produit .inacio-badges,.fiche-produit .inacio-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 10px 0 18px !important;
}

#fiche-produit .inacio-badge,.fiche-produit .inacio-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 9px 12px !important;
  border-radius: 999px !important;
  background: radial-gradient(140% 190% at 18% 0%, rgba(56,189,248,.14) 0%, rgba(56,189,248,0) 62%), rgba(255,255,255,.88) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  border: 1px solid rgba(2,132,199,.20) !important;
  box-shadow: 0 14px 36px rgba(2,8,23,.07), inset 0 1px 0 rgba(255,255,255,.85) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
  color: #0b5cab !important;
}

#fiche-produit .inacio-title,.fiche-produit .inacio-title {
  position: relative !important;
  margin: 6px 0 12px !important;
  font-size: 26px !important;
  font-weight: 950 !important;
  letter-spacing: -.35px !important;
  line-height: 1.18 !important;
  padding-bottom: 14px !important;
}

#fiche-produit .inacio-title::after,.fiche-produit .inacio-title::after {
  content: "" !important;
  display: block !important;
  width: 92px !important;
  height: 3px !important;
  margin: 12px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(14,165,233,0), rgba(14,165,233,.55), rgba(99,102,241,.35), rgba(14,165,233,0)) !important;
}

#fiche-produit .inacio-soft,.fiche-produit .inacio-soft {
  color: rgba(17,24,39,.76) !important;
  font-weight: 650 !important;
  max-width: 72ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
  line-height: 1.75 !important;
}

#fiche-produit .inacio-section-title,.fiche-produit .inacio-section-title {
  position: relative !important;
  margin: 22px 0 10px !important;
  font-size: 13px !important;
  font-weight: 950 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: #0b1220 !important;
  padding-top: 18px !important;
}

#fiche-produit .inacio-section-title::before,.fiche-produit .inacio-section-title::before {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  max-width: 820px !important;
  height: 1px !important;
  margin: 0 auto 14px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(15,23,42,0), rgba(15,23,42,.10), rgba(15,23,42,0)) !important;
}

#fiche-produit .inacio-wrap ul,.fiche-produit .inacio-wrap ul {
  max-width: 72ch !important;
  margin: 10px auto 0 !important;
  padding: 0 !important;
  list-style: none !important;
  text-align: left !important;
}

#fiche-produit .inacio-wrap li,.fiche-produit .inacio-wrap li {
  position: relative !important;
  margin: 10px 0 !important;
  padding-left: 18px !important;
  font-weight: 650 !important;
  color: rgba(17,24,39,.82) !important;
  line-height: 1.65 !important;
}

#fiche-produit .inacio-wrap li::before,.fiche-produit .inacio-wrap li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: .68em !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 999px !important;
  background: rgba(11,92,171,.85) !important;
}

#fiche-produit .inacio-card,.fiche-produit .inacio-card {
  position: relative !important;
  overflow: hidden !important;
  margin: 14px auto 0 !important;
  padding: 14px !important;
  max-width: 860px !important;
  border-radius: 20px !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  background: radial-gradient(140% 190% at 18% 0%, rgba(56,189,248,.10) 0%, rgba(56,189,248,0) 62%), rgba(255,255,255,.88) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.07) !important;
}

#fiche-produit .inacio-card::before,.fiche-produit .inacio-card::before {
  content: "" !important;
  position: absolute !important;
  left: -20% !important;
  right: -20% !important;
  top: -28px !important;
  height: 70px !important;
  background: radial-gradient(circle at 50% 30%, rgba(255,255,255,.70), rgba(255,255,255,0) 60%) !important;
  pointer-events: none !important;
  opacity: .55 !important;
}

@media (max-width:740px) {
  #fiche-produit .inacio-wrap,.fiche-produit .inacio-wrap {
    padding: 20px 14px !important;
    border-radius: 22px !important;
    max-width: 92vw !important;
  }
}

#fiche-produit .inacio-faq,.fiche-produit .inacio-faq {
  margin-top: 12px !important;
  text-align: center !important;
}

#fiche-produit .inacio-qa,.fiche-produit .inacio-qa {
  border-radius: 20px !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  background: rgba(255,255,255,.86) !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.06) !important;
  padding: 12px 14px !important;
  margin: 10px auto !important;
  max-width: 860px !important;
  text-align: left !important;
}

#fiche-produit .inacio-qa summary,.fiche-produit .inacio-qa summary {
  cursor: pointer !important;
  font-weight: 950 !important;
  color: #0b1220 !important;
}

#fiche-produit .inacio-qa summary::-webkit-details-marker,.fiche-produit .inacio-qa summary::-webkit-details-marker {
  display: none !important;
}

#fiche-produit .inacio-qa summary:after,.fiche-produit .inacio-qa summary:after {
  content: "▾" !important;
  color: rgba(11,18,32,.62) !important;
  font-size: 14px !important;
  transition: transform .18s ease !important;
  float: right;
}

#fiche-produit .inacio-qa[open] summary:after,.fiche-produit .inacio-qa[open] summary:after {
  transform: rotate(180deg) !important;
}

#fiche-produit .inacio-qa p,.fiche-produit .inacio-qa p {
  margin: 10px 0 0 !important;
  color: rgba(17,24,39,.78) !important;
  font-weight: 650 !important;
  line-height: 1.65 !important;
  text-align: left !important;
}

@media (hover:hover) {
  #fiche-produit .inacio-qa:hover,.fiche-produit .inacio-qa:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 22px 62px rgba(2,8,23,.09) !important;
    border-color: rgba(2,132,199,.22) !important;
  }
}

.zoomContainer,.zoomWindowContainer,.zoomWindow,.zoomLens,.zoomTint,.zoomPup,#fiche-produit .zoomContainer,#fiche-produit .zoomWindowContainer,#fiche-produit .zoomWindow,.fiche-produit .zoomContainer,.fiche-produit .zoomWindowContainer,.fiche-produit .zoomWindow {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

#fiche-produit .wrap-images img,#fiche-produit .wrap-images a img,.fiche-produit .wrap-images img,.fiche-produit .wrap-images a img {
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

#fiche-produit .grande-image a,#fiche-produit a.image-zoom,#fiche-produit a.productImageWrap,.fiche-produit .grande-image a,.fiche-produit a.image-zoom,.fiche-produit a.productImageWrap {
  cursor: pointer !important;
}

#fiche-produit #sliderImagePreviews a,.fiche-produit #sliderImagePreviews a {
  display: block !important;
  margin: 0 0 12px !important;
  text-decoration: none !important;
}

#fiche-produit #sliderImagePreviews a img,.fiche-produit #sliderImagePreviews a img {
  border-radius: 18px !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.05) !important;
  opacity: .96 !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, opacity .18s ease !important;
}

#fiche-produit #sliderImagePreviews a:hover img,.fiche-produit #sliderImagePreviews a:hover img {
  transform: translateY(-1px) !important;
  border-color: rgba(11,92,171,.18) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.07), 0 0 0 3px rgba(14,165,233,.06) !important;
  opacity: 1 !important;
}

#fiche-produit .container-etiquette,.fiche-produit .container-etiquette,.template_fiche_produit .container-etiquette {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 0 22px !important;
  text-align: center !important;
}

#fiche-produit .produit_etiquette,.fiche-produit .produit_etiquette,.template_fiche_produit .produit_etiquette {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  max-width: unset !important;
}

#fiche-produit .produit_etiquette .titre-etiquette,#fiche-produit .produit_etiquette .h3.titre-etiquette,.fiche-produit .produit_etiquette .titre-etiquette,.fiche-produit .produit_etiquette .h3.titre-etiquette,.template_fiche_produit .produit_etiquette .titre-etiquette,.template_fiche_produit .produit_etiquette .h3.titre-etiquette {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  min-width: 340px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 18px 34px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: radial-gradient(140% 180% at 18% 0%, rgba(14,165,233,.16) 0%, rgba(14,165,233,0) 60%), linear-gradient(180deg,#101726 0%, #070b14 100%) !important;
  box-shadow: 0 16px 34px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.07), 0 0 0 1px rgba(14,165,233,.06) !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 850 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

#fiche-produit .produit_etiquette .titre-etiquette i,#fiche-produit .produit_etiquette .h3.titre-etiquette i,.fiche-produit .produit_etiquette .titre-etiquette i,.fiche-produit .produit_etiquette .h3.titre-etiquette i {
  display: none !important;
}

#fiche-produit .produit_etiquette .titre-etiquette::after,#fiche-produit .produit_etiquette .h3.titre-etiquette::after,.fiche-produit .produit_etiquette .titre-etiquette::after,.fiche-produit .produit_etiquette .h3.titre-etiquette::after,.template_fiche_produit .produit_etiquette .titre-etiquette::after,.template_fiche_produit .produit_etiquette .h3.titre-etiquette::after {
  content: "" !important;
  display: inline-block !important;
  width: 18px !important;
  height: 12px !important;
  border-radius: 3px !important;
  box-shadow: 0 1px 4px rgba(0,0,0,.28) !important;
  background: linear-gradient(90deg,#1f4fbf 0%,#1f4fbf 33.33%,#ffffff 33.33%,#ffffff 66.66%,#d61f2c 66.66%,#d61f2c 100%) !important;
  transform: translateY(1px) !important;
  flex: 0 0 auto !important;
}

#fiche-produit .produit_etiquette[data-title*="Numérique"] .titre-etiquette::after,#fiche-produit .produit_etiquette[data-title*="Numérique"] .h3.titre-etiquette::after,.fiche-produit .produit_etiquette[data-title*="Numérique"] .titre-etiquette::after,.fiche-produit .produit_etiquette[data-title*="Numérique"] .h3.titre-etiquette::after {
  content: "↓" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important;
  height: 18px !important;
  margin-left: 2px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.16) 0%, rgba(255,255,255,.08) 100%) !important;
  color: #ffffff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  transform: translateY(-1px) !important;
}

#fiche-produit .produit_etiquette[data-title*="Seconde main"] .titre-etiquette::after,#fiche-produit .produit_etiquette[data-title*="Seconde main"] .h3.titre-etiquette::after,.fiche-produit .produit_etiquette[data-title*="Seconde main"] .titre-etiquette::after,.fiche-produit .produit_etiquette[data-title*="Seconde main"] .h3.titre-etiquette::after,.template_fiche_produit .produit_etiquette[data-title*="Seconde main"] .titre-etiquette::after,.template_fiche_produit .produit_etiquette[data-title*="Seconde main"] .h3.titre-etiquette::after {
  content: none !important;
  display: none !important;
}

#fiche-produit .block-fiche-titre-brand,.fiche-produit .block-fiche-titre-brand {
  margin: 0 0 14px !important;
  text-align: center !important;
}

#fiche-produit .block-fiche-titre-brand,#fiche-produit .block-fiche-titre-brand a,.fiche-produit .block-fiche-titre-brand,.fiche-produit .block-fiche-titre-brand a {
  color: #0b5cab !important;
  font-weight: 900 !important;
  letter-spacing: .02em !important;
  line-height: 1.15 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
}

#fiche-produit .reference,.fiche-produit .reference {
  display: block !important;
  margin: 0 0 22px !important;
  color: #4b5563 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

#fiche-produit .wrap-description label,.fiche-produit .wrap-description label {
  display: block !important;
  margin: 0 0 10px !important;
  color: #0b1220 !important;
  font-weight: 800 !important;
}

#fiche-produit .wrap-description input[type="text"],#fiche-produit .wrap-description input[type="email"],#fiche-produit .wrap-description input[type="tel"],.fiche-produit .wrap-description input[type="text"],.fiche-produit .wrap-description input[type="email"],.fiche-produit .wrap-description input[type="tel"] {
  width: 100% !important;
  min-height: 54px !important;
  padding: 12px 16px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,249,251,.98) 100%) !important;
  color: #111827 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.04), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

#fiche-produit .wrap-description input[type="text"]:focus,#fiche-produit .wrap-description input[type="email"]:focus,#fiche-produit .wrap-description input[type="tel"]:focus,.fiche-produit .wrap-description input[type="text"]:focus,.fiche-produit .wrap-description input[type="email"]:focus,.fiche-produit .wrap-description input[type="tel"]:focus {
  border-color: rgba(11,92,171,.28) !important;
  box-shadow: 0 0 0 3px rgba(14,165,233,.10), 0 12px 24px rgba(0,0,0,.05) !important;
  background: #ffffff !important;
}

@media (min-width:901px) {
  #fiche-produit .wrap-description .row,.fiche-produit .wrap-description .row {
    display: block !important;
  }

  #fiche-produit .wrap-description .col.s6,.fiche-produit .wrap-description .col.s6 {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
  }

  #fiche-produit .wrap-description .declinaison-attribute-group,.fiche-produit .wrap-description .declinaison-attribute-group {
    width: 100% !important;
    max-width: 420px !important;
  }
}

#fiche-produit .bloc-quantite>label,.fiche-produit .bloc-quantite>label,.wrap-description .pro-panier .bloc-quantity label {
  display: block !important;
  margin: 0 0 10px !important;
  font-weight: 900 !important;
  color: #0b1220 !important;
  line-height: 1 !important;
}

#fiche-produit .block-shipping,#fiche-produit .description,.fiche-produit .block-shipping,.fiche-produit .description,.wrap-description .description,.wrap-description .block-shipping {
  margin: 0 0 12px !important;
  padding: 14px 16px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  background: linear-gradient(180deg, rgba(255,255,255,.96) 0%, rgba(249,250,252,.98) 100%) !important;
  box-shadow: 0 10px 24px rgba(0,0,0,.04), inset 0 1px 0 rgba(255,255,255,.92) !important;
}

#fiche-produit .row.ajouter-panier a.addbasket,#fiche-produit .row.ajouter-panier a.addbasket.button,#fiche-produit .row.ajouter-panier a.button.addbasket,#fiche-produit .row.ajouter-panier .addbasket.button,#fiche-produit .row.ajouter-panier button,#fiche-produit .row.ajouter-panier input[type="submit"],.fiche-produit .row.ajouter-panier a.addbasket,.fiche-produit .row.ajouter-panier a.addbasket.button,.fiche-produit .row.ajouter-panier a.button.addbasket,.fiche-produit .row.ajouter-panier .addbasket.button,.fiche-produit .row.ajouter-panier button,.fiche-produit .row.ajouter-panier input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  width: auto !important;
  padding: 16px 30px !important;
  min-height: 58px !important;
  border-radius: 999px !important;
  font-weight: 950 !important;
  letter-spacing: .55px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: radial-gradient(120% 140% at 20% 0%, rgba(14,165,233,.20) 0%, rgba(0,0,0,0) 52%), linear-gradient(180deg,#0b1220 0%, #070b14 100%) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,.22), 0 0 0 1px rgba(14,165,233,.08), 0 0 34px rgba(14,165,233,.12) !important;
}

#fiche-produit .row.ajouter-panier:not(.has-badges)::before,.fiche-produit .row.ajouter-panier:not(.has-badges)::before {
  content: " Paiement sécurisé   •    Expédition rapide & soignée   •    Support client réactif" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 14px auto 14px !important;
  padding: 14px 22px !important;
  max-width: 700px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  background: radial-gradient(140% 180% at 18% 0%, rgba(14,165,233,.16) 0%, rgba(14,165,233,0) 60%), linear-gradient(180deg,#101726 0%, #070b14 100%) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  box-shadow: 0 16px 38px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.07), 0 0 0 1px rgba(14,165,233,.06) !important;
}

#fiche-produit .row.ajouter-panier:not(.has-badges)::after,.fiche-produit .row.ajouter-panier:not(.has-badges)::after,#fiche-produit .row.ajouter-panier:not(.not-badges)::after,#fiche-produit .row.ajouter-panier.row.ajouter-panier:not(.not-badges)::after,.wrap-description .row.ajouter-panier:not(.not-badges)::after {
  content: none !important;
  display: none !important;
}

#fiche-produit p.details-ficheprod,.fiche-produit p.details-ficheprod,.wrap-description .fb-like,.wrap-description .fb-share-button,.wrap-description .fb_iframe_widget,.wrap-description iframe[src*="facebook"] {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

#fiche-produit .wrap-description hr,#fiche-produit .wrap-description .separator,#fiche-produit .wrap-description .line,#fiche-produit .wrap-description .ligne,#fiche-produit .wrap-description [class*="sep"],#fiche-produit .wrap-description [class*="line"],.fiche-produit .wrap-description hr,.fiche-produit .wrap-description .separator,.fiche-produit .wrap-description .line,.fiche-produit .wrap-description .ligne,.fiche-produit .wrap-description [class*="sep"],.fiche-produit .wrap-description [class*="line"],.template_produit hr,.product_right_part hr,.bloc-right hr,.product_sheet hr,.product-detail hr,.produit-detail hr,.wrap-description .block-shipping + hr,.wrap-description .details-ficheprod + hr,.wrap-description hr {
  display: none !important;
  border: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (max-width:700px) {
  #fiche-produit .row.ajouter-panier a.addbasket,#fiche-produit .row.ajouter-panier .addbasket.button,#fiche-produit .row.ajouter-panier button,#fiche-produit .row.ajouter-panier input[type="submit"],.fiche-produit .row.ajouter-panier a.addbasket,.fiche-produit .row.ajouter-panier .addbasket.button,.fiche-produit .row.ajouter-panier button,.fiche-produit .row.ajouter-panier input[type="submit"] {
    width: 100% !important;
    padding: 16px 18px !important;
  }
}

@media (max-width:820px) {
  #fiche-produit .inacio-ft,.fiche-produit .inacio-ft {
    z-index: 50000 !important;
  }

  #fiche-produit .inacio-ft__inner,.fiche-produit .inacio-ft__inner {
    pointer-events: auto !important;
    padding: 10px 12px !important;
    border-radius: 18px !important;
    box-shadow: 0 26px 80px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.08) !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

body .template_contact .row.blockf {
  max-width: 980px !important;
  margin: 18px auto 26px !important;
  padding: 22px 18px 26px !important;
  border-radius: 26px !important;
  border: 1px solid #e7ebf0 !important;
  background: radial-gradient(120% 180% at 18% 0%, rgba(56,189,248,.10), transparent 55%), radial-gradient(120% 180% at 82% 0%, rgba(99,102,241,.07), transparent 55%), linear-gradient(180deg,#ffffff,#fbfbfd) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.10) !important;
}

body .template_contact .title_section {
  margin: 0 0 14px !important;
  font-size: 22px !important;
  font-weight: 950 !important;
  color: #0b1220 !important;
}

body .template_contact label {
  display: block !important;
  margin: 0 0 6px !important;
  font-weight: 900 !important;
  color: #0b1220 !important;
}

body .template_contact .form-control {
  width: 100% !important;
  background: #ffffff !important;
  color: #111827 !important;
  border: 1px solid rgba(15,23,42,.14) !important;
  border-radius: 14px !important;
  padding: 14px 16px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.06) !important;
}

body .template_contact .form-control:focus {
  border-color: #0ea5e9 !important;
  box-shadow: 0 0 0 3px rgba(14,165,233,.16), 0 10px 22px rgba(0,0,0,.06) !important;
}

body .template_contact textarea.form-control {
  min-height: 220px !important;
  resize: vertical !important;
}

body .template_contact input[type="file"] {
  width: 100% !important;
  background: #ffffff !important;
  border: 1px dashed rgba(2,132,199,.35) !important;
  border-radius: 14px !important;
  padding: 12px 14px !important;
  box-shadow: 0 10px 22px rgba(0,0,0,.05) !important;
}

body .template_contact input[type="submit"],body .template_contact button[type="submit"] {
  display: block !important;
  width: fit-content !important;
  margin: 18px auto 0 !important;
  min-height: 52px !important;
  padding: 14px 26px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(2,132,199,.35) !important;
  background: linear-gradient(180deg,#0ea5e9 0%, #0284c7 100%) !important;
  color: #ffffff !important;
  font-weight: 950 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  box-shadow: 0 18px 55px rgba(2,132,199,.20), 0 14px 34px rgba(0,0,0,.10) !important;
}

.template_flux_panier_1 .connexion-inscription-header,.template_flux_panier_1 .connexion-inscription-header h4,.template_flux_panier_1 .connexion-header,.template_flux_panier_1 .connexion-header h4,.template_flux_panier_1 .connexion-inscription-header *,.template_flux_panier_1 .connexion-header *,.infoscommande-header,.infoscommande-header h4 {
  color: #ffffff !important;
}

.infoscommande-header {
  background: #0b1220 !important;
  border-radius: 12px 12px 0 0 !important;
  padding: 14px 18px !important;
}

.block-info-commande_well,.cart-summary,.block-resume-commande {
  background: #ffffff !important;
  border-radius: 18px !important;
  border: 1px solid rgba(0,0,0,.08) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,.08) !important;
  padding: 18px !important;
}

.block-info-commande_well input,.block-info-commande_well select {
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  padding: 12px 14px !important;
  background: #fafafa !important;
}

.block-info-commande_well input:focus,.block-info-commande_well select:focus {
  border-color: #0b5cab !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 3px rgba(11,92,171,0.1) !important;
}

#form-order button,#form-order input[type="submit"],#form-order .button {
  background: linear-gradient(180deg,#1e90ff,#0b5cab) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 14px 22px !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: 0 10px 30px rgba(11,92,171,0.3) !important;
}

.livre_dor.template_livreor,.template_livreor {
  max-width: 1180px !important;
  margin: 18px auto 30px !important;
  padding: 18px 16px 36px !important;
  border-radius: 28px !important;
  border: 1px solid #e7ebf0 !important;
  background: radial-gradient(120% 180% at 18% 0%, rgba(56,189,248,.08), transparent 55%), radial-gradient(120% 180% at 82% 0%, rgba(99,102,241,.06), transparent 55%), linear-gradient(180deg,#f8fbfd 0%, #f4f7fb 100%) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.07) !important;
}

.livre_dor.template_livreor *,.template_livreor * {
  box-sizing: border-box;
}

.livre_dor.template_livreor #bloc-fil,.template_livreor #bloc-fil,.livre_dor.template_livreor #bloc-fil-titre,.template_livreor #bloc-fil-titre,.livre_dor.template_livreor .titre_page,.template_livreor .titre_page {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-livre_or .text-livre .widget.widget-code-source,.page-livre_or .text-livre .widget.widget-code-source .widget-content,.page-livre_or .text-livre .widget.widget-code-source .code-source-content,.page-livre_or .text-livre .widget.widget-code-source.widget-smal-height,.page-livre_or .text-livre .full-background,.page-livre_or .text-livre .row.row-grid,.page-livre_or .text-livre .widget-col {
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.page-livre_or .text-livre .widget.widget-code-source.widget-smal-height {
  min-height: auto !important;
  height: auto !important;
}

.page-livre_or .text-livre {
  padding: 0 !important;
  margin: 0 auto !important;
}

.page-livre_or .text-livre .inacio-home,.page-livre_or .text-livre .inacio-wrap {
  background: transparent !important;
}

.list-messages,.livre_dor.template_livreor .list-messages,.template_livreor .list-messages {
  max-width: 980px !important;
  margin: 20px auto !important;
  padding: 0 !important;
}

.buttonLivre,.livre_dor.template_livreor .buttonLivre,.template_livreor .buttonLivre {
  text-align: center !important;
  margin: 20px 0 !important;
}

.buttonLivre a.addmsglo.button,.buttonLivre a.addmsglo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 12px 22px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(2,132,199,.35) !important;
  background: linear-gradient(180deg,#0ea5e9 0%, #0284c7 100%) !important;
  color: #ffffff !important;
  font-weight: 900 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 28px rgba(2,132,199,.18), 0 10px 24px rgba(0,0,0,.08) !important;
}

.message_lo,.livre_dor.template_livreor .message_lo,.template_livreor .message_lo {
  width: 100% !important;
  max-width: 980px !important;
  margin: 18px auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
}

.message_lo .IDLO {
  flex: 0 0 210px !important;
  width: 210px !important;
  min-width: 210px !important;
  max-width: 210px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  text-align: left !important;
  min-height: 108px !important;
  padding: 16px 18px !important;
  border-radius: 22px !important;
  border: 1px solid rgba(15,23,42,.07) !important;
  background: linear-gradient(180deg,#ffffff 0%, #f8fafc 100%) !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.05) !important;
  overflow: hidden !important;
}

.message_lo .IDLO .infosLO {
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  color: #0b5cab !important;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
}

.message_lo .IDLO .villePaysLO {
  display: block !important;
  width: 100% !important;
  margin: 0 0 8px !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
  color: #0b1220 !important;
  text-transform: uppercase !important;
  letter-spacing: .05em !important;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
}

.message_lo .IDLO time {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  color: #6b7280 !important;
  font-weight: 700 !important;
  white-space: normal !important;
  writing-mode: horizontal-tb !important;
  transform: none !important;
}

.message_lo .contenuMsgLO {
  position: relative !important;
  flex: 0 1 620px !important;
  width: 620px !important;
  max-width: 620px !important;
  min-width: 620px !important;
  min-height: 108px !important;
  padding: 18px 24px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(15,23,42,.07) !important;
  background: #ffffff !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.05) !important;
  display: flex !important;
  align-items: center !important;
}

.message_lo .contenuMsgLO .blcfleche {
  position: absolute !important;
  left: -10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 10px solid transparent !important;
  border-bottom: 10px solid transparent !important;
  border-right: 10px solid #ffffff !important;
  display: block !important;
}

.message_lo .contenuMsgLO .blcfleche::before,.message_lo .contenuMsgLO .blcfleche::after {
  content: none !important;
  display: none !important;
}

.message_lo .contenuMsgLO .message,.message_lo .message .message_content,.message_lo .message .message_content p {
  width: 100% !important;
  max-width: 100% !important;
}

.message_lo .contenuMsgLO .message {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 10px !important;
}

.message_lo .message .message_content {
  order: 1 !important;
}

.message_lo .message .message_content p {
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: #374151 !important;
  font-weight: 600 !important;
}

.message_lo .message .note,.message_lo .message .message_lo_note,.message_lo .message .note.message_lo_note {
  order: 2 !important;
  display: flex !important;
  justify-content: flex-end !important;
  align-items: center !important;
  gap: 4px !important;
  width: 100% !important;
  margin: 4px 0 0 !important;
}

.message_lo .message .note i,.message_lo .message .message_lo_note i,.message_lo .message .fa.fa-star,.message_lo .message i.fa-star {
  color: #0b5cab !important;
  font-size: 16px !important;
  line-height: 1 !important;
  text-shadow: none !important;
}

.message_lo p.web,.message_lo p.web:empty,.message_lo .web:empty,.livre_dor.template_livreor p.web:empty,.template_livreor p.web:empty {
  display: none !important;
}

.text-livre,.livre_dor.template_livreor .text-livre,.template_livreor .text-livre {
  max-width: 1040px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.message_lo.border_p>.IDLO,.message_lo.border_p>.contenuMsgLO.sansSite {
  align-self: center !important;
}

.message_lo.border_p>.contenuMsgLO.sansSite {
  position: relative !important;
  top: 6px !important;
}

@media (max-width:980px) {
  .message_lo {
    max-width: 100% !important;
  }

  .message_lo .contenuMsgLO {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

@media (max-width:820px) {
  .livre_dor.template_livreor,.template_livreor {
    margin: 12px 10px 24px !important;
    padding: 14px 10px 24px !important;
    border-radius: 22px !important;
  }

  .message_lo {
    display: block !important;
    max-width: 100% !important;
  }

  .message_lo .IDLO {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 0 10px !important;
    min-height: auto !important;
  }

  .message_lo .contenuMsgLO {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: auto !important;
  }
}

footer,#footer,.footer,.footer_p,.footer-content,.footer_conteneur,#wrapfooter,#footercontent {
  background: linear-gradient(180deg,#f7fbfe 0%, #f2f7fc 100%) !important;
  background-image: none !important;
  box-shadow: none !important;
}

.footer-bottom,.footer_bottom,.footer-legal,.footer_legal,.mentions-legales,.mentions_legales,.legal,.cmse-legal,.cmse_legal,#footer-bottom,#footer_bottom,#footer-legal,#footer_legal,#mentions-legales,#mentions_legales,#legal,#cmse-legal,#cmse_legal,.cmse-footer-bottom,.cmse-footer-legal {
  max-width: 1198px !important;
  margin: 14px auto 26px !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  background: radial-gradient(120% 160% at 18% 0%, rgba(56,189,248,.08) 0%, rgba(0,0,0,0) 55%), linear-gradient(180deg,#ffffff 0%, #f8fbfd 100%) !important;
  box-shadow: 0 16px 44px rgba(0,0,0,.08) !important;
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  text-align: center !important;
  line-height: 1.65 !important;
}

.footer-bottom a,.footer_bottom a,.footer-legal a,.footer_legal a,.mentions-legales a,.mentions_legales a,.legal a,.cmse-legal a,.cmse_legal a,#footer-bottom a,#footer_bottom a,#footer-legal a,#footer_legal a,#mentions-legales a,#mentions_legales a,#legal a,#cmse-legal a,#cmse_legal a,.cmse-footer-bottom a,.cmse-footer-legal a {
  color: #0b5cab !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

#blocContent>*,body[class*="page-index"] #blocContent>*,.inacio-home .inacio-heroCard,.inacio-qtrust__inner,.inacio-ft__inner {
  animation: none !important;
}

.produit,.inacio-box,.inacio-card,.inacio-tile,#panier,#paniercontent,#panierContent,#fiche-produit .inacio-ft,.fiche-produit .inacio-ft {
  will-change: auto !important;
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  #header::before,header.banniere_header_p::before,header.banniere.header_p::before {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.88)) !important;
  }

  .inacio-qtrust__inner,.inacio-ft__inner {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

@media (max-width:820px) {
  .inacio-home .inacio-card,.inacio-home .inacio-heroCard,.inacio-home .inacio-box,.inacio-home .inacio-tile,.inacio-home .inacio-sectionHead,#fiche-produit .inacio-wrap,.fiche-produit .inacio-wrap,#paniercontent,#panierContent,.block-info-commande_well,.cart-summary,.block-resume-commande,.widget.widget-categories-thumbnail .categories-thumbnail__item-link {
    box-shadow: 0 8px 22px rgba(0,0,0,.055) !important;
  }
}

@media (max-width:640px) {
  .widget.widget-categories-thumbnail .categories-thumbnail__item-link::before,#header::before,header.banniere_header_p::before,header.banniere.header_p::before {
    background-image: none !important;
  }
}

@media (hover:none) {
  #blocContent .produit:hover,.inacio-home .inacio-box:hover,.inacio-home .inacio-tile:hover,.widget.widget-categories-thumbnail .categories-thumbnail__item-link:hover,#paniercommande a:hover,#paniercommande .button:hover,#paniercommande input[type="submit"]:hover {
    transform: none !important;
    filter: none !important;
  }

  .produit:hover img {
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

#fiche-produit .bloc-quantite,.fiche-produit .bloc-quantite,.wrap-description .pro-panier .bloc-quantity,.template_fiche_produit .bloc-quantite {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin: 18px 0 22px !important;
}

#fiche-produit .bloc-bt-quantity,.fiche-produit .bloc-bt-quantity,.wrap-description .pro-panier .bloc-bt-quantity,.template_fiche_produit .bloc-bt-quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

#fiche-produit .less-quantity.bt-quantity,#fiche-produit .add-quantity.bt-quantity,.fiche-produit .less-quantity.bt-quantity,.fiche-produit .add-quantity.bt-quantity,.wrap-description .less-quantity.bt-quantity,.wrap-description .add-quantity.bt-quantity,.template_fiche_produit .less-quantity.bt-quantity,.template_fiche_produit .add-quantity.bt-quantity {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 14px !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  background: linear-gradient(180deg,#ffffff 0%, #f7f8fa 100%) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.04), inset 0 1px 0 rgba(255,255,255,.92) !important;
  color: #111827 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  overflow: hidden !important;
  transform: none !important;
}

#fiche-produit .less-quantity.bt-quantity::before,.fiche-produit .less-quantity.bt-quantity::before,.wrap-description .less-quantity.bt-quantity::before,.template_fiche_produit .less-quantity.bt-quantity::before {
  content: "−" !important;
  display: block !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: #111827 !important;
  transform: translateY(-1px) !important;
}

#fiche-produit .add-quantity.bt-quantity::before,.fiche-produit .add-quantity.bt-quantity::before,.wrap-description .add-quantity.bt-quantity::before,.template_fiche_produit .add-quantity.bt-quantity::before {
  content: "+" !important;
  display: block !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  color: #111827 !important;
  transform: translateY(-1px) !important;
}

#fiche-produit input.quantite.input_quantity,.fiche-produit input.quantite.input_quantity,.wrap-description input.quantite.input_quantity,.template_fiche_produit input.quantite.input_quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 86px !important;
  min-width: 86px !important;
  max-width: 86px !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 48px !important;
  font-size: 20px !important;
  font-weight: 850 !important;
  border-radius: 18px !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  background: linear-gradient(180deg,#ffffff 0%, #f8f9fb 100%) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.04), inset 0 1px 0 rgba(255,255,255,.94) !important;
}

#fiche-produit .less-quantity.bt-quantity *,#fiche-produit .add-quantity.bt-quantity *,.fiche-produit .less-quantity.bt-quantity *,.fiche-produit .add-quantity.bt-quantity *,.wrap-description .less-quantity.bt-quantity *,.wrap-description .add-quantity.bt-quantity * {
  display: none !important;
}

.inacio-mothersDay {
  text-align: center;
  padding: 28px 20px;
}

.inacio-kicker {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .02em;
  color: #8b5a5a;
}

.inacio-mothersPills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 16px 0 20px;
}

.inacio-mothersPills span {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(120,80,80,.14);
  font-size: 13px;
  line-height: 1.3;
}

.inacio-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  transition: transform .2s ease, opacity .2s ease;
}

.inacio-btn:hover {
  transform: translateY(-1px);
  opacity: .92;
}

.inacio-btnPrimary {
  background: #2b2523;
  color: #fff;
}

.inacio-mothersDay .inacio-btnPrimary,.inacio-mothersDay .inacio-btnPrimary:visited {
  background: #090f1c;
  color: #ffffff !important;
  border-radius: 999px;
  padding: 14px 28px;
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .01em;
  text-decoration: none !important;
  box-shadow: none;
}

.inacio-mothersDay .inacio-btnPrimary:hover {
  background: #111827;
  color: #ffffff !important;
  transform: translateY(-1px);
  opacity: 1;
}

.inacio-mini-avis {
  max-width: 1180px;
  margin: 28px auto 38px;
  padding: 0 16px;
}

.inacio-mini-avis-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 24px;
  padding: 22px 26px;
  box-shadow: 0 16px 40px rgba(15,23,42,.08);
}

.inacio-mini-label {
  margin: 0 0 4px;
  color: #0057b8;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.inacio-mini-avis h2 {
  margin: 0 0 6px;
  color: #111827;
  font-size: 24px;
  line-height: 1.2;
}

.inacio-mini-avis p {
  margin: 0;
  color: #4b5563;
  font-size: 15px;
  line-height: 1.5;
}

.inacio-mini-note {
  text-align: center;
  min-width: 180px;
}

.inacio-mini-stars {
  color: #f59e0b;
  font-size: 22px;
  letter-spacing: 2px;
  margin-bottom: 4px;
}

.inacio-mini-note span {
  color: #6b7280;
  font-size: 13px;
  font-weight: 600;
}

.inacio-mini-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 170px;
  padding: 12px 18px;
  border-radius: 999px;
  background: #0057b8;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 10px 22px rgba(0,87,184,.20);
}

@media (max-width: 850px) {
  .inacio-mini-avis-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 22px 18px;
    border-radius: 22px;
  }

  .inacio-mini-note {
    text-align: left;
  }

  .inacio-mini-btn {
    width: 100%;
  }
}

.inacio-mini-btn,.inacio-mini-btn:visited,.inacio-mini-btn:active {
  color: #ffffff !important;
  background: #0057b8 !important;
  opacity: 1 !important;
}

.inacio-mini-btn:hover {
  color: #ffffff !important;
  background: #003f8f !important;
  text-decoration: none !important;
}

.inacio-mini-btn {
  font-size: 15px;
  letter-spacing: .01em;
}

.inacio-page-avis {
  max-width: 1180px;
  margin: 36px auto 56px;
  padding: 0 16px;
}

.inacio-page-avis-wrap {
  background: rgba(255,255,255,.95);
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 28px;
  padding: 32px;
  box-shadow: 0 18px 45px rgba(15,23,42,.08);
}

.inacio-page-avis-head {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 26px;
}

.inacio-page-avis-label {
  margin: 0 0 8px;
  color: #0057b8;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.inacio-page-avis-head h1 {
  margin: 0 0 12px;
  color: #111827;
  font-size: 30px;
  line-height: 1.2;
}

.inacio-page-avis-head p {
  margin: 0;
  color: #4b5563;
  font-size: 16px;
  line-height: 1.6;
}

.inacio-page-avis-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.inacio-page-avis-item {
  background: #f8fafc;
  border: 1px solid rgba(17,24,39,.08);
  border-radius: 20px;
  padding: 18px;
}

.inacio-page-stars {
  color: #f59e0b;
  letter-spacing: 2px;
  font-size: 18px;
  margin-bottom: 10px;
}

.inacio-page-avis-item p {
  margin: 0 0 14px;
  color: #374151;
  font-size: 15px;
  line-height: 1.55;
}

.inacio-page-avis-item span {
  display: block;
  color: #6b7280;
  font-size: 13px;
  font-weight: 600;
}

.inacio-page-avis-note {
  margin: 22px 0 0;
  padding-top: 16px;
  border-top: 1px solid rgba(17,24,39,.08);
  color: #6b7280;
  font-size: 13px;
  text-align: center;
}

@media (max-width: 900px) {
  .inacio-page-avis-grid {
    grid-template-columns: 1fr;
  }

  .inacio-page-avis-wrap {
    padding: 22px 18px;
    border-radius: 22px;
  }

  .inacio-page-avis-head h1 {
    font-size: 23px;
  }
}

@media (max-width:820px) {
  .message_lo,.livre_dor.template_livreor .message_lo,.template_livreor .message_lo {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 16px auto !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .message_lo .IDLO,.livre_dor.template_livreor .message_lo .IDLO,.template_livreor .message_lo .IDLO {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    text-align: left !important;
  }

  .message_lo .contenuMsgLO,.livre_dor.template_livreor .message_lo .contenuMsgLO,.template_livreor .message_lo .contenuMsgLO {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 18px 20px !important;
    border-radius: 22px !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
  }

  .message_lo.border_p>.contenuMsgLO.sansSite {
    top: auto !important;
  }

  .message_lo .contenuMsgLO .blcfleche {
    display: none !important;
  }

  .message_lo .message,.message_lo .message .message_content,.message_lo .message .message_content p {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: left !important;
  }

  .message_lo .message .message_content p {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  .message_lo .message .note,.message_lo .message .message_lo_note {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}

header ul ul,header .dropdown-menu,header [class*="dropdown"],header [class*="submenu"] {
  min-width: 235px !important;
}

header ul ul li,header ul ul li a,header .dropdown-menu li,header .dropdown-menu li a,header [class*="dropdown"] li,header [class*="dropdown"] li a,header [class*="submenu"] li,header [class*="submenu"] li a {
  position: relative !important;
  box-sizing: border-box !important;
}

header ul ul li a,header .dropdown-menu li a,header [class*="dropdown"] li a,header [class*="submenu"] li a {
  padding-right: 46px !important;
}

header ul ul li a::after,header ul ul li a::before,header .dropdown-menu li a::after,header .dropdown-menu li a::before,header [class*="dropdown"] li a::after,header [class*="dropdown"] li a::before,header [class*="submenu"] li a::after,header [class*="submenu"] li a::before {
  margin-left: 14px !important;
}

header ul ul li a i,header ul ul li a svg,header ul ul li a .fa,header ul ul li a .caret,header ul ul li a .arrow,header .dropdown-menu li a i,header .dropdown-menu li a svg,header .dropdown-menu li a .fa,header .dropdown-menu li a .caret,header .dropdown-menu li a .arrow {
  position: absolute !important;
  right: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin-left: 0 !important;
}

@media only screen and (max-width: 1080px) {
  #nav-principal.nav_ouverte li.navigation_button_p.hasDropdown {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    width: 100% !important;
    position: relative !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  #nav-principal.nav_ouverte li.navigation_button_p.hasDropdown>a.navigation_link_p {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: calc(100% - 70px) !important;
    padding-right: 8px !important;
    white-space: normal !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  #nav-principal.nav_ouverte li.navigation_button_p.hasDropdown>span.dropDown.navigation_link_p {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    margin-left: 10px !important;
    padding: 0 !important;
    right: auto !important;
    left: auto !important;
    top: auto !important;
    transform: none !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
  }

  #nav-principal.nav_ouverte li.navigation_button_p.hasDropdown>ul.menu__dropdown {
    flex-basis: 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin: 8px 0 12px 0 !important;
    padding: 8px 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    box-shadow: none !important;
  }

  #nav-principal.nav_ouverte li.navigation_button_p.hasDropdown>ul.menu__dropdown.dropDown--close {
    display: none !important;
  }

  #nav-principal.nav_ouverte li.navigation_button_p.hasDropdown>ul.menu__dropdown.dropDown--open {
    display: block !important;
  }

  #nav-principal.nav_ouverte ul.menu__dropdown li.navigation_button_p {
    width: 100% !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  #nav-principal.nav_ouverte ul.menu__dropdown li.navigation_button_p>a.navigation_link_p {
    display: block !important;
    width: 100% !important;
    padding: 8px 18px !important;
    font-size: 16px !important;
    line-height: 1.35 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
}

.inacio-fathersPills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 16px 0 22px;
}

.inacio-fathersPills span {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.12);
  font-size: 13px;
  line-height: 1.3;
}

html {
  -webkit-text-size-adjust: 100% !important;
}

button,input[type="submit"],input[type="button"],select,a.addbasket,a.button {
  touch-action: manipulation;
}

@media (hover:hover) and (pointer:fine) {
  #blocContent .produit:hover img,#blocContent .vignette_produit:hover img,body[class*="page-index"] .widget-product-slider .produits:hover img {
    transform: scale(1.02) !important;
  }
}

@media (max-width:768px) {
  body {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .banner__item,.banner__item * {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  .wrapper-content #blocContent,.wrapper-content_p #blocContent,#main-conteneur .wrapper-content #blocContent,#main-conteneur .wrapper-content_p #blocContent,#main-container .wrapper-content #blocContent,#main-container .wrapper-content_p #blocContent {
    margin: 8px 6px 20px !important;
    padding: 15px 10px 30px !important;
    border-radius: 16px !important;
  }

  .inacio-home .inacio-wrap {
    padding: 14px 10px 38px !important;
  }

  .inacio-home .inacio-section.inacio-card.inacio-glass,.inacio-home .inacio-wrap>.inacio-section.inacio-card.inacio-glass {
    padding: 18px 14px 20px !important;
    border-radius: 20px !important;
  }

  .inacio-home .inacio-h1,.inacio-home .inacio-wrap>.inacio-section.inacio-card.inacio-glass .inacio-h1 {
    font-size: 28px !important;
    line-height: 1.15 !important;
  }

  .inacio-home .inacio-catsRow,.inacio-home .inacio-wrap>.inacio-section.inacio-card.inacio-glass .inacio-catsRow {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
  }

  .inacio-home .inacio-catPill,.inacio-home .inacio-wrap>.inacio-section.inacio-card.inacio-glass .inacio-catPill {
    width: 100% !important;
    min-height: 48px !important;
    padding: 10px 12px !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.25 !important;
  }

  #blocContent input[type="text"],#blocContent input[type="email"],#blocContent input[type="tel"],#blocContent input[type="password"],#blocContent input[type="number"],#blocContent input[type="search"],#blocContent select,#blocContent textarea {
    font-size: 16px !important;
  }

  body.page-index .widget-product-slider .swiper-slide {
    width: 84vw !important;
    max-width: 340px !important;
  }
}

@media (max-width:360px) {
  .inacio-home .inacio-catsRow,.inacio-home .inacio-wrap>.inacio-section.inacio-card.inacio-glass .inacio-catsRow,.widget.widget-categories-thumbnail .categories-thumbnail,#grid-477787 .categories-thumbnail,#grid-972759 + .widget.widget-categories-thumbnail .categories-thumbnail {
    grid-template-columns: 1fr !important;
  }
}

.inacio-grandFathersPills {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 16px 0 22px;
}

.inacio-grandFathersPills span {
  display: inline-flex;
  align-items: center;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(15,23,42,.12);
  font-size: 13px;
  line-height: 1.3;
}

body.inacio-cookies-visible button.inacio-chat-launcher {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(15px) !important;
}

button.inacio-chat-launcher {
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease !important;
}

@media (max-width: 600px) {
  .inacio-chat-label {
    display: none !important;
  }

  button.inacio-chat-launcher {
    right: 13px !important;
    bottom: 13px !important;
    gap: 0 !important;
  }

  .inacio-chat-icon-wrap {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
  }
}

@media (max-width:900px) {
  header .header-conteneur,header.banniere_header_p .header-conteneur,header.banniere.header_p .header-conteneur {
    position: relative !important;
    min-height: 72px !important;
  }

  header #headercontent,header.banniere_header_p #headercontent,header.banniere.header_p #headercontent {
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translate(-50%, -50%) !important;
    overflow: visible !important;
    z-index: 100 !important;
  }

  header #headercontent .container-slogan {
    display: none !important;
  }

  header .logo,header #logo,header #headercontent .logo {
    display: block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  header .logo img,header #logo img,header #headercontent .logo img,header #headercontent img {
    display: block !important;
    width: 145px !important;
    max-width: 38vw !important;
    height: auto !important;
    max-height: 54px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
  }

  #panier {
    position: absolute !important;
    right: 18px !important;
    left: auto !important;
    bottom: auto !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 !important;
    z-index: 500 !important;
  }
}

@media (max-width:900px) {
  #panier {
    top: calc(50% + 25px) !important;
    transform: translateY(-50%) !important;
  }
}

@media (max-width:900px) {
  #nav-principal.nav_ouverte>ul {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 6px 0 10px !important;
    gap: 0 !important;
    row-gap: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
  }

  #nav-principal.nav_ouverte>ul>li.navigation_button_p {
    display: block !important;
    position: relative !important;
    float: none !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  #nav-principal.nav_ouverte>ul>li.navigation_button_p.hasDropdown {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 48px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #nav-principal.nav_ouverte>ul>li.navigation_button_p>a.navigation_link_p {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 7px 12px !important;
    text-align: center !important;
    white-space: normal !important;
    box-sizing: border-box !important;
  }

  #nav-principal.nav_ouverte>ul>li.navigation_button_p.hasDropdown>a.navigation_link_p {
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding-left: 48px !important;
    padding-right: 4px !important;
  }

  #nav-principal.nav_ouverte>ul>li.navigation_button_p.hasDropdown>span.dropDown.navigation_link_p {
    grid-column: 2 !important;
    grid-row: 1 !important;
    position: static !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    transform: none !important;
    border-radius: 50% !important;
    background: rgba(11,92,171,.045) !important;
    box-sizing: border-box !important;
  }

  #nav-principal.nav_ouverte>ul>li.navigation_button_p.hasDropdown>ul.menu__dropdown {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin: 3px 12px 8px !important;
    padding: 5px 0 !important;
    box-sizing: border-box !important;
  }

  #nav-principal.nav_ouverte>ul>li.navigation_button_p:not(.hasDropdown)>a.navigation_link_p {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  #nav-principal.nav_ouverte ul.menu__dropdown li.navigation_button_p {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 38px !important;
  }

  #nav-principal.nav_ouverte ul.menu__dropdown li.navigation_button_p>a.navigation_link_p {
    min-height: 38px !important;
    padding: 6px 14px !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }
}

@media (max-width:900px) {
  #nav-principal.nav_ouverte>ul>li.navigation_button_p {
    min-height: 42px !important;
  }

  #nav-principal.nav_ouverte>ul>li.navigation_button_p>a.navigation_link_p {
    min-height: 42px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: 16px !important;
    line-height: 1.18 !important;
  }

  #nav-principal.nav_ouverte>ul>li.navigation_button_p.hasDropdown>span.dropDown.navigation_link_p {
    width: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: 5px auto !important;
  }
}

@media (min-width:1200px) {
  header,#header,header.banniere_header_p,header.banniere.header_p {
    position: sticky !important;
    top: 0 !important;
    z-index: 50000 !important;
  }

  body.inacio-desktop-compact header,body.inacio-desktop-compact #header,body.inacio-desktop-compact header.banniere_header_p,body.inacio-desktop-compact header.banniere.header_p {
    min-height: 72px !important;
    height: 72px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    background: linear-gradient(
      180deg,
      rgba(255,255,255,.98),
      rgba(248,251,255,.96)
    ) !important;
    border-bottom: 1px solid rgba(15,23,42,.10) !important;
    box-shadow: 0 8px 26px rgba(15,23,42,.08) !important;
    overflow: visible !important;
  }

  body.inacio-desktop-compact header .header-conteneur {
    position: absolute !important;
    left: 18px !important;
    top: 50% !important;
    right: auto !important;
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    z-index: 20 !important;
  }

  body.inacio-desktop-compact header #headercontent {
    position: static !important;
    width: 170px !important;
    min-width: 170px !important;
    max-width: 170px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body.inacio-desktop-compact header #headercontent .container-slogan {
    display: none !important;
  }

  body.inacio-desktop-compact header .logo,body.inacio-desktop-compact header #logo,body.inacio-desktop-compact header #headercontent .logo {
    width: 165px !important;
    max-width: 165px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  body.inacio-desktop-compact header .logo img,body.inacio-desktop-compact header #logo img,body.inacio-desktop-compact header #headercontent img {
    display: block !important;
    width: 165px !important;
    max-width: 165px !important;
    height: auto !important;
    max-height: 56px !important;
    object-fit: contain !important;
    margin: 0 !important;
  }

  body.inacio-desktop-compact header>.menu.navigation_p,body.inacio-desktop-compact header.banniere_header_p>.menu.navigation_p,body.inacio-desktop-compact header.banniere.header_p>.menu.navigation_p {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 190px !important;
    padding-right: 82px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
    box-sizing: border-box !important;
    z-index: 10 !important;
  }

  body.inacio-desktop-compact header nav#nav-principal {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transform: none !important;
  }

  body.inacio-desktop-compact header #nav-principal>ul {
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    white-space: nowrap !important;
  }

  body.inacio-desktop-compact header #nav-principal>ul>li>a.navigation_link_p {
    min-height: 34px !important;
    padding: 6px 8px !important;
    font-size: 10.5px !important;
    line-height: 1 !important;
  }

  body.inacio-desktop-compact #panier {
    position: absolute !important;
    right: 18px !important;
    left: auto !important;
    top: 50% !important;
    bottom: auto !important;
    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    z-index: 30 !important;
  }
}

.text-remise {
  background-color: #4d6b00 !important;
  color: #ffffff !important;
}

#tarteaucitronAllDenied2 {
  background-color: #0056b3 !important;
  color: #ffffff !important;
  border-color: #0056b3 !important;
}

#tarteaucitronPersonalize2 {
  background-color: #0056b3 !important;
  color: #ffffff !important;
  border-color: #0056b3 !important;
}

header .slogan {
  font-family: Arial, Helvetica, sans-serif !important;
}

@media (max-width: 900px) {
  header,
  #header,
  header.banniere_header_p,
  header.banniere.header_p,
  .header-conteneur {
    position: relative !important;
    z-index: 60000 !important;
  }

  .menu,
  #nav-principal,
  #nav-principal.nav_ouverte {
    z-index: 60010 !important;
  }

  #nav-principal.nav_ouverte > ul,
  #nav-principal.nav_ouverte ul.menu__dropdown {
    position: relative !important;
    z-index: 60020 !important;
  }

  #panier {
    z-index: 60030 !important;
  }

  #paniercontent,
  #panierContent {
    z-index: 60040 !important;
  }
}

.slogan_p,
h1.slogan_p,
h2.slogan_p,
h3.slogan_p,
h4.slogan_p,
h5.slogan_p,
h6.slogan_p,
.slogan h1,
.slogan h2,
.slogan h3,
.slogan h4,
.slogan h5,
.slogan h6 {
  font-family: Arial, Helvetica, sans-serif !important;
}
/* =========================================================
   INACIO — V8.1 LCP MOBILE — TARTEAUCITRON
   Objectif :
   - conserver le texte de consentement et tous les choix ;
   - réduire uniquement l'encombrement visuel mobile ;
   - ne pas masquer, tronquer ou retarder la bannière ;
   - conserver des boutons tactiles d'au moins 44 px de haut.
========================================================= */
@media (max-width: 768px) {

  html body #tarteaucitronRoot #tarteaucitronAlertBig {
    box-sizing: border-box !important;
    padding: 6px 0 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    box-shadow: 0 -6px 18px rgba(0,0,0,.12) !important;
  }

  html body #tarteaucitronRoot
  #tarteaucitronAlertBig
  #tarteaucitronDisclaimerAlert {
    display: block !important;
    width: auto !important;
    margin: 0 auto 5px !important;
    padding: 0 8px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }

  html body #tarteaucitronRoot
  #tarteaucitronAlertBig
  #tarteaucitronDisclaimerAlert strong,
  html body #tarteaucitronRoot
  #tarteaucitronAlertBig
  #tarteaucitronDisclaimerAlert a {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  html body #tarteaucitronRoot
  #tarteaucitronAlertBig
  .tarteaucitronAlertBigBtnWrapper {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 5px !important;
    width: 100% !important;
    margin: 4px auto 0 !important;
    padding: 0 6px !important;
    box-sizing: border-box !important;
  }

  html body #tarteaucitronRoot
  #tarteaucitronAlertBig
  #tarteaucitronCloseAlert,
  html body #tarteaucitronRoot
  #tarteaucitronAlertBig
  #tarteaucitronPersonalize,
  html body #tarteaucitronRoot
  #tarteaucitronAlertBig
  #tarteaucitronPersonalize2,
  html body #tarteaucitronRoot
  #tarteaucitronAlertBig
  #tarteaucitronAllDenied,
  html body #tarteaucitronRoot
  #tarteaucitronAlertBig
  #tarteaucitronAllDenied2,
  html body #tarteaucitronRoot
  #tarteaucitronAlertBig
  .tarteaucitronCTAButton {
    flex: 0 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 44px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border-radius: 8px !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
  }

  html body #tarteaucitronRoot
  #tarteaucitronAlertBig
  #tarteaucitronPrivacyUrl,
  html body #tarteaucitronRoot
  #tarteaucitronAlertBig
  #tarteaucitronPrivacyUrlDialog {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
  }
}