/* 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:424.93px;top:0px;left:520px;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;}}@media (min-width:800px) and (max-width:1080px){header .logo{top:0px;left:0px;height:auto;bottom:auto;right:auto;}header .logo img{height:auto;}}/* =========================================================
   INACIO — CSS V13 CLEAN — GRAND NETTOYAGE
   Base : V12 SAFE validée le 19/08/2026.

   Nettoyage V13 :
   - ancien système complet de l’ancienne page d’accueil retiré ;
   - ancien slider page-index retiré (remplacé par le slider premium V1.1/V1.2) ;
   - anciens modules saisonniers / avis de l’ancienne accueil retirés ;
   - anciennes corrections responsive liées à l’ancienne accueil retirées ;
   - style inutilisé de la ligne Hero "fabriquées en France" retiré ;
   - références mortes aux anciens composants retirées.

   CONSERVÉ VOLONTAIREMENT :
   - fiches produit ;
   - catégories / boutique ;
   - panier et tunnel de commande ;
   - compte / connexion ;
   - contact ;
   - page Avis clients active ;
   - header / menu premium actuel ;
   - footer ;
   - modules saisonniers V2 actuels.
========================================================= */

.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;
}

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;
}

.widget-texte-content a {
  font-size: 25px;
}

#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 .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;
  }

  .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;
}

/* V12 — l'ancien reset #nav-principal est consolidé ici. */
header nav#nav-principal {
  border: 0 !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-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,.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;
}

.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-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) {
  #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,.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;
}

@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 (min-width: 901px) and (max-width: 1080px) {
  /* V11 SAFE — ancienne géométrie CmonSite conservée uniquement sur tablette. */
  header .logo {
    width: 67px;
    top: 29px;
    height: auto;
    box-shadow: none;
    left: 251.39%;
    bottom: auto;
    right: auto;
  }

  header .logo img {
    height: auto;
  }

  #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;
  }
}

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 {
    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;
  }

  #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;
  }

}

@media (max-width:360px) {
  .widget.widget-categories-thumbnail .categories-thumbnail,
  #grid-477787 .categories-thumbnail,
  #grid-972759 + .widget.widget-categories-thumbnail .categories-thumbnail {
    grid-template-columns: 1fr !important;
  }
}

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 (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;
  }
}
/* =========================================================
   INACIO — PAGE MON COMPTE
   CORRECTION RESPONSIVE INSCRIPTION / CONNEXION
========================================================= */

@media (max-width: 1080px) {

  /* Conteneur principal */
  #connexion-inscription.row.profile {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;

    grid-template-columns: 1fr !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
  }


  /* PAS ENCORE INSCRIT + DÉJÀ INSCRIT */
  #connexion-inscription.row.profile
  > .col.s12.xl6.inscription,

  #connexion-inscription.row.profile
  > .col.s12.xl6.connexion {

    display: block !important;

    float: none !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    flex: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    box-sizing: border-box !important;

    clear: both !important;
  }


  /* Deuxième partie : DÉJÀ INSCRIT */
  #connexion-inscription.row.profile
  > .col.s12.xl6.connexion {

    margin-top: 30px !important;
    padding-top: 28px !important;

    border-left: 0 !important;
    border-top: 1px solid rgba(15,23,42,.10) !important;
  }


  /* Sécurité : titre jamais comprimé */
  #connexion-inscription .inscription h2,
  #connexion-inscription .connexion h2,
  #connexion-inscription .inscription h3,
  #connexion-inscription .connexion h3 {

    width: 100% !important;
    max-width: 100% !important;

    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

}
/* =========================================================
   INACIO — LOGO MOBILE CLIQUABLE
   Correction minimale et SAFE
========================================================= */

@media (max-width: 900px) {

  header #headercontent,
  header.banniere_header_p #headercontent,
  header.banniere.header_p #headercontent {
    z-index: 60025 !important;
  }

}
/* =========================================================
   V10 SAFE — NETTOYAGE HEADER / MENU
   - aucune règle fiche produit / boutique / panier commande supprimée ;
   - le pré-style anti-flash est fusionné au menu final ;
   - états natifs CmonSite conservés.
========================================================= */
/* =========================================================
   INACIO — MENU MOBILE PREMIUM FINAL — V10 NETTOYÉ
   Fusion unique + pré-style anti-flash
   Fonctionnement natif CmonSite conservé
   Breakpoint mobile : <= 900 px
========================================================= */

@media (max-width: 900px) {

  /* V11 SAFE — avant même que CmonSite ajoute nav_fermee,
     la liste native reste invisible. Un vrai dropDown--open
     est volontairement exclu pour préserver l'ouverture. */
  header .menu.navigation_p
  > #nav-principal:not(.nav_ouverte)
  > ul:not(.dropDown--open),
  #nav-principal.nav_fermee > ul.dropDown--close {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* =======================================================
     1 — NAV OUVERT + PANNEAU PREMIUM
  ======================================================= */

  #nav-principal.nav_ouverte {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* Le NAV n'est plus une ligne flex : la croix ne pousse plus le panneau. */
  header .menu.navigation_p
  > #nav-principal.nav_ouverte {
    display: block !important;
    position: relative !important;

    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    left: 0 !important;
    right: auto !important;

    transform: none !important;
    box-sizing: border-box !important;
  }

  /* Grand panneau centré : 12 px de marge de chaque côté. */
  /* Même panneau avant/après l'ajout de .nav_ouverte par CmonSite. */
  header .menu.navigation_p
  > #nav-principal
  > ul.dropDown--open,

  header .menu.navigation_p
  > #nav-principal.nav_ouverte
  > ul {
    display: block !important;
    position: relative !important;

    width: calc(100% - 24px) !important;
    min-width: 0 !important;
    max-width: calc(100% - 24px) !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 10px 12px 18px 12px !important;
    padding: 12px !important;

    gap: 0 !important;
    row-gap: 0 !important;

    left: auto !important;
    right: auto !important;
    transform: none !important;

    box-sizing: border-box !important;

    background:
      radial-gradient(
        120% 160% at 20% 0%,
        rgba(56,189,248,.08) 0%,
        rgba(255,255,255,0) 55%
      ),
      linear-gradient(
        180deg,
        rgba(255,255,255,.98) 0%,
        rgba(248,251,255,.98) 100%
      ) !important;

    border: 1px solid rgba(15,23,42,.09) !important;
    border-radius: 24px !important;

    box-shadow:
      0 24px 60px rgba(15,23,42,.14),
      inset 0 1px 0 rgba(255,255,255,.95) !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    max-height: calc(100vh - 105px) !important;
    max-height: calc(100dvh - 105px) !important;

    -webkit-overflow-scrolling: touch !important;
  }

  /* Petit titre discret en haut du panneau. */
  header .menu.navigation_p > #nav-principal > ul.dropDown--open::before,
  #nav-principal.nav_ouverte > ul::before {
    content: "MENU";
    display: block !important;

    margin: 2px 6px 10px !important;
    padding: 0 4px 9px !important;

    border-bottom: 1px solid rgba(15,23,42,.07) !important;

    color: #64748b !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;

    letter-spacing: .16em !important;
    text-transform: uppercase !important;
    text-align: left !important;
  }


  /* =======================================================
     2 — LIGNES PRINCIPALES
  ======================================================= */

  header .menu.navigation_p > #nav-principal > ul.dropDown--open
  > li.navigation_button_p,
  #nav-principal.nav_ouverte
  > ul
  > li.navigation_button_p {
    display: block !important;
    position: relative !important;

    width: 100% !important;
    min-height: 50px !important;
    height: auto !important;

    margin: 6px 0 !important;
    padding: 0 !important;

    float: none !important;
    box-sizing: border-box !important;
  }

  /* Liens sans sous-menu. */
  header .menu.navigation_p > #nav-principal > ul.dropDown--open
  > li.navigation_button_p:not(.hasDropdown) > a.navigation_link_p,
  #nav-principal.nav_ouverte
  > ul
  > li.navigation_button_p:not(.hasDropdown)
  > a.navigation_link_p {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 11px 16px !important;

    box-sizing: border-box !important;
    border-radius: 16px !important;

    background:
      linear-gradient(
        180deg,
        rgba(255,255,255,.90),
        rgba(248,250,252,.82)
      ) !important;

    border: 1px solid rgba(15,23,42,.075) !important;

    box-shadow:
      0 7px 18px rgba(15,23,42,.045),
      inset 0 1px 0 rgba(255,255,255,.95) !important;

    color: #0b5cab !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;

    letter-spacing: .015em !important;
    text-align: left !important;
    white-space: normal !important;
  }


  /* =======================================================
     3 — CATÉGORIES AVEC SOUS-MENU
  ======================================================= */

  header .menu.navigation_p > #nav-principal > ul.dropDown--open
  > li.navigation_button_p.hasDropdown,
  #nav-principal.nav_ouverte
  > ul
  > li.navigation_button_p.hasDropdown {
    display: grid !important;

    grid-template-columns: minmax(0,1fr) 48px !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 50px !important;

    margin: 6px 0 !important;
    padding: 0 !important;

    background:
      linear-gradient(
        180deg,
        rgba(255,255,255,.90),
        rgba(248,250,252,.82)
      ) !important;

    border: 1px solid rgba(15,23,42,.075) !important;
    border-radius: 16px !important;

    box-shadow:
      0 7px 18px rgba(15,23,42,.045),
      inset 0 1px 0 rgba(255,255,255,.95) !important;

    overflow: hidden !important;
  }

  /* Texte principal. */
  header .menu.navigation_p > #nav-principal > ul.dropDown--open
  > li.navigation_button_p.hasDropdown > a.navigation_link_p,
  #nav-principal.nav_ouverte
  > ul
  > li.navigation_button_p.hasDropdown
  > a.navigation_link_p {
    grid-column: 1 !important;
    grid-row: 1 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-height: 50px !important;

    margin: 0 !important;
    padding: 11px 8px 11px 16px !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    color: #0b5cab !important;
    font-size: 15px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;

    letter-spacing: .015em !important;
    text-align: left !important;
    white-space: normal !important;
  }


  /* =======================================================
     4 — BOUTON FLÈCHE
  ======================================================= */

  header .menu.navigation_p > #nav-principal > ul.dropDown--open
  > li.navigation_button_p.hasDropdown > span.dropDown.navigation_link_p,
  #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;

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;

    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;

    margin: 7px 7px 7px 5px !important;
    padding: 0 !important;

    border-radius: 12px !important;
    background: rgba(11,92,171,.065) !important;
    border: 1px solid rgba(11,92,171,.10) !important;

    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.9) !important;

    color: #0b5cab !important;
    transform: none !important;
  }

  #nav-principal.nav_ouverte
  > ul
  > li.navigation_button_p.hasDropdown
  > span.dropDown.navigation_link_p::before,

  #nav-principal.nav_ouverte
  > ul
  > li.navigation_button_p.hasDropdown
  > span.dropDown.navigation_link_p::after {
    color: #0b5cab !important;
  }


  /* =======================================================
     5 — SOUS-MENUS OUVERTS
  ======================================================= */

  #nav-principal.nav_ouverte
  > ul
  > li.navigation_button_p.hasDropdown
  > ul.menu__dropdown {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;

    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;

    width: auto !important;
    max-width: none !important;

    margin: 2px 8px 9px !important;
    padding: 6px !important;

    box-sizing: border-box !important;

    background: rgba(244,248,252,.90) !important;
    border: 1px solid rgba(15,23,42,.065) !important;
    border-radius: 14px !important;

    box-shadow: none !important;
    overflow: hidden !important;
  }

  /* Conserve explicitement les états CmonSite. */
  #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;
  }

  /* Sous-catégories. */
  #nav-principal.nav_ouverte
  ul.menu__dropdown
  li.navigation_button_p {
    width: 100% !important;
    min-height: 40px !important;
    height: auto !important;

    margin: 2px 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  #nav-principal.nav_ouverte
  ul.menu__dropdown
  li.navigation_button_p
  > a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    width: 100% !important;
    min-height: 40px !important;

    margin: 0 !important;
    padding: 8px 12px !important;

    border-radius: 10px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    color: #334155 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    text-align: left !important;
    white-space: normal !important;
  }

  #nav-principal.nav_ouverte
  ul.menu__dropdown
  li.navigation_button_p
  > a:hover {
    background: rgba(11,92,171,.06) !important;
    color: #0b5cab !important;
    text-decoration: none !important;
  }


  /* =======================================================
     6 — RECHERCHE
  ======================================================= */

  header .menu.navigation_p > #nav-principal > ul.dropDown--open
  > li.has_picto.b-search,
  #nav-principal.nav_ouverte
  > ul
  > li.has_picto.b-search {
    margin-top: 12px !important;
    padding-top: 10px !important;

    border-top:
      1px solid
      rgba(15,23,42,.08) !important;
  }


  /* =======================================================
     7 — BOUTON FERMETURE / CROIX
  ======================================================= */

  .menu
  #nav-principal.nav_ouverte
  .menu_burger {
    position: absolute !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;

    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;

    top: 7px !important;
    left: 8px !important;
    right: auto !important;
    bottom: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    z-index: 20 !important;

    font-size: 0 !important;
    line-height: 0 !important;
    color: transparent !important;

    background: rgba(255,255,255,.96) !important;
    border: 1px solid rgba(15,23,42,.10) !important;
    border-radius: 14px !important;

    box-shadow:
      0 10px 26px rgba(15,23,42,.11),
      inset 0 1px 0 rgba(255,255,255,.95) !important;
  }

  /* Cache le dessin natif de CmonSite sans désactiver le lien. */
  .menu
  #nav-principal.nav_ouverte
  .menu_burger > * {
    opacity: 0 !important;
    pointer-events: none !important;
  }

  /* Croix centrée reconstruite en CSS. */
  .menu
  #nav-principal.nav_ouverte
  .menu_burger::before,

  .menu
  #nav-principal.nav_ouverte
  .menu_burger::after {
    content: "" !important;
    position: absolute !important;

    left: 50% !important;
    top: 50% !important;

    width: 23px !important;
    height: 3px !important;

    margin: 0 !important;

    background: #0b5cab !important;
    border: 0 !important;
    border-radius: 999px !important;

    transform-origin: center center !important;
    pointer-events: none !important;
  }

  .menu
  #nav-principal.nav_ouverte
  .menu_burger::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  .menu
  #nav-principal.nav_ouverte
  .menu_burger::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }
}

/* =========================================================
   INACIO — CONNEXION DESKTOP PREMIUM V4
   Inspiration premium :
   Facebook en accès rapide + 2 formulaires email
========================================================= */

@media (min-width: 1081px) {

  /* =======================================================
     STRUCTURE GÉNÉRALE
  ======================================================= */

  #connexion-inscription.row.profile {
    display: grid !important;

    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 1fr) !important;

    grid-template-rows:
      auto
      auto
      auto !important;

    column-gap: 34px !important;
    row-gap: 20px !important;

    align-items: start !important;

    width: 100% !important;
    max-width: 100% !important;
  }


  /* =======================================================
     FACEBOOK — ACCÈS RAPIDE
  ======================================================= */

  #connexion-inscription.row.profile
  > .col.s12.block-fb-login {

    grid-column: 1 / -1 !important;
    grid-row: 1 !important;

    justify-self: center !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    width: 100% !important;
    max-width: 430px !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 auto !important;
    padding: 0 !important;

    float: none !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }


  /* Petit titre au-dessus de Facebook */
  #connexion-inscription.row.profile
  > .block-fb-login::before {

    content: "ACCÈS RAPIDE" !important;

    display: block !important;

    margin: 0 auto 12px !important;

    color: #64748b !important;

    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 900 !important;

    letter-spacing: .14em !important;
    text-transform: uppercase !important;

    text-align: center !important;
  }


  /* Contenu Facebook */
  #connexion-inscription.row.profile
  > .block-fb-login
  > * {

    width: 100% !important;
    max-width: 430px !important;

    margin-left: auto !important;
    margin-right: auto !important;

    box-sizing: border-box !important;
  }


  #connexion-inscription
  .block-fb-login a,

  #connexion-inscription
  .block-fb-login button {

    width: 100% !important;
    max-width: 430px !important;

    min-height: 52px !important;

    box-sizing: border-box !important;
  }


  /* =======================================================
     SÉPARATEUR EMAIL
  ======================================================= */

  #connexion-inscription.row.profile::before {

    content: "OU CONTINUER PAR E-MAIL" !important;

    grid-column: 1 / -1 !important;
    grid-row: 2 !important;

    justify-self: center !important;

    display: block !important;

    width: 100% !important;
    max-width: 520px !important;

    margin: 2px auto 0 !important;

    color: #64748b !important;

    font-size: 10px !important;
    line-height: 24px !important;
    font-weight: 900 !important;

    letter-spacing: .11em !important;
    text-align: center !important;

    background:
      linear-gradient(
        to right,
        rgba(15,23,42,.11) 0,
        rgba(15,23,42,.11) calc(50% - 95px),
        transparent calc(50% - 95px),
        transparent calc(50% + 95px),
        rgba(15,23,42,.11) calc(50% + 95px),
        rgba(15,23,42,.11) 100%
      )
      center / 100% 1px
      no-repeat !important;
  }


  /* =======================================================
     INSCRIPTION
  ======================================================= */

  #connexion-inscription.row.profile
  > .col.s12.xl6.inscription {

    grid-column: 1 !important;
    grid-row: 3 !important;

    align-self: start !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    float: none !important;
  }


  /* =======================================================
     CONNEXION
  ======================================================= */

  #connexion-inscription.row.profile
  > .col.s12.xl6.connexion {

    grid-column: 2 !important;
    grid-row: 3 !important;

    align-self: start !important;

    width: 100% !important;
    max-width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;

    float: none !important;
  }

}
/* =========================================================
   INACIO — CONNEXION PREMIUM V4.1
   Micro-finitions visuelles desktop
========================================================= */

@media (min-width: 1081px) {

  /* Un peu moins d'espace entre Facebook,
     le séparateur et les formulaires */
  #connexion-inscription.row.profile {
    row-gap: 14px !important;
  }


  /* ACCÈS RAPIDE légèrement plus discret */
  #connexion-inscription.row.profile
  > .block-fb-login::before {
    margin-bottom: 9px !important;

    font-size: 10px !important;
    letter-spacing: .16em !important;
  }


  /* Bloc Facebook légèrement plus compact */
  #connexion-inscription.row.profile
  > .col.s12.block-fb-login {
    max-width: 410px !important;
  }


  /* Bouton Facebook plus premium */
  #connexion-inscription
  .block-fb-login a,
  #connexion-inscription
  .block-fb-login button {

    min-height: 50px !important;

    border-radius: 14px !important;

    border: 1px solid rgba(24,119,242,.16) !important;

    background: rgba(255,255,255,.96) !important;

    box-shadow:
      0 10px 26px rgba(15,23,42,.065),
      inset 0 1px 0 rgba(255,255,255,.95) !important;

    transition:
      transform .18s ease,
      box-shadow .18s ease,
      border-color .18s ease !important;
  }


  /* Petit effet uniquement ordinateur */
  #connexion-inscription
  .block-fb-login a:hover,
  #connexion-inscription
  .block-fb-login button:hover {

    transform: translateY(-1px) !important;

    border-color: rgba(24,119,242,.28) !important;

    box-shadow:
      0 14px 30px rgba(15,23,42,.09),
      inset 0 1px 0 rgba(255,255,255,.95) !important;
  }


  /* Séparateur rapproché */
  #connexion-inscription.row.profile::before {
    margin-top: 0 !important;
    margin-bottom: 2px !important;

    color: #718096 !important;
  }


  /* Cartes : ombre très légère et propre */
  #connexion-inscription
  > .inscription,
  #connexion-inscription
  > .connexion {

    box-shadow:
      0 16px 42px rgba(15,23,42,.055) !important;
  }

}
/* =========================================================
   INACIO — CONNEXION PREMIUM V4.2
   Bouton Facebook plus premium
========================================================= */

@media (min-width: 1081px) {

  /* Bouton Facebook */
  #connexion-inscription .block-fb-login a,
  #connexion-inscription .block-fb-login button {

    position: relative !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 54px !important;

    padding: 0 24px !important;

    border-radius: 16px !important;

    border: 1px solid rgba(24, 119, 242, .22) !important;

    background:
      linear-gradient(
        180deg,
        rgba(255,255,255,.99) 0%,
        rgba(244,249,255,.98) 100%
      ) !important;

    color: #0f172a !important;

    font-weight: 800 !important;

    box-shadow:
      0 12px 30px rgba(15,23,42,.08),
      0 3px 8px rgba(24,119,242,.05),
      inset 0 1px 0 rgba(255,255,255,1) !important;

    transition:
      transform .18s ease,
      box-shadow .18s ease,
      border-color .18s ease,
      background .18s ease !important;
  }


  /* Survol */
  #connexion-inscription .block-fb-login a:hover,
  #connexion-inscription .block-fb-login button:hover {

    transform: translateY(-2px) !important;

    border-color: rgba(24,119,242,.38) !important;

    background:
      linear-gradient(
        180deg,
        #ffffff 0%,
        rgba(237,246,255,.98) 100%
      ) !important;

    box-shadow:
      0 16px 36px rgba(15,23,42,.11),
      0 5px 14px rgba(24,119,242,.09),
      inset 0 1px 0 rgba(255,255,255,1) !important;

    text-decoration: none !important;
  }


  /* Clic */
  #connexion-inscription .block-fb-login a:active,
  #connexion-inscription .block-fb-login button:active {

    transform: translateY(0) !important;

    box-shadow:
      0 7px 18px rgba(15,23,42,.08),
      inset 0 1px 2px rgba(15,23,42,.04) !important;
  }


  /* Icône Facebook si CmonSite utilise Font Awesome */
  #connexion-inscription .block-fb-login i {

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    margin-right: 10px !important;

    border-radius: 999px !important;

    background: #1877f2 !important;
    color: #ffffff !important;

    font-size: 15px !important;

    box-shadow:
      0 5px 12px rgba(24,119,242,.22) !important;
  }

}
/* =========================================================
   INACIO — CONNEXION PREMIUM V4.3
   Texte légal inscription plus compact
========================================================= */

@media (min-width: 1081px) {

  /* Bloc légal uniquement */
  #connexion-inscription
  .inscription
  .law-computer-and-freedoms {

    margin-top: 10px !important;
    padding: 0 !important;
  }


  #connexion-inscription
  .inscription
  .law-computer-and-freedoms
  .help-block {

    margin: 0 !important;
    padding: 0 !important;

    font-size: 11px !important;
    line-height: 1.35 !important;

    color: #718096 !important;

    font-style: italic !important;
  }


  /* Le paragraphe lui-même */
  #connexion-inscription
  .inscription
  .law-computer-and-freedoms
  .help-block p {

    margin: 0 !important;
    padding: 0 !important;

    font-size: inherit !important;
    line-height: inherit !important;
  }


  /* Le lien confidentialité reste cohérent */
  #connexion-inscription
  .inscription
  .law-computer-and-freedoms
  .help-block a {

    font-size: inherit !important;
    line-height: inherit !important;

    font-weight: 600 !important;
  }

}
/* =========================================================
   INACIO — CONNEXION MOBILE PREMIUM V4.4
   Facebook en accès rapide avant les formulaires
========================================================= */

@media (max-width: 1080px) {

  /* =======================================================
     STRUCTURE MOBILE
  ======================================================= */

  #connexion-inscription.row.profile {
    display: flex !important;
    flex-direction: column !important;

    width: 100% !important;
    max-width: 100% !important;
  }


  /* =======================================================
     1 — FACEBOOK EN PREMIER
  ======================================================= */

  #connexion-inscription.row.profile
  > .col.s12.block-fb-login {

    order: 1 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;

    width: calc(100% - 28px) !important;
    max-width: 430px !important;

    margin: 18px auto 22px !important;
    padding: 0 !important;

    float: none !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }


  /* ACCÈS RAPIDE */
  #connexion-inscription.row.profile
  > .block-fb-login::before {

    content: "ACCÈS RAPIDE" !important;

    display: block !important;

    width: 100% !important;

    margin: 0 auto 10px !important;

    text-align: center !important;

    color: #64748b !important;

    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 900 !important;

    letter-spacing: .15em !important;
  }


  /* Bouton Facebook */
  #connexion-inscription
  .block-fb-login a,
  #connexion-inscription
  .block-fb-login button {

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    max-width: 430px !important;

    min-height: 52px !important;

    padding: 0 16px !important;

    border: 1px solid rgba(24,119,242,.22) !important;
    border-radius: 15px !important;

    background:
      linear-gradient(
        180deg,
        #ffffff 0%,
        rgba(244,249,255,.98) 100%
      ) !important;

    box-shadow:
      0 10px 26px rgba(15,23,42,.07),
      0 3px 8px rgba(24,119,242,.05) !important;

    box-sizing: border-box !important;
  }


  /* Icône Facebook */
  #connexion-inscription
  .block-fb-login i {

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 27px !important;
    height: 27px !important;

    margin-right: 9px !important;

    border-radius: 999px !important;

    background: #1877f2 !important;
    color: #ffffff !important;
  }


  /* OU CONTINUER PAR E-MAIL */
  #connexion-inscription.row.profile
  > .block-fb-login::after {

    content: "OU CONTINUER PAR E-MAIL" !important;

    display: block !important;

    width: 100% !important;

    margin: 18px auto 0 !important;

    color: #64748b !important;

    font-size: 9px !important;
    line-height: 20px !important;
    font-weight: 900 !important;

    letter-spacing: .09em !important;
    text-align: center !important;

    background:
      linear-gradient(
        to right,
        rgba(15,23,42,.11) 0,
        rgba(15,23,42,.11) calc(50% - 88px),
        transparent calc(50% - 88px),
        transparent calc(50% + 88px),
        rgba(15,23,42,.11) calc(50% + 88px),
        rgba(15,23,42,.11) 100%
      )
      center / 100% 1px
      no-repeat !important;
  }


  /* =======================================================
     2 — INSCRIPTION
  ======================================================= */

  #connexion-inscription.row.profile
  > .col.s12.xl6.inscription {

    order: 2 !important;

    margin-top: 0 !important;
  }


  /* =======================================================
     3 — CONNEXION
  ======================================================= */

  #connexion-inscription.row.profile
  > .col.s12.xl6.connexion {

    order: 3 !important;

    margin-top: 22px !important;
    padding-top: 22px !important;
  }

}
/* =========================================================
   INACIO — CONNEXION MOBILE PREMIUM V4.5
   Micro-finitions d'espacement
========================================================= */

@media (max-width: 1080px) {

  /* Bloc Facebook légèrement plus compact */
  #connexion-inscription.row.profile
  > .col.s12.block-fb-login {
    margin-top: 14px !important;
    margin-bottom: 14px !important;
  }

  /* ACCÈS RAPIDE un peu rapproché */
  #connexion-inscription.row.profile
  > .block-fb-login::before {
    margin-bottom: 8px !important;
  }

  /* Séparateur plus proche des formulaires */
  #connexion-inscription.row.profile
  > .block-fb-login::after {
    margin-top: 14px !important;
    margin-bottom: 0 !important;
  }

  /* Le bloc inscription remonte légèrement */
  #connexion-inscription.row.profile
  > .col.s12.xl6.inscription {
    margin-top: -4px !important;
  }

  /* Connexion : séparation présente mais moins éloignée */
  #connexion-inscription.row.profile
  > .col.s12.xl6.connexion {
    margin-top: 18px !important;
    padding-top: 18px !important;
  }

}

/* =========================================================
   INACIO — CONTACT
   PIÈCE JOINTE — CIBLAGE DIRECT
========================================================= */

#file {
  display: block !important;
  width: 100% !important;
  min-height: 58px !important;

  box-sizing: border-box !important;
  padding: 7px !important;

  background: #ffffff !important;
  color: #475569 !important;

  border: 1px dashed rgba(2, 132, 199, .30) !important;
  border-radius: 16px !important;

  box-shadow:
    0 10px 24px rgba(15, 23, 42, .055) !important;

  font-family:
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    Arial,
    sans-serif !important;

  font-size: 13px !important;
  font-weight: 600 !important;
}


/* Bouton CHOISIR UN FICHIER */
#file::file-selector-button {
  -webkit-appearance: none !important;
  appearance: none !important;

  min-height: 42px !important;

  margin: 0 12px 0 0 !important;
  padding: 10px 17px !important;

  border: 0 !important;
  border-radius: 11px !important;

  background: linear-gradient(
    180deg,
    #0ea5e9 0%,
    #0284c7 100%
  ) !important;

  color: #ffffff !important;

  font-family:
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    Arial,
    sans-serif !important;

  font-size: 13px !important;
  font-weight: 800 !important;

  box-shadow:
    0 7px 16px rgba(2, 132, 199, .22) !important;

  cursor: pointer !important;
}


/* Compatibilité WebKit */
#file::-webkit-file-upload-button {
  -webkit-appearance: none !important;

  min-height: 42px !important;

  margin: 0 12px 0 0 !important;
  padding: 10px 17px !important;

  border: 0 !important;
  border-radius: 11px !important;

  background: #0284c7 !important;
  color: #ffffff !important;

  font-size: 13px !important;
  font-weight: 800 !important;

  cursor: pointer !important;
}


/* IMPORTANT — Compatibilité éditeur CmonSite
   Ne pas ajouter :hover directement après ::file-selector-button.
   L’éditeur transforme :hover en classe interne et produit alors
   un sélecteur invalide lors du passage en aperçu mobile. */


/* Mobile */
@media (max-width: 700px) {

  #file {
    min-height: 54px !important;
    padding: 6px !important;
    font-size: 12px !important;
  }

  #file::file-selector-button,
  #file::-webkit-file-upload-button {
    min-height: 40px !important;
    padding: 9px 12px !important;
    font-size: 12px !important;
  }
}

/* =========================================================
   INACIO — PAGE AVIS CLIENTS PREMIUM
   VERSION FINALE NETTOYÉE
   17/08/2026

   - Hero compact
   - Un seul bouton "Ajouter un avis"
   - Avis sous forme de carte
   - Flèche CmonSite supprimée
   - Responsive desktop / mobile
========================================================= */


/* =========================================================
   1 — HERO / INTRODUCTION
========================================================= */

body.page-livre_or
.contenu-editable-livreor-header {
  width: calc(100% - 28px) !important;
  max-width: 980px !important;

  margin: 8px auto 0 !important;
  padding: 0 !important;
}


/* Widget contenant l'introduction */
body.page-livre_or
.contenu-editable-livreor-header
.widget-grid {
  width: 100% !important;
  max-width: 980px !important;

  margin: 0 auto !important;
}


/* Suppression des hauteurs / marges inutiles */
body.page-livre_or
.contenu-editable-livreor-header
section,

body.page-livre_or
.contenu-editable-livreor-header
.inacio-home {
  min-height: 0 !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;
}


/* Wrapper du hero :
   léger remontage validé sur desktop */
body.page-livre_or
.contenu-editable-livreor-header
.inacio-wrap {
  min-height: 0 !important;

  margin: -28px auto 0 !important;

  padding-top: 6px !important;
  padding-right: 16px !important;
  padding-bottom: 20px !important;
  padding-left: 16px !important;
}


/* =========================================================
   2 — TITRE "AVIS CLIENTS"
========================================================= */

body.page-livre_or
.contenu-editable-livreor-header
h1 {
  margin-top: 0 !important;
  margin-bottom: 18px !important;

  font-size: clamp(42px, 4vw, 54px) !important;
  line-height: 1.05 !important;

  letter-spacing: -.035em !important;
}


/* =========================================================
   3 — TEXTE D'INTRODUCTION
========================================================= */

body.page-livre_or
.contenu-editable-livreor-header
p {
  max-width: 880px !important;

  margin-top: 0 !important;
  margin-bottom: 0 !important;

  color: #556274 !important;

  font-size: 14px !important;
  line-height: 1.5 !important;
}


/* Petit espace seulement s'il existe plusieurs paragraphes */
body.page-livre_or
.contenu-editable-livreor-header
p + p {
  margin-top: 4px !important;
}


/* =========================================================
   4 — BOUTON "AJOUTER UN AVIS"
========================================================= */

body.page-livre_or
.buttonLivre {
  margin: 14px 0 !important;

  text-align: center !important;
}


body.page-livre_or
.buttonLivre
a.addmsglo,

body.page-livre_or
.buttonLivre
a.addmsglo.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  min-height: 48px !important;

  padding: 12px 24px !important;

  border: 1px solid rgba(2, 132, 199, .30) !important;
  border-radius: 999px !important;

  background:
    linear-gradient(
      180deg,
      #0ea5e9 0%,
      #0284c7 100%
    ) !important;

  color: #ffffff !important;

  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: .03em !important;

  text-decoration: none !important;

  box-shadow:
    0 12px 28px rgba(2, 132, 199, .20),
    0 8px 20px rgba(15, 23, 42, .06) !important;
}


/* Le deuxième bouton natif situé sous les avis disparaît */
body.page-livre_or
.list-messages
~ .buttonLivre {
  display: none !important;
}


/* =========================================================
   5 — CONTENEUR DES AVIS
========================================================= */

body.page-livre_or
.list-messages {
  width: 100% !important;
  max-width: 900px !important;

  margin: 10px auto 22px !important;
  padding: 0 !important;
}


/* =========================================================
   6 — CARTE D'AVIS
========================================================= */

body.page-livre_or
.message_lo {
  display: grid !important;

  grid-template-columns:
    190px
    minmax(0, 1fr) !important;

  align-items: stretch !important;

  gap: 0 !important;

  width: 100% !important;
  max-width: 900px !important;

  margin: 14px auto !important;
  padding: 0 !important;

  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, .99) 0%,
      rgba(248, 251, 255, .98) 100%
    ) !important;

  border: 1px solid rgba(15, 23, 42, .08) !important;
  border-radius: 22px !important;

  box-shadow:
    0 16px 38px rgba(15, 23, 42, .075),
    inset 0 1px 0 rgba(255, 255, 255, .95) !important;

  overflow: hidden !important;
}


/* =========================================================
   7 — AUTEUR / PAYS / DATE
========================================================= */

body.page-livre_or
.message_lo
.IDLO {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;

  min-height: 0 !important;

  margin: 0 !important;
  padding: 20px !important;

  background:
    linear-gradient(
      180deg,
      rgba(244, 249, 255, .95) 0%,
      rgba(248, 250, 252, .95) 100%
    ) !important;

  border: 0 !important;
  border-right: 1px solid rgba(15, 23, 42, .07) !important;
  border-radius: 0 !important;

  box-shadow: none !important;
}


/* Nom */
body.page-livre_or
.message_lo
.IDLO
.infosLO {
  margin: 0 0 7px !important;

  color: #0b5cab !important;

  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}


/* Pays */
body.page-livre_or
.message_lo
.IDLO
.villePaysLO {
  margin: 0 0 7px !important;

  color: #334155 !important;

  font-size: 11px !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;

  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}


/* Date */
body.page-livre_or
.message_lo
.IDLO
time {
  margin: 0 !important;

  color: #64748b !important;

  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}


/* =========================================================
   8 — PARTIE COMMENTAIRE
========================================================= */

body.page-livre_or
.message_lo
.contenuMsgLO {
  display: flex !important;
  align-items: center !important;

  flex: 1 1 auto !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  min-height: 0 !important;

  margin: 0 !important;
  padding: 20px 24px !important;

  box-sizing: border-box !important;

  background: transparent !important;

  border: 0 !important;
  border-radius: 0 !important;

  box-shadow: none !important;
}


/* =========================================================
   9 — SUPPRESSION FLÈCHE NATIF CMONSITE
========================================================= */

body.page-livre_or
.list-messages
.message_lo
.contenuMsgLO
.blcFleche,

body.page-livre_or
.list-messages
.message_lo
.contenuMsgLO
.blcFleche::before,

body.page-livre_or
.list-messages
.message_lo
.contenuMsgLO
.blcFleche::after {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;

  width: 0 !important;
  height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;

  position: absolute !important;

  pointer-events: none !important;

  content: none !important;
}


/* =========================================================
   10 — STRUCTURE DU COMMENTAIRE
========================================================= */

body.page-livre_or
.message_lo
.contenuMsgLO
.message {
  display: flex !important;
  flex-direction: column !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  gap: 8px !important;

  box-sizing: border-box !important;
}


/* =========================================================
   11 — ÉTOILES
========================================================= */

body.page-livre_or
.message_lo
.message
.note,

body.page-livre_or
.message_lo
.message
.message_lo_note {
  order: 1 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;

  width: 100% !important;

  margin: 0 0 3px !important;

  gap: 4px !important;
}


body.page-livre_or
.message_lo
.message
.note i,

body.page-livre_or
.message_lo
.message
.message_lo_note i,

body.page-livre_or
.message_lo
.message
i.fa-star {
  color: #0b5cab !important;

  font-size: 17px !important;

  text-shadow: none !important;
}


/* =========================================================
   12 — TEXTE DE L'AVIS
========================================================= */

body.page-livre_or
.message_lo
.message
.message_content {
  order: 2 !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;

  box-sizing: border-box !important;
}


body.page-livre_or
.message_lo
.message
.message_content
p {
  width: 100% !important;
  max-width: 680px !important;

  margin: 0 !important;

  color: #273449 !important;

  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;

  white-space: normal !important;

  box-sizing: border-box !important;
}


/* =========================================================
   13 — MOBILE / TABLETTE
========================================================= */

@media (max-width: 820px) {

  /* Hero */
  body.page-livre_or
  .contenu-editable-livreor-header {
    width: calc(100% - 20px) !important;

    margin: 6px auto 0 !important;
  }


  body.page-livre_or
  .contenu-editable-livreor-header
  .inacio-wrap {
    margin: -12px auto 0 !important;

    padding-top: 6px !important;
    padding-right: 10px !important;
    padding-bottom: 18px !important;
    padding-left: 10px !important;
  }


  /* Titre */
  body.page-livre_or
  .contenu-editable-livreor-header
  h1 {
    margin-bottom: 13px !important;

    font-size: 36px !important;
    line-height: 1.08 !important;
  }


  /* Introduction */
  body.page-livre_or
  .contenu-editable-livreor-header
  p {
    font-size: 13px !important;
    line-height: 1.48 !important;
  }


  /* Bouton */
  body.page-livre_or
  .buttonLivre {
    margin: 12px 0 !important;
  }


  body.page-livre_or
  .buttonLivre
  a.addmsglo {
    min-height: 46px !important;

    padding: 11px 20px !important;

    font-size: 13px !important;
  }


  /* Liste */
  body.page-livre_or
  .list-messages {
    width: calc(100% - 20px) !important;
    max-width: none !important;

    margin: 8px auto 22px !important;
  }


  /* Carte */
  body.page-livre_or
  .message_lo {
    grid-template-columns: 1fr !important;

    width: 100% !important;

    gap: 0 !important;

    margin: 12px auto !important;

    border-radius: 18px !important;
  }


  /* Auteur */
  body.page-livre_or
  .message_lo
  .IDLO {
    width: 100% !important;

    padding: 15px 16px !important;

    background:
      linear-gradient(
        90deg,
        rgba(244, 249, 255, .96),
        rgba(250, 252, 255, .96)
      ) !important;

    border-right: 0 !important;
    border-bottom: 1px solid rgba(15, 23, 42, .07) !important;
  }


  /* Commentaire */
  body.page-livre_or
  .message_lo
  .contenuMsgLO {
    width: 100% !important;

    padding: 17px 16px !important;
  }


  body.page-livre_or
  .message_lo
  .message
  .message_content
  p {
    max-width: none !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
  }

}

/* =========================================================
   INACIO — V8.4
   SLOGAN HEADER REPOSITIONNÉ
   - Desktop / tablette : petite signature centrée
     sous la navigation
   - Header compact : slogan masqué
   - Mobile : petite signature sous le logo
========================================================= */


/* =========================================================
   1 — DESKTOP / TABLETTE
   On place seulement la ligne courte sous le menu.
========================================================= */
@media (min-width: 901px) {

  header .slogan {
    display: block !important;
    position: absolute !important;

    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: 16px !important;

    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100% - 40px) !important;

    height: auto !important;
    min-height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: translateX(-50%) !important;

    text-align: center !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;

    overflow: visible !important;
    pointer-events: none !important;
    z-index: 20 !important;
  }

  header .slogan .inacio-slogan-premium {
    display: block !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  /* On retire le gros texte du header */
  header .slogan .inacio-slogan-premium__brand,
  header .slogan .inacio-slogan-premium__tagline {
    display: none !important;
  }

  /* On garde uniquement la signature courte */
  header .slogan .inacio-slogan-premium__made {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;

    color: #0b5cab !important;
    white-space: nowrap !important;
  }
}


/* =========================================================
   2 — HEADER COMPACT
   On le masque complètement quand le header passe
   en version serrée / sticky.
========================================================= */
@media (min-width: 1200px) {

  body.inacio-desktop-compact header .slogan,
  body.inacio-desktop-compact header #headercontent .container-slogan {
    display: none !important;
  }

}


/* =========================================================
   3 — MOBILE
   Petite ligne sous le logo
========================================================= */
@media (max-width: 900px) {

  header #headercontent .container-slogan,
  header.banniere_header_p #headercontent .container-slogan,
  header.banniere.header_p #headercontent .container-slogan {
    display: block !important;

    position: absolute !important;
    left: 50% !important;
    top: 100% !important;
    right: auto !important;
    bottom: auto !important;

    width: max-content !important;
    min-width: 0 !important;
    max-width: 78vw !important;

    height: auto !important;
    margin: 3px 0 0 !important;
    padding: 0 !important;

    transform: translateX(-50%) !important;

    overflow: visible !important;
    pointer-events: none !important;
    z-index: 120 !important;
  }

  header .slogan {
    display: block !important;

    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    transform: none !important;
    text-align: center !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  header .slogan .inacio-slogan-premium {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }

  header .slogan .inacio-slogan-premium__brand,
  header .slogan .inacio-slogan-premium__tagline {
    display: none !important;
  }

  header .slogan .inacio-slogan-premium__made {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    font-size: 9.5px !important;
    line-height: 1.15 !important;
    font-weight: 750 !important;

    color: #0b5cab !important;
    white-space: nowrap !important;
  }

}

/* =========================================================
   INACIO — V8.5
   ALIGNEMENT HEADER DESKTOP
   Centre réellement le logo
========================================================= */

@media (min-width: 1081px) {

  body:not(.inacio-desktop-compact) header .logo,
  body:not(.inacio-desktop-compact) header #logo,
  body:not(.inacio-desktop-compact) header #headercontent .logo {

    left: 50% !important;
    right: auto !important;

    transform: translateX(-50%) !important;

    margin-left: 0 !important;
    margin-right: 0 !important;
  }

}

/* =========================================================
   INACIO — V8.6
   PANIER GRAND DESKTOP — POSITION STABLE
========================================================= */

@media (min-width: 1400px) {

  body:not(.inacio-desktop-compact) #panier {

    position: absolute !important;

    top: calc(50% - 2px) !important;
    bottom: auto !important;

    left: auto !important;
    right: 0px !important;

    transform: translate(-95px, -50%) !important;

    margin: 0 !important;
  }

}
/* =========================================================
   INACIO — NOUVELLE PAGE ACCUEIL V1
   HERO PREMIUM
   Scope isolé : .inacio-home-v2
========================================================= */

.inacio-home-v2 {
  width: 100% !important;
  max-width: 1220px !important;

  margin: 0 auto !important;
  padding: 18px 16px 12px !important;

  box-sizing: border-box !important;
}


/* =========================================================
   HERO
========================================================= */

.inacio-home-v2 .inacio-hero-v2 {
  position: relative !important;

  width: 100% !important;
  min-height: 360px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  padding: 54px 44px !important;

  overflow: hidden !important;

  border: 1px solid rgba(15, 23, 42, .07) !important;
  border-radius: 30px !important;

  background:
    radial-gradient(
      90% 140% at 8% 0%,
      rgba(56, 189, 248, .11),
      transparent 58%
    ),
    radial-gradient(
      90% 140% at 92% 5%,
      rgba(99, 102, 241, .08),
      transparent 58%
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, .96) 0%,
      rgba(248, 251, 255, .92) 100%
    ) !important;

  box-shadow:
    0 22px 60px rgba(15, 23, 42, .07),
    inset 0 1px 0 rgba(255, 255, 255, .95) !important;
}


/* petit halo décoratif */
.inacio-home-v2 .inacio-hero-v2::before {
  content: "" !important;

  position: absolute !important;

  width: 340px !important;
  height: 340px !important;

  top: -190px !important;
  right: -90px !important;

  border-radius: 999px !important;

  background: rgba(14, 165, 233, .07) !important;

  pointer-events: none !important;
}


/* =========================================================
   CONTENU
========================================================= */

.inacio-home-v2 .inacio-hero-v2__content {
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  max-width: 900px !important;

  margin: 0 auto !important;

  text-align: center !important;
}


/* INACIO CREATIONS */
.inacio-home-v2 .inacio-hero-v2__eyebrow {
  margin: 0 0 14px !important;

  color: #0b5cab !important;

  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;

  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}


/* TITRE */
.inacio-home-v2 .inacio-hero-v2__title {
  margin: 0 !important;
  padding: 0 !important;

  background: none !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #0b1220 !important;

  font-family: Georgia, "Times New Roman", serif !important;

  font-size: clamp(42px, 5vw, 68px) !important;
  line-height: 1.02 !important;

  font-weight: 500 !important;
  letter-spacing: -.035em !important;

  text-align: center !important;
}


/* MADE IN FRANCE */
/* =========================================================
   BOUTONS
========================================================= */

.inacio-home-v2 .inacio-hero-v2__actions {
  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  flex-wrap: wrap !important;

  gap: 12px !important;

  margin: 28px 0 0 !important;
}


.inacio-home-v2 .inacio-hero-v2__btn {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  min-height: 50px !important;

  padding: 13px 24px !important;

  border-radius: 999px !important;

  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;

  letter-spacing: .045em !important;
  text-transform: uppercase !important;

  text-decoration: none !important;

  transition:
    transform .16s ease,
    box-shadow .16s ease,
    filter .16s ease !important;
}


/* bouton principal */
.inacio-home-v2 .inacio-hero-v2__btn--primary {
  color: #ffffff !important;

  background:
    linear-gradient(
      180deg,
      #0ea5e9 0%,
      #0284c7 100%
    ) !important;

  border: 1px solid rgba(2, 132, 199, .38) !important;

  box-shadow:
    0 14px 30px rgba(2, 132, 199, .20) !important;
}


/* bouton secondaire */
.inacio-home-v2 .inacio-hero-v2__btn--secondary {
  color: #0b1220 !important;

  background: rgba(255, 255, 255, .86) !important;

  border: 1px solid rgba(15, 23, 42, .11) !important;

  box-shadow:
    0 12px 26px rgba(15, 23, 42, .06) !important;
}


/* hover desktop */
@media (hover: hover) and (pointer: fine) {

  .inacio-home-v2 .inacio-hero-v2__btn:hover {
    transform: translateY(-2px) !important;
    text-decoration: none !important;
  }

  .inacio-home-v2 .inacio-hero-v2__btn--primary:hover {
    color: #ffffff !important;
    filter: brightness(1.03) !important;

    box-shadow:
      0 17px 34px rgba(2, 132, 199, .24) !important;
  }

  .inacio-home-v2 .inacio-hero-v2__btn--secondary:hover {
    color: #0b1220 !important;

    box-shadow:
      0 15px 30px rgba(15, 23, 42, .09) !important;
  }

}


/* =========================================================
   TABLETTE
========================================================= */

@media (max-width: 900px) {

  .inacio-home-v2 {
    padding: 14px 12px 10px !important;
  }

  .inacio-home-v2 .inacio-hero-v2 {
    min-height: 320px !important;

    padding: 42px 26px !important;

    border-radius: 24px !important;
  }

  .inacio-home-v2 .inacio-hero-v2__title {
    font-size: clamp(36px, 7vw, 52px) !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .inacio-home-v2 {
    padding: 10px 8px 8px !important;
  }

  .inacio-home-v2 .inacio-hero-v2 {
    min-height: 0 !important;

    padding: 34px 18px 30px !important;

    border-radius: 20px !important;
  }

  .inacio-home-v2 .inacio-hero-v2__eyebrow {
    margin-bottom: 11px !important;

    font-size: 11px !important;
    letter-spacing: .13em !important;
  }

  .inacio-home-v2 .inacio-hero-v2__title {
    font-size: 34px !important;
    line-height: 1.04 !important;
  }

  .inacio-home-v2 .inacio-hero-v2__actions {
    display: grid !important;
    grid-template-columns: 1fr !important;

    gap: 9px !important;

    width: 100% !important;

    margin-top: 22px !important;
  }

  .inacio-home-v2 .inacio-hero-v2__btn {
    width: 100% !important;

    min-height: 48px !important;

    padding: 12px 16px !important;

    font-size: 12px !important;
  }

}
/* =========================================================
   INACIO — NOUVELLE PAGE ACCUEIL V2
   MOSAÏQUE UNIVERS PREMIUM
========================================================= */

.inacio-univers-v2 {
  width: 100%;
  max-width: 1220px;

  margin: 0 auto;
  padding: 34px 16px 18px;

  box-sizing: border-box;
}


/* =========================================================
   TITRE
========================================================= */

.inacio-univers-v2__head {
  margin: 0 0 22px;
  text-align: center;
}

.inacio-univers-v2__eyebrow {
  display: block;

  margin: 0 0 8px;

  color: #0b5cab;

  font-size: 12px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: .17em;
  text-transform: uppercase;
}

.inacio-univers-v2__title {
  margin: 0 !important;
  padding: 0 !important;

  background: none !important;

  color: #0b1220 !important;

  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 38px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;

  letter-spacing: -.025em !important;

  text-align: center !important;
}


/* =========================================================
   GRILLE
========================================================= */

.inacio-univers-v2__grid {
  display: grid;

  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;

  width: 100%;
}


/* GRANDES CARTES */
.inacio-univers-card--large {
  grid-column: span 3;
  min-height: 360px;
}


/* 3 CARTES BASSES */
.inacio-univers-card:not(.inacio-univers-card--large) {
  grid-column: span 2;
  min-height: 270px;
}


/* =========================================================
   CARTE
========================================================= */

.inacio-univers-card {
  position: relative;

  display: block;

  overflow: hidden;

  border-radius: 26px;

  background: #eaf1f8;

  border: 1px solid rgba(15,23,42,.08);

  box-shadow:
    0 18px 45px rgba(15,23,42,.08);

  isolation: isolate;

  color: #ffffff !important;
  text-decoration: none !important;

  transform: translateZ(0);

  transition:
    transform .24s ease,
    box-shadow .24s ease;
}


/* =========================================================
   ZONE IMAGE
========================================================= */

.inacio-univers-card__media {
  position: absolute;
  inset: 0;

  display: flex;
  align-items: center;
  justify-content: center;

  background:
    radial-gradient(
      90% 120% at 20% 5%,
      rgba(14,165,233,.17),
      transparent 58%
    ),
    radial-gradient(
      90% 130% at 85% 10%,
      rgba(99,102,241,.12),
      transparent 58%
    ),
    linear-gradient(
      145deg,
      #eaf3fa 0%,
      #dfe8f2 100%
    );

  transition: transform .45s ease;
}


/* Texte temporaire avant insertion des vraies photos */
.inacio-univers-card__placeholder {
  color: rgba(11,18,32,.08);

  font-size: clamp(32px, 5vw, 70px);
  line-height: .9;
  font-weight: 950;

  letter-spacing: -.05em;

  text-align: center;

  pointer-events: none;
}


/* =========================================================
   VARIATION GAMING
========================================================= */

.inacio-univers-card--gaming .inacio-univers-card__media {
  background:
    radial-gradient(
      80% 120% at 20% 0%,
      rgba(14,165,233,.24),
      transparent 60%
    ),
    radial-gradient(
      90% 130% at 100% 30%,
      rgba(99,102,241,.22),
      transparent 60%
    ),
    linear-gradient(
      145deg,
      #111827 0%,
      #07111f 100%
    );
}

.inacio-univers-card--gaming
.inacio-univers-card__placeholder {
  color: rgba(255,255,255,.10);
}


/* =========================================================
   DÉGRADÉ SUR IMAGE
========================================================= */

.inacio-univers-card__overlay {
  position: absolute;
  inset: 0;

  z-index: 1;

  background:
    linear-gradient(
      180deg,
      rgba(5,12,24,.03) 18%,
      rgba(5,12,24,.16) 48%,
      rgba(5,12,24,.88) 100%
    );

  pointer-events: none;
}


/* =========================================================
   TEXTE
========================================================= */

.inacio-univers-card__content {
  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  z-index: 2;

  padding: 24px 26px 25px;

  color: #ffffff;

  text-align: left;
}


.inacio-univers-card__kicker {
  display: block;

  margin: 0 0 7px;

  color: rgba(255,255,255,.78);

  font-size: 11px;
  line-height: 1.2;
  font-weight: 850;

  letter-spacing: .11em;
  text-transform: uppercase;
}


.inacio-univers-card h3 {
  margin: 0 !important;
  padding: 0 !important;

  background: none !important;

  color: #ffffff !important;

  font-family: Georgia, "Times New Roman", serif !important;

  font-size: 32px !important;
  line-height: 1.04 !important;
  font-weight: 500 !important;

  letter-spacing: -.025em !important;

  text-align: left !important;
}


.inacio-univers-card:not(.inacio-univers-card--large) h3 {
  font-size: 25px !important;
}


.inacio-univers-card__link {
  display: inline-flex;

  align-items: center;
  gap: 8px;

  margin-top: 13px;

  color: #ffffff;

  font-size: 12px;
  line-height: 1;

  font-weight: 850;

  letter-spacing: .06em;
  text-transform: uppercase;
}


.inacio-univers-card__link span {
  font-size: 17px;
  line-height: 1;

  transition: transform .18s ease;
}


/* =========================================================
   HOVER
========================================================= */

@media (hover:hover) and (pointer:fine) {

  .inacio-univers-card:hover {
    transform: translateY(-4px);

    box-shadow:
      0 24px 55px rgba(15,23,42,.13);

    text-decoration: none !important;
  }

  .inacio-univers-card:hover
  .inacio-univers-card__media {
    transform: scale(1.025);
  }

  .inacio-univers-card:hover
  .inacio-univers-card__link span {
    transform: translateX(4px);
  }

}


/* =========================================================
   TABLETTE
========================================================= */

@media (max-width: 900px) {

  .inacio-univers-v2 {
    padding: 28px 12px 14px;
  }

  .inacio-univers-v2__title {
    font-size: 34px !important;
  }

  .inacio-univers-v2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .inacio-univers-card--large,
  .inacio-univers-card:not(.inacio-univers-card--large) {
    grid-column: span 1;

    min-height: 280px;
  }

  .inacio-univers-card--gaming {
    grid-column: 1 / -1 !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .inacio-univers-v2 {
    padding: 24px 8px 12px;
  }

  .inacio-univers-v2__head {
    margin-bottom: 16px;
  }

  .inacio-univers-v2__eyebrow {
    font-size: 10.5px;
  }

  .inacio-univers-v2__title {
    font-size: 30px !important;
  }

  .inacio-univers-v2__grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .inacio-univers-card--large,
  .inacio-univers-card:not(.inacio-univers-card--large),
  .inacio-univers-card--gaming {
    grid-column: 1 !important;

    min-height: 225px;
  }

  .inacio-univers-card__content {
    padding: 19px 20px 20px;
  }

  .inacio-univers-card h3,
  .inacio-univers-card:not(.inacio-univers-card--large) h3 {
    font-size: 26px !important;
  }

}
/* =========================================================
   INACIO — NOUVELLE PAGE ACCUEIL V2.1
   PHOTOS RÉELLES POUR LES 5 UNIVERS
========================================================= */

/* On masque le mot géant temporaire en fond */
.inacio-univers-card__placeholder {
  opacity: 0 !important;
}


/* Base photo */
.inacio-univers-card .inacio-univers-card__media {
  background-repeat: no-repeat !important;
  background-size: cover !important;
}


/* 1 — CRÉATIONS & PERSONNALISATIONS */
.inacio-univers-card--creations .inacio-univers-card__media {
  background-image: url("https://www.inacio-commerce-creations.fr/uploaded/159507/vase-design-impression-3d-fleurs-sechees-deco-interieur.webp") !important;
  background-position: center center !important;
}


/* 2 — MODE */
.inacio-univers-card--mode .inacio-univers-card__media {
  background-image: url("https://www.inacio-commerce-creations.fr/uploaded/159507/t-shirt-blanc-femme-design-panthere.webp") !important;
  background-position: center 28% !important;
}


/* 3 — FAIT MAIN */
.inacio-univers-card--faitmain .inacio-univers-card__media {
  background-image: url("https://www.inacio-commerce-creations.fr/uploaded/159507/top-crochet-rose-blanc-mode-femme.webp") !important;
  background-position: center 24% !important;
}


/* 4 — SECONDE MAIN */
.inacio-univers-card--seconde .inacio-univers-card__media {
  background-image: url("https://www.inacio-commerce-creations.fr/uploaded/159507/polo-nike-gris-clair-homme-porte.webp") !important;
  background-position: center 22% !important;
}


/* 5 — JEUX VIDÉO */
.inacio-univers-card--gaming .inacio-univers-card__media {
  background-image: url(https://www.inacio-commerce-creations.fr/uploaded/159507/chatgpt-image-18-aou-t-2026-20-24-19.webp) !important;
  background-position: center center !important;
}


/* =========================================================
   Ajustement du dégradé :
   un peu plus lisible sur vraies photos
========================================================= */

.inacio-univers-card__overlay {
  background:
    linear-gradient(
      180deg,
      rgba(5,12,24,.05) 12%,
      rgba(5,12,24,.18) 42%,
      rgba(5,12,24,.90) 100%
    ) !important;
}


/* =========================================================
   Petit bonus lisibilité texte
========================================================= */

.inacio-univers-card__content {
  text-shadow:
    0 2px 10px rgba(0,0,0,.22) !important;
}
/* =========================================================
   INACIO — UNIVERS MOBILE PREMIUM
   Disposition : 2 / 2 / 1
========================================================= */

@media (max-width: 600px) {

  .inacio-univers-v2 {
    padding: 24px 8px 12px !important;
  }

  .inacio-univers-v2__head {
    margin-bottom: 16px !important;
  }

  .inacio-univers-v2__eyebrow {
    font-size: 10px !important;
  }

  .inacio-univers-v2__title {
    font-size: 29px !important;
  }


  /* -------------------------------------------------------
     GRILLE 2 COLONNES
  ------------------------------------------------------- */

  .inacio-univers-v2__grid {
    display: grid !important;

    grid-template-columns:
      repeat(2, minmax(0, 1fr)) !important;

    gap: 9px !important;

    width: 100% !important;
  }


  /* -------------------------------------------------------
     4 PREMIÈRES CARTES
  ------------------------------------------------------- */

  .inacio-univers-card--large,
  .inacio-univers-card:not(.inacio-univers-card--large) {
    grid-column: span 1 !important;

    min-height: 190px !important;

    border-radius: 18px !important;
  }


  /* -------------------------------------------------------
     JEUX VIDÉO : PLEINE LARGEUR
  ------------------------------------------------------- */

  .inacio-univers-card--gaming {
    grid-column: 1 / -1 !important;

    min-height: 205px !important;
  }


  /* -------------------------------------------------------
     TEXTES
  ------------------------------------------------------- */

  .inacio-univers-card__content {
    padding: 15px 14px 16px !important;
  }

  .inacio-univers-card__kicker {
    margin-bottom: 4px !important;

    font-size: 8.5px !important;
    line-height: 1.15 !important;

    letter-spacing: .08em !important;
  }

  .inacio-univers-card h3,
  .inacio-univers-card:not(.inacio-univers-card--large) h3 {
    font-size: 20px !important;
    line-height: 1.02 !important;
  }

  .inacio-univers-card__link {
    margin-top: 8px !important;

    font-size: 9.5px !important;
  }


  /* -------------------------------------------------------
     CADRAGE PHOTOS MOBILE
  ------------------------------------------------------- */

  .inacio-univers-card--creations
  .inacio-univers-card__media {
    background-position: center center !important;
  }

  .inacio-univers-card--mode
  .inacio-univers-card__media {
    background-position: center 18% !important;
  }

  .inacio-univers-card--faitmain
  .inacio-univers-card__media {
    background-position: center 16% !important;
  }

  .inacio-univers-card--seconde
  .inacio-univers-card__media {
    background-position: center 18% !important;
  }

  .inacio-univers-card--gaming
  .inacio-univers-card__media {
    background-position: center center !important;
  }

}
/* =========================================================
   INACIO — UNIVERS MOBILE
   FIX JEUX VIDÉO PLEINE LARGEUR
========================================================= */

@media (max-width: 600px) {

  .inacio-univers-v2__grid
  .inacio-univers-card.inacio-univers-card--gaming {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }

}
/* =========================================================
   INACIO — NOUVELLE PAGE ACCUEIL V3
   TITRE NOUVEAUTÉS
========================================================= */

.inacio-news-v2 {
  width: 100% !important;
  max-width: 1220px !important;

  margin: 0 auto !important;
  padding: 38px 16px 18px !important;

  box-sizing: border-box !important;
}

.inacio-news-v2__head {
  text-align: center !important;
}

.inacio-news-v2__eyebrow {
  display: block !important;

  margin: 0 0 8px !important;

  color: #0b5cab !important;

  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;

  letter-spacing: .17em !important;
  text-transform: uppercase !important;
}

.inacio-news-v2__title {
  margin: 0 !important;
  padding: 0 !important;

  background: none !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #0b1220 !important;

  font-family: Georgia, "Times New Roman", serif !important;

  font-size: 40px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;

  letter-spacing: -.025em !important;

  text-align: center !important;
}

@media (max-width: 600px) {

  .inacio-news-v2 {
    padding: 30px 8px 14px !important;
  }

  .inacio-news-v2__eyebrow {
    font-size: 10px !important;
  }

  .inacio-news-v2__title {
    font-size: 30px !important;
  }

}
/* =========================================================
   INACIO — NOUVEAUTÉS
   CTA VERS LA CATÉGORIE COMPLÈTE
========================================================= */

.inacio-news-v2__more {
  width: 100% !important;
  max-width: 1220px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 4px auto 36px !important;
  padding: 0 16px !important;

  box-sizing: border-box !important;
}

.inacio-news-v2__more-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  gap: 9px !important;

  min-height: 48px !important;
  padding: 12px 23px !important;

  border-radius: 999px !important;

  background: rgba(255,255,255,.90) !important;
  border: 1px solid rgba(15,23,42,.11) !important;

  box-shadow:
    0 12px 28px rgba(15,23,42,.07) !important;

  color: #0b1220 !important;

  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;

  letter-spacing: .055em !important;
  text-transform: uppercase !important;

  text-decoration: none !important;

  transition:
    transform .16s ease,
    box-shadow .16s ease !important;
}

.inacio-news-v2__more-btn span {
  font-size: 17px !important;
  line-height: 1 !important;

  transition: transform .16s ease !important;
}

@media (hover:hover) and (pointer:fine) {

  .inacio-news-v2__more-btn:hover {
    transform: translateY(-2px) !important;

    box-shadow:
      0 16px 34px rgba(15,23,42,.10) !important;

    color: #0b1220 !important;
    text-decoration: none !important;
  }

  .inacio-news-v2__more-btn:hover span {
    transform: translateX(4px) !important;
  }
}


/* MOBILE */
@media (max-width:600px) {

  .inacio-news-v2__more {
    margin: 3px auto 28px !important;
    padding: 0 8px !important;
  }

  .inacio-news-v2__more-btn {
    width: 100% !important;
    min-height: 48px !important;

    padding: 12px 16px !important;

    font-size: 11px !important;
  }

}
/* =========================================================
   INACIO — NOUVEAUTÉS PREMIUM V1.1
   Slider CmonSite à ID dynamique
========================================================= */


/* ---------------------------------------------------------
   CARTE PRODUIT
--------------------------------------------------------- */

body[class*="page-index"] div[id^="product-slider-swiper-"] .produits {
  position: relative !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;

  height: auto !important;

  padding: 12px !important;

  background: rgba(255,255,255,.94) !important;

  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 20px !important;

  box-shadow:
    0 12px 30px rgba(15,23,42,.07) !important;

  text-align: left !important;

  overflow: hidden !important;
}


/* ---------------------------------------------------------
   PHOTO
--------------------------------------------------------- */

body[class*="page-index"] div[id^="product-slider-swiper-"] .productImageWrap {
  position: relative !important;

  float: none !important;

  width: 100% !important;
  height: auto !important;

  aspect-ratio: 1 / 1 !important;

  margin: 0 0 12px !important;

  border-radius: 16px !important;

  overflow: hidden !important;

  background: #f8fafc !important;

  box-shadow: none !important;
}


body[class*="page-index"] div[id^="product-slider-swiper-"] .productImageWrap img {
  width: 100% !important;
  height: 100% !important;

  object-fit: cover !important;

  border-radius: 16px !important;
}


/* ---------------------------------------------------------
   CONTENU
--------------------------------------------------------- */

body[class*="page-index"] div[id^="product-slider-swiper-"] .productContentWrap {
  float: none !important;

  width: 100% !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  text-align: left !important;
}


/* ---------------------------------------------------------
   NOM
--------------------------------------------------------- */

body[class*="page-index"] div[id^="product-slider-swiper-"] h3.nomprod {
  width: 100% !important;

  margin: 0 0 8px !important;

  min-height: 0 !important;

  color: #0b1220 !important;

  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 750 !important;

  letter-spacing: 0 !important;
  text-transform: none !important;

  text-align: left !important;

  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;

  overflow: hidden !important;
}


body[class*="page-index"] div[id^="product-slider-swiper-"] h3.nomprod a {
  color: #0b1220 !important;
  text-decoration: none !important;
}


/* ---------------------------------------------------------
   MARQUE / DESCRIPTION
   inutile sur l'accueil
--------------------------------------------------------- */

body[class*="page-index"] div[id^="product-slider-swiper-"] .brand,
body[class*="page-index"] div[id^="product-slider-swiper-"] p.desc {
  display: none !important;
}


/* ---------------------------------------------------------
   AVIS
--------------------------------------------------------- */

body[class*="page-index"] div[id^="product-slider-swiper-"] p.note-produit {
  display: none !important;
}


/* ---------------------------------------------------------
   PRIX
--------------------------------------------------------- */

body[class*="page-index"] div[id^="product-slider-swiper-"] p.prix {
  margin: auto 0 0 !important;

  color: #0b1220 !important;

  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;

  text-align: left !important;
}


/* ---------------------------------------------------------
   PAS DE VARIANTE / PANIER SUR L'ACCUEIL
--------------------------------------------------------- */

body[class*="page-index"] div[id^="product-slider-swiper-"] .block-btn-addbasket,
body[class*="page-index"] div[id^="product-slider-swiper-"] a.addbasket,
body[class*="page-index"] div[id^="product-slider-swiper-"] select {
  display: none !important;
}


/* ---------------------------------------------------------
   BADGE
--------------------------------------------------------- */

body[class*="page-index"] div[id^="product-slider-swiper-"] .container-etiquette {
  position: absolute !important;

  top: 18px !important;
  left: 18px !important;

  z-index: 5 !important;
}


/* ---------------------------------------------------------
   FLÈCHES
--------------------------------------------------------- */

body[class*="page-index"] div[id^="product-slider-swiper-"] .swiper-button-prev,
body[class*="page-index"] div[id^="product-slider-swiper-"] .swiper-button-next {
  width: 40px !important;
  height: 40px !important;

  border-radius: 999px !important;

  background: rgba(255,255,255,.96) !important;

  border: 1px solid rgba(15,23,42,.10) !important;

  box-shadow:
    0 10px 25px rgba(15,23,42,.12) !important;
}


/* ---------------------------------------------------------
   MOBILE
--------------------------------------------------------- */

@media (max-width:600px) {

  body[class*="page-index"] div[id^="product-slider-swiper-"] .produits {
    padding: 10px !important;
    border-radius: 18px !important;
  }

  body[class*="page-index"] div[id^="product-slider-swiper-"] .productImageWrap,
  body[class*="page-index"] div[id^="product-slider-swiper-"] .productImageWrap img {
    border-radius: 14px !important;
  }

  body[class*="page-index"] div[id^="product-slider-swiper-"] h3.nomprod {
    font-size: 12px !important;
  }

  body[class*="page-index"] div[id^="product-slider-swiper-"] p.prix {
    font-size: 17px !important;
  }

}
/* =========================================================
   INACIO — NOUVEAUTÉS V1.2
   Correction "À partir de"
========================================================= */

body[class*="page-index"] div[id^="product-slider-swiper-"] p.prix {
  width: 100% !important;

  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;

  gap: 4px !important;
}

/* Texte "À partir de" */
body[class*="page-index"] div[id^="product-slider-swiper-"] p.prix > span,
body[class*="page-index"] div[id^="product-slider-swiper-"] p.prix .from,
body[class*="page-index"] div[id^="product-slider-swiper-"] p.prix .a-partir-de {
  white-space: nowrap !important;
}
/* =========================================================
   INACIO — NOUVELLE PAGE ACCUEIL V4
   BANDEAU ÉDITORIAL / CRÉATIONS
========================================================= */

.inacio-editorial-v2 {
  width: 100%;
  max-width: 1220px;

  margin: 0 auto;
  padding: 34px 16px 24px;

  box-sizing: border-box;
}


/* =========================================================
   CARTE
========================================================= */

.inacio-editorial-v2__card {
  display: grid;

  grid-template-columns:
    minmax(0, 1.12fr)
    minmax(340px, .88fr);

  min-height: 420px;

  overflow: hidden;

  border: 1px solid rgba(15,23,42,.08);
  border-radius: 30px;

  background: #ffffff;

  box-shadow:
    0 22px 55px rgba(15,23,42,.08);
}


/* =========================================================
   IMAGE
========================================================= */

.inacio-editorial-v2__image {
  min-height: 420px;

  background-image:
    url("https://www.inacio-commerce-creations.fr/uploaded/159507/chatgpt-image-18-aou-t-2026-21-51-47.webp");

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}


/* =========================================================
   CONTENU
========================================================= */

.inacio-editorial-v2__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  padding: 48px 44px;

  background:
    radial-gradient(
      100% 100% at 100% 0%,
      rgba(99,102,241,.07),
      transparent 65%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f7fbff 100%
    );

  text-align: left;
}


.inacio-editorial-v2__eyebrow {
  display: block;

  margin: 0 0 13px;

  color: #0b5cab;

  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: .17em;
  text-transform: uppercase;
}


/* =========================================================
   TITRE
========================================================= */

.inacio-editorial-v2__title {
  margin: 0 !important;
  padding: 0 !important;

  background: none !important;

  color: #0b1220 !important;

  font-family: Georgia, "Times New Roman", serif !important;

  font-size: 42px !important;
  line-height: 1.04 !important;
  font-weight: 500 !important;

  letter-spacing: -.03em !important;

  text-align: left !important;
}


/* =========================================================
   TEXTE
========================================================= */

.inacio-editorial-v2__text {
  max-width: 420px;

  margin: 18px 0 0 !important;

  color: #4b5563 !important;

  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}


/* =========================================================
   BOUTON
========================================================= */

.inacio-editorial-v2__btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  min-height: 48px;

  margin-top: 25px;
  padding: 12px 21px;

  border-radius: 999px;

  color: #ffffff !important;

  background:
    linear-gradient(
      180deg,
      #0ea5e9 0%,
      #0284c7 100%
    );

  border: 1px solid rgba(2,132,199,.35);

  box-shadow:
    0 13px 28px rgba(2,132,199,.20);

  font-size: 11px;
  line-height: 1;
  font-weight: 900;

  letter-spacing: .055em;
  text-transform: uppercase;

  text-decoration: none !important;

  transition:
    transform .16s ease,
    box-shadow .16s ease;
}


.inacio-editorial-v2__btn span {
  font-size: 17px;

  transition: transform .16s ease;
}


@media (hover:hover) and (pointer:fine) {

  .inacio-editorial-v2__btn:hover {
    transform: translateY(-2px);

    color: #ffffff !important;

    box-shadow:
      0 17px 34px rgba(2,132,199,.24);

    text-decoration: none !important;
  }

  .inacio-editorial-v2__btn:hover span {
    transform: translateX(4px);
  }

}


/* =========================================================
   TABLETTE
========================================================= */

@media (max-width:900px) {

  .inacio-editorial-v2 {
    padding: 28px 12px 20px;
  }

  .inacio-editorial-v2__card {
    grid-template-columns: 1fr 1fr;

    min-height: 360px;

    border-radius: 24px;
  }

  .inacio-editorial-v2__image {
    min-height: 360px;
  }

  .inacio-editorial-v2__content {
    padding: 34px 28px;
  }

  .inacio-editorial-v2__title {
    font-size: 34px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:600px) {

  .inacio-editorial-v2 {
    padding: 26px 8px 18px;
  }

  .inacio-editorial-v2__card {
    display: flex;
    flex-direction: column;

    min-height: 0;

    border-radius: 20px;
  }

  .inacio-editorial-v2__image {
    width: 100%;
    min-height: 250px;

    background-position: center;
  }

  .inacio-editorial-v2__content {
    padding: 27px 21px 29px;
  }

  .inacio-editorial-v2__eyebrow {
    margin-bottom: 10px;

    font-size: 9.5px;
  }

  .inacio-editorial-v2__title {
    font-size: 30px !important;
  }

  .inacio-editorial-v2__text {
    margin-top: 13px !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
  }

  .inacio-editorial-v2__btn {
    width: 100%;

    min-height: 47px;

    margin-top: 20px;
    padding: 12px 15px;

    font-size: 10.5px;
  }

}
/* =========================================================
   INACIO — CRÉATIONS INACIO
   MOBILE — COLLAGE COMPLET 4:3
   Desktop inchangé
========================================================= */

@media (max-width: 600px) {

  .inacio-editorial-v2__image {
    width: 100% !important;

    height: auto !important;
    min-height: 0 !important;

    aspect-ratio: 4 / 3 !important;

    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
  }

}
/* =========================================================
   INACIO — NOUVELLE PAGE ACCUEIL V5
   COUPS DE CŒUR
========================================================= */

.inacio-favorites-v2 {
  width: 100% !important;
  max-width: 1220px !important;

  margin: 0 auto !important;
  padding: 42px 16px 18px !important;

  box-sizing: border-box !important;
}

.inacio-favorites-v2__head {
  text-align: center !important;
}

.inacio-favorites-v2__eyebrow {
  display: block !important;

  margin: 0 0 8px !important;

  color: #0b5cab !important;

  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;

  letter-spacing: .17em !important;
  text-transform: uppercase !important;
}

.inacio-favorites-v2__title {
  margin: 0 !important;
  padding: 0 !important;

  background: none !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #0b1220 !important;

  font-family: Georgia, "Times New Roman", serif !important;

  font-size: 40px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;

  letter-spacing: -.025em !important;

  text-align: center !important;
}


/* MOBILE */
@media (max-width:600px) {

  .inacio-favorites-v2 {
    padding: 32px 8px 14px !important;
  }

  .inacio-favorites-v2__eyebrow {
    font-size: 10px !important;
  }

  .inacio-favorites-v2__title {
    font-size: 30px !important;
  }

}
/* =========================================================
   INACIO — ACCUEIL V6
   RÉASSURANCE PREMIUM
========================================================= */

.inacio-trust-v2 {
  width: 100%;
  max-width: 1220px;

  margin: 0 auto;
  padding: 34px 16px 30px;

  box-sizing: border-box;
}


.inacio-trust-v2__grid {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 12px;
}


/* =========================================================
   CARTE
========================================================= */

.inacio-trust-v2__item {
  display: flex;

  align-items: center;

  gap: 14px;

  min-height: 108px;

  padding: 18px 17px;

  box-sizing: border-box;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.96),
      rgba(248,251,255,.92)
    );

  border: 1px solid rgba(15,23,42,.08);

  border-radius: 20px;

  box-shadow:
    0 12px 32px rgba(15,23,42,.055);
}


/* =========================================================
   ICÔNE
========================================================= */

.inacio-trust-v2__icon {
  flex: 0 0 44px;

  width: 44px;
  height: 44px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 14px;

  background:
    linear-gradient(
      145deg,
      rgba(14,165,233,.12),
      rgba(59,130,246,.06)
    );
}


.inacio-trust-v2__icon svg {
  width: 22px;
  height: 22px;

  fill: none;

  stroke: #0b5cab;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}


/* =========================================================
   TEXTE
========================================================= */

.inacio-trust-v2__content {
  min-width: 0;

  text-align: left;
}


.inacio-trust-v2__content strong {
  display: block;

  margin: 0 0 5px;

  color: #0b1220;

  font-size: 14px;
  line-height: 1.2;
  font-weight: 900;
}


.inacio-trust-v2__content span {
  display: block;

  color: #667085;

  font-size: 11.5px;
  line-height: 1.4;
  font-weight: 550;
}


/* =========================================================
   TABLETTE
========================================================= */

@media (max-width:900px) {

  .inacio-trust-v2 {
    padding: 28px 12px 24px;
  }

  .inacio-trust-v2__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:600px) {

  .inacio-trust-v2 {
    padding: 26px 8px 22px;
  }

  .inacio-trust-v2__grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    gap: 8px;
  }

  .inacio-trust-v2__item {
    min-height: 125px;

    flex-direction: column;

    align-items: flex-start;

    gap: 10px;

    padding: 14px;

    border-radius: 17px;
  }

  .inacio-trust-v2__icon {
    flex-basis: 38px;

    width: 38px;
    height: 38px;

    border-radius: 12px;
  }

  .inacio-trust-v2__icon svg {
    width: 19px;
    height: 19px;
  }

  .inacio-trust-v2__content strong {
    font-size: 12.5px;
  }

  .inacio-trust-v2__content span {
    font-size: 10.5px;
    line-height: 1.35;
  }

}
/* =========================================================
   INACIO — ACCUEIL V7
   COLLECTION SAISONNIÈRE MODULABLE
   Version actuelle : PRINTEMPS–ÉTÉ
========================================================= */

.inacio-season-v2 {
  width: 100%;
  max-width: 1220px;

  margin: 0 auto;
  padding: 34px 16px 24px;

  box-sizing: border-box;
}


/* =========================================================
   CARTE
========================================================= */

.inacio-season-v2__card {
  display: grid;

  grid-template-columns:
    minmax(340px, .88fr)
    minmax(0, 1.12fr);

  min-height: 420px;

  overflow: hidden;

  border: 1px solid rgba(15,23,42,.08);
  border-radius: 30px;

  background: #ffffff;

  box-shadow:
    0 22px 55px rgba(15,23,42,.08);
}


/* =========================================================
   TEXTE
========================================================= */

.inacio-season-v2__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  padding: 48px 44px;

  background:
    radial-gradient(
      100% 100% at 0% 0%,
      rgba(14,165,233,.08),
      transparent 65%
    ),
    linear-gradient(
      145deg,
      #ffffff 0%,
      #f7fbff 100%
    );

  text-align: left;
}


.inacio-season-v2__eyebrow {
  display: block;

  margin: 0 0 13px;

  color: #0b5cab;

  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: .17em;
  text-transform: uppercase;
}


/* =========================================================
   TITRE
========================================================= */

.inacio-season-v2__title {
  margin: 0 !important;
  padding: 0 !important;

  background: none !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #0b1220 !important;

  font-family: Georgia, "Times New Roman", serif !important;

  font-size: 46px !important;
  line-height: 1.04 !important;
  font-weight: 500 !important;

  letter-spacing: -.03em !important;

  text-align: left !important;
}


/* =========================================================
   PETIT TEXTE
========================================================= */

.inacio-season-v2__text {
  max-width: 410px;

  margin: 18px 0 0 !important;

  color: #4b5563 !important;

  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 500 !important;
}


/* =========================================================
   BOUTON
========================================================= */

.inacio-season-v2__btn {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  min-height: 48px;

  margin-top: 25px;
  padding: 12px 21px;

  border-radius: 999px;

  color: #ffffff !important;

  background:
    linear-gradient(
      180deg,
      #0ea5e9 0%,
      #0284c7 100%
    );

  border: 1px solid rgba(2,132,199,.35);

  box-shadow:
    0 13px 28px rgba(2,132,199,.20);

  font-size: 11px;
  line-height: 1;
  font-weight: 900;

  letter-spacing: .055em;
  text-transform: uppercase;

  text-decoration: none !important;

  transition:
    transform .16s ease,
    box-shadow .16s ease;
}


.inacio-season-v2__btn span {
  font-size: 17px;
  transition: transform .16s ease;
}


@media (hover:hover) and (pointer:fine) {

  .inacio-season-v2__btn:hover {
    transform: translateY(-2px);

    color: #ffffff !important;

    box-shadow:
      0 17px 34px rgba(2,132,199,.24);

    text-decoration: none !important;
  }

  .inacio-season-v2__btn:hover span {
    transform: translateX(4px);
  }

}


/* =========================================================
   PHOTO
========================================================= */

.inacio-season-v2__image {
  min-height: 420px;

  background-image:
    url("https://www.inacio-commerce-creations.fr/uploaded/159507/top-crochet-blanc-ecru-vue-a-plat.webp");

  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}


/* =========================================================
   TABLETTE
========================================================= */

@media (max-width:900px) {

  .inacio-season-v2 {
    padding: 28px 12px 20px;
  }

  .inacio-season-v2__card {
    grid-template-columns: 1fr 1fr;

    min-height: 360px;

    border-radius: 24px;
  }

  .inacio-season-v2__content {
    padding: 34px 28px;
  }

  .inacio-season-v2__image {
    min-height: 360px;
  }

  .inacio-season-v2__title {
    font-size: 36px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:600px) {

  .inacio-season-v2 {
    padding: 26px 8px 18px;
  }

  .inacio-season-v2__card {
    display: flex;
    flex-direction: column;

    min-height: 0;

    border-radius: 20px;
  }


  /* La photo passe en premier */
  .inacio-season-v2__image {
    order: 1;

    width: 100%;

    height: auto;
    min-height: 0;

    aspect-ratio: 4 / 3;

    background-size: cover;
    background-position: center center;
  }


  .inacio-season-v2__content {
    order: 2;

    padding: 27px 21px 29px;
  }


  .inacio-season-v2__eyebrow {
    margin-bottom: 10px;

    font-size: 9.5px;
  }


  .inacio-season-v2__title {
    font-size: 32px !important;
  }


  .inacio-season-v2__text {
    margin-top: 13px !important;

    font-size: 13px !important;
    line-height: 1.5 !important;
  }


  .inacio-season-v2__btn {
    width: 100%;

    min-height: 47px;

    margin-top: 20px;
    padding: 12px 15px;

    font-size: 10.5px;
  }

}
/* =========================================================
   INACIO — COLLECTION AUTOMNE / HIVER
========================================================= */

.inacio-season-v2--winter
.inacio-season-v2__image {

  background-image:
    url("https://www.inacio-commerce-creations.fr/uploaded/159507/pull-crop-top-tricot-gris-porte-femme-jean.webp") !important;

  background-position:
    center center !important;
}
/* =========================================================
   INACIO — ACCUEIL V8
   INACIO EN QUELQUES MOTS
========================================================= */

.inacio-about-v2 {
  width: 100%;
  max-width: 1220px;

  margin: 0 auto;
  padding: 38px 16px 10px;

  box-sizing: border-box;
}


.inacio-about-v2__card {
  display: grid;

  grid-template-columns:
    minmax(280px, .8fr)
    minmax(0, 1.2fr);

  align-items: center;

  gap: 50px;

  padding: 42px 46px;

  overflow: hidden;

  border: 1px solid rgba(15,23,42,.07);
  border-radius: 28px;

  background:
    radial-gradient(
      70% 140% at 0% 0%,
      rgba(14,165,233,.08),
      transparent 65%
    ),
    linear-gradient(
      135deg,
      #ffffff 0%,
      #f7faff 100%
    );

  box-shadow:
    0 18px 45px rgba(15,23,42,.055);
}


/* =========================================================
   TITRE
========================================================= */

.inacio-about-v2__eyebrow {
  display: block;

  margin: 0 0 10px;

  color: #0b5cab;

  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;

  letter-spacing: .17em;
  text-transform: uppercase;
}


.inacio-about-v2__title {
  margin: 0 !important;
  padding: 0 !important;

  background: none !important;
  border: 0 !important;
  box-shadow: none !important;

  color: #0b1220 !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;

  font-size: 40px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;

  letter-spacing: -.025em !important;

  text-align: left !important;
}


/* =========================================================
   TEXTE
========================================================= */

.inacio-about-v2__content p {
  max-width: 620px;

  margin: 0 !important;

  color: #566074 !important;

  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
}


.inacio-about-v2__content strong {
  color: #1c2433 !important;
  font-weight: 750 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

  .inacio-about-v2 {
    padding: 28px 8px 8px;
  }


  .inacio-about-v2__card {
    grid-template-columns: 1fr;

    gap: 20px;

    padding: 28px 22px;

    border-radius: 20px;
  }


  .inacio-about-v2__eyebrow {
    font-size: 9.5px;
  }


  .inacio-about-v2__title {
    font-size: 30px !important;
  }


  .inacio-about-v2__content p {
    font-size: 13px !important;
    line-height: 1.6 !important;
  }

}
/* =========================================================
   INACIO — MODULES ÉVÉNEMENTIELS
   Utilise la base .inacio-season-v2 existante
========================================================= */


/* FÊTE DES MÈRES */
.inacio-season-v2--mothers
.inacio-season-v2__image {
  background-image:
    url("https://www.inacio-commerce-creations.fr/uploaded/159507/tableau-3d-bonne-fe-te-maman-copie.webp") !important;
  background-position: center center !important;
}


/* FÊTE DES PÈRES */
.inacio-season-v2--fathers
.inacio-season-v2__image {
  background-image:
    url("https://www.inacio-commerce-creations.fr/uploaded/159507/accessoire-porte-cles-impression-3d-cles-du-boss-esthetique.webp") !important;
  background-position: center center !important;
}


/* HALLOWEEN */
.inacio-season-v2--halloween
.inacio-season-v2__image {
  background-image:
    url("https://www.inacio-commerce-creations.fr/uploaded/159507/chatgpt-image-18-aou-t-2026-23-27-10.webp") !important;
  background-position: center center !important;
}


/* NOËL */
.inacio-season-v2--christmas
.inacio-season-v2__image {
  background-image:
    url("https://www.inacio-commerce-creations.fr/uploaded/159507/chatgpt-image-18-aou-t-2026-23-29-48.webp") !important;
  background-position: center center !important;
}


/* BLACK FRIDAY */
.inacio-season-v2--blackfriday
.inacio-season-v2__image {
  background-image:
    url("https://www.inacio-commerce-creations.fr/uploaded/159507/chatgpt-image-18-aou-t-2026-23-33-29.webp") !important;
  background-position: center center !important;
}


/* SAINT-VALENTIN */
.inacio-season-v2--valentine
.inacio-season-v2__image {
  background-image:
    url("https://www.inacio-commerce-creations.fr/uploaded/159507/chatgpt-image-18-aou-t-2026-23-36-24.webp") !important;
  background-position: center center !important;
}


/* =========================================================
   PETITES VARIANTES DE COULEUR
========================================================= */

/* Halloween */
.inacio-season-v2--halloween
.inacio-season-v2__eyebrow {
  color: #a855f7 !important;
}

.inacio-season-v2--halloween
.inacio-season-v2__btn {
  background:
    linear-gradient(180deg, #7c3aed 0%, #5b21b6 100%) !important;

  border-color: rgba(91,33,182,.35) !important;

  box-shadow:
    0 13px 28px rgba(91,33,182,.20) !important;
}


/* Noël */
.inacio-season-v2--christmas
.inacio-season-v2__eyebrow {
  color: #b42318 !important;
}

.inacio-season-v2--christmas
.inacio-season-v2__btn {
  background:
    linear-gradient(180deg, #c52a22 0%, #991b1b 100%) !important;

  border-color: rgba(153,27,27,.35) !important;

  box-shadow:
    0 13px 28px rgba(153,27,27,.18) !important;
}


/* Black Friday */
.inacio-season-v2--blackfriday
.inacio-season-v2__eyebrow {
  color: #111827 !important;
}

.inacio-season-v2--blackfriday
.inacio-season-v2__btn {
  background:
    linear-gradient(180deg, #1f2937 0%, #030712 100%) !important;

  border-color: rgba(3,7,18,.35) !important;

  box-shadow:
    0 13px 28px rgba(3,7,18,.20) !important;
}


/* Saint-Valentin */
.inacio-season-v2--valentine
.inacio-season-v2__eyebrow {
  color: #db2777 !important;
}

.inacio-season-v2--valentine
.inacio-season-v2__btn {
  background:
    linear-gradient(180deg, #ec4899 0%, #be185d 100%) !important;

  border-color: rgba(190,24,93,.30) !important;

  box-shadow:
    0 13px 28px rgba(190,24,93,.18) !important;
}