/* 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 FINAL CONSOLIDÉ V21 SAFE PERFORMANCE
   Production minifiée et scripts consolidés : 21/08/2026

   Base : rendu public V19 validé au 21/08/2026.

   OPTIMISATIONS SÛRES :
   - le socle généré automatiquement par l'éditeur CmonSite
     n'est plus recopié une seconde fois dans le CSS personnalisé ;
   - seules les différences visuelles utiles sont conservées ;
   - header desktop normal et non sticky conservé ;
   - mobile, panier, checkout et paiement protégés ;
   - correctif accessibilité des puces Swiper ajouté ;
   - aucun sélecteur métier n'est supprimé sur la base du seul
     audit « CSS inutilisé » de la page d'accueil.
========================================================= */

/* =========================================================
   REPÈRES
   01 — Différences utiles par rapport au socle CmonSite
   02 — Socle visuel premium global
   03 — Header / navigation / mini-panier
   04 — Accueil
   05 — Boutique / catégories
   06 — Fiches produit / galerie / panier / avis
   07 — Guide des tailles / cookies
   08 — Checkout natif CmonSite (isolation)
   09 — Infos pratiques
   10 — Avis clients
   11 — Connexion / inscription
   12 — Description produit & accordéons automatiques V1.2
========================================================= */

/* =========================================================
   01 — DIFFÉRENCES UTILES PAR RAPPORT AU SOCLE CMONSITE

   CmonSite place automatiquement « STYLE CMONSITE EDITOR »
   avant ce fichier. Ces quelques règles reproduisent uniquement
   les différences de la V19 afin de conserver le rendu validé.
========================================================= */
.is-fixed #nav-principal .navigation_link_p,
.template-panier .produit_panier .panier_description,
.template-panier-2 #header-panier,
.template_fiche_produit .bloc-quantite input,
.template_boutique_1 .produits .produit_etiquette .titre-etiquette,
.template_boutique_1 .container-etiquette.with-etiquette ~ .remise .text-remise,
#fiche-produit .produit_etiquette .titre-etiquette {
  font-family: Arial;
}

.template_fiche_produit .block-fiche-brand h2,
.template_fiche_produit .bloc-description-detaille > .h4,
.template-panier .produit_panier .panier_nom a,
.template-panier #paniercommande .total-price {
  font-family: Georgia;
}

@media (min-width: 1081px) {
  header .logo {
    width: 211px;
    top: 6px;
    left: 518px;
  }
}

/* =========================================================
   INACIO — SOCLE VISUEL PREMIUM GLOBAL
========================================================= */
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;
}
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:empty, .fiche-produit p.details-ficheprod:empty {
  display: none !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;
}

.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,.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) {
  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:100% !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 — COOKIES / TARTEAUCITRON — SAFE
========================================================= */
@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 — FICHE PRODUIT — EN-TÊTE
========================================================= */
body.page-fiche_produit #bloc-fil-title {
  width: 100% !important;
  max-width: 1220px !important;
  margin: 18px auto 0 !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  background: transparent !important;
  text-align: center !important;
  overflow: visible !important;
}
body.page-fiche_produit #bloc-fil-title .nav-static-breadcrumb {
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto 15px !important;
  padding: 7px 13px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(15,23,42,.065) !important;
  border-radius: 16px !important;
  background: linear-gradient( 180deg, rgba(255,255,255,.88), rgba(248,251,254,.76) ) !important;
  box-shadow: 0 7px 20px rgba(15,23,42,.035), inset 0 1px 0 rgba(255,255,255,.95) !important;
  overflow: visible !important;
}
body.page-fiche_produit #bloc-fil-title .nav-static-breadcrumb li {
  line-height: 1.35 !important;
}
body.page-fiche_produit #bloc-fil-title .nav-static-breadcrumb li a {
  color: #526071 !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  text-decoration: none !important;
}
body.page-fiche_produit #bloc-fil-title .nav-static-breadcrumb li a.actif {
  color: #0b5cab !important;
  font-weight: 850 !important;
}
body.page-fiche_produit #bloc-fil-title > h1.title.section_border_p.border_titre_p {
  position: relative !important;
  display: block !important;
  float: none !important;
  width: 100% !important;
  max-width: 1050px !important;
  margin: 0 auto !important;
  padding: 0 14px 16px !important;
  box-sizing: border-box !important;
  color: #0b1220 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(30px, 2.55vw, 42px) !important;
  line-height: 1.16 !important;
  font-weight: 400 !important;
  letter-spacing: -.015em !important;
  text-align: center !important;
  text-transform: none !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  text-indent: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  overflow: visible !important;
}
body.page-fiche_produit #bloc-fil-title > h1.title.section_border_p.border_titre_p::after {
  content: "" !important;
  display: block !important;
  width: 72px !important;
  height: 3px !important;
  margin: 14px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient( 90deg, rgba(14,165,233,0), rgba(14,165,233,.62), rgba(99,102,241,.36), rgba(14,165,233,0) ) !important;
}
body.page-fiche_produit #fiche-produit .top_fiche {
  margin-top: 18px !important;
}
/* =========================================================
   INACIO — HEADER / LOGO / MENU MOBILE FINAL
========================================================= */
@media (max-width: 900px) {
  header #headercontent, header.banniere_header_p #headercontent, header.banniere.header_p #headercontent {
    z-index: 60025 !important;
  }
}
@media (max-width: 900px) {
  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;
  }
  #nav-principal.nav_ouverte {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  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;
  }
  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;
  }
  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;
  }
  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;
  }
  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;
  }
  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;
  }
  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;
  }
  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;
  }
  #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;
  }
  #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;
    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;
  }
  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;
  }
  .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;
  }
  .menu #nav-principal.nav_ouverte .menu_burger > * {
    opacity: 0 !important;
    pointer-events: none !important;
  }
  .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 — CONTACT
========================================================= */
#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;
}
#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;
}
#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;
}
@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 — LIVRE D’OR NATIF CMONSITE / AVIS CLIENT
========================================================= */
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;
}
body.page-livre_or .contenu-editable-livreor-header .widget-grid {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
}
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;
}
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;
}
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;
}
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;
}
body.page-livre_or .contenu-editable-livreor-header p + p {
  margin-top: 4px !important;
}
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;
}
body.page-livre_or .list-messages ~ .buttonLivre {
  display: none !important;
}
body.page-livre_or .list-messages {
  width: 100% !important;
  max-width: 900px !important;
  margin: 10px auto 22px !important;
  padding: 0 !important;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
@media (max-width: 820px) {
  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;
  }
  body.page-livre_or .contenu-editable-livreor-header h1 {
    margin-bottom: 13px !important;
    font-size: 36px !important;
    line-height: 1.08 !important;
  }
  body.page-livre_or .contenu-editable-livreor-header p {
    font-size: 13px !important;
    line-height: 1.48 !important;
  }
  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;
  }
  body.page-livre_or .list-messages {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    margin: 8px auto 22px !important;
  }
  body.page-livre_or .message_lo {
    grid-template-columns:100% !important;
    width: 100% !important;
    gap: 0 !important;
    margin: 12px auto !important;
    border-radius: 18px !important;
  }
  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;
  }
  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 — HEADER DESKTOP
========================================================= */
@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;
  }
  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: 13px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    color: #0b5cab !important;
    white-space: nowrap !important;
  }
}
@media (min-width: 1200px) {
  body.inacio-desktop-compact header .slogan {
    display: none !important;
  }
}
@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;
  }
}
@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;
  }
}
@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 — ACCUEIL PREMIUM — FINAL
========================================================= */
.inacio-home-v2 {
  width: 100% !important;
  max-width: 1220px !important;
  margin: 0 auto !important;
  padding: 18px 16px 12px !important;
  box-sizing: border-box !important;
}
.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;
}
.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;
}
.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-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;
}
.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;
}
.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;
}
.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;
}
.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;
}
@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;
  }
}
@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;
  }
}
@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:100% !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-univers-v2 {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 34px 16px 18px;
  box-sizing: border-box;
}
.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;
}
.inacio-univers-v2__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  width: 100%;
}
.inacio-univers-card--large {
  grid-column: span 3;
  min-height: 360px;
}
.inacio-univers-card:not(.inacio-univers-card--large) {
  grid-column: span 2;
  min-height: 270px;
}
.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;
}
.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;
}
.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;
}
.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);
}
.inacio-univers-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}
.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;
}
@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);
  }
}
@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;
  }
}
@media (max-width: 600px) {
  .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__placeholder {
  opacity: 0 !important;
}
.inacio-univers-card .inacio-univers-card__media {
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.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;
}
.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;
}
.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;
}
.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;
}
.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;
}
.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;
}
.inacio-univers-card__content {
  text-shadow: 0 2px 10px rgba(0,0,0,.22) !important;
}
@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;
  }
  .inacio-univers-v2__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 100% !important;
  }
  .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;
  }
  .inacio-univers-card--gaming {
    grid-column: 1 / -1 !important;
    min-height: 205px !important;
  }
  .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;
  }
  .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;
  }
}
@media (max-width: 600px) {
  .inacio-univers-v2__grid .inacio-univers-card.inacio-univers-card--gaming {
    grid-column: 1 / -1 !important;
    width: 100% !important;
  }
}
.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-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;
  }
}
@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;
  }
}
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;
}
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;
}
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;
}
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;
}
body[class*="page-index"] div[id^="product-slider-swiper-"] .brand, body[class*="page-index"] div[id^="product-slider-swiper-"] p.desc {
  display: none !important;
}
body[class*="page-index"] div[id^="product-slider-swiper-"] p.note-produit {
  display: none !important;
}
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;
}
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;
}
body[class*="page-index"] div[id^="product-slider-swiper-"] .container-etiquette {
  position: absolute !important;
  top: 18px !important;
  left: 18px !important;
  z-index: 5 !important;
}
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;
}
@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;
  }
}
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;
}
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-editorial-v2 {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 34px 16px 24px;
  box-sizing: border-box;
}
.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);
}
.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;
}
.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;
}
.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;
}
.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;
}
.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);
  }
}
@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;
  }
}
@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;
  }
}
@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-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;
}
@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-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;
}
.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);
}
.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;
}
.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;
}
@media (max-width:900px) {
  .inacio-trust-v2 {
    padding: 28px 12px 24px;
  }
  .inacio-trust-v2__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@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-season-v2 {
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
  padding: 34px 16px 24px;
  box-sizing: border-box;
}
.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);
}
.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;
}
.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;
}
.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;
}
.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);
  }
}
.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;
}
@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;
  }
}
@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;
  }
  .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-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-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);
}
.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;
}
.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;
}
@media (max-width: 700px) {
  .inacio-about-v2 {
    padding: 28px 8px 8px;
  }
  .inacio-about-v2__card {
    grid-template-columns:100%;
    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-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;
}
.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;
}
.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;
}
.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;
}
.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;
}
.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;
}
.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;
}
.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;
}
.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;
}
.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;
}
/* =========================================================
   INACIO — FICHE PRODUIT PREMIUM — SOCLE FINAL
========================================================= */
#fiche-produit .top_fiche {
  width: 100% !important;
  max-width: 1220px !important;
  margin: 26px auto 42px !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}
@media (min-width: 901px) {
  #fiche-produit .top_fiche {
    display: grid !important;
    grid-template-columns: minmax(0, 1.16fr) minmax(360px, .84fr) !important;
    gap: 30px !important;
    align-items: start !important;
  }
  #fiche-produit .top_fiche::before, #fiche-produit .top_fiche::after {
    content: none !important;
    display: none !important;
  }
  #fiche-produit .top_fiche > .wrap-images, #fiche-produit .top_fiche > .wrap-description {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}
#fiche-produit .top_fiche .wrap-images {
  position: relative !important;
  padding: 18px !important;
  border: 1px solid rgba(15,23,42,.075) !important;
  border-radius: 28px !important;
  background: radial-gradient(120% 150% at 12% 0%, rgba(56,189,248,.08), transparent 56%), linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(248,251,255,.96) 100%) !important;
  box-shadow: 0 20px 52px rgba(15,23,42,.075), inset 0 1px 0 rgba(255,255,255,.94) !important;
  overflow: hidden !important;
}
#fiche-produit .top_fiche .wrap-images .grande-image {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 22px !important;
  border: 1px solid rgba(15,23,42,.07) !important;
  background: #f8fafc !important;
  box-shadow: 0 12px 30px rgba(15,23,42,.055) !important;
}
#fiche-produit .top_fiche .wrap-images .grande-image img, #fiche-produit .top_fiche .wrap-images .grande-image video {
  border-radius: 22px !important;
}
#fiche-produit .top_fiche #sliderImagePreviews {
  margin-top: 14px !important;
}
#fiche-produit .top_fiche #sliderImagePreviews a {
  margin-bottom: 0 !important;
}
#fiche-produit .top_fiche #sliderImagePreviews a img {
  border-radius: 16px !important;
  border: 1px solid rgba(15,23,42,.075) !important;
  box-shadow: 0 8px 20px rgba(15,23,42,.05) !important;
}
#fiche-produit .top_fiche .wrap-images .container-etiquette {
  margin-bottom: 14px !important;
}
#fiche-produit .top_fiche .wrap-images .produit_etiquette .titre-etiquette, #fiche-produit .top_fiche .wrap-images .produit_etiquette .h3.titre-etiquette {
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 13px 24px !important;
  border-radius: 17px !important;
  font-size: 14px !important;
  letter-spacing: .055em !important;
}
#fiche-produit .top_fiche .wrap-description {
  position: relative !important;
  padding: 24px !important;
  border: 1px solid rgba(15,23,42,.075) !important;
  border-radius: 28px !important;
  background: radial-gradient(130% 150% at 16% 0%, rgba(56,189,248,.075), transparent 55%), linear-gradient(180deg, rgba(255,255,255,.985) 0%, rgba(249,251,253,.97) 100%) !important;
  box-shadow: 0 20px 52px rgba(15,23,42,.075), inset 0 1px 0 rgba(255,255,255,.96) !important;
  overflow: visible !important;
}
#fiche-produit .top_fiche .block-fiche-titre-brand {
  margin-bottom: 10px !important;
}
#fiche-produit .top_fiche .reference {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  margin: 0 0 20px !important;
  padding: 7px 11px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  background: rgba(248,250,252,.92) !important;
  color: #526071 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
}
#fiche-produit .top_fiche .wrap-description .declinaison-attribute-group {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 16px !important;
}
#fiche-produit .top_fiche .wrap-description label {
  margin-bottom: 8px !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
  color: #172033 !important;
}
#fiche-produit .top_fiche .wrap-description select {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(15,23,42,.11) !important;
  background: #ffffff !important;
  color: #172033 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  box-shadow: 0 7px 18px rgba(15,23,42,.035), inset 0 1px 0 rgba(255,255,255,.96) !important;
}
#fiche-produit .top_fiche .wrap-description select:focus {
  border-color: rgba(2,132,199,.35) !important;
  box-shadow: 0 0 0 3px rgba(14,165,233,.10), 0 8px 20px rgba(15,23,42,.045) !important;
  outline: none !important;
}
#fiche-produit .top_fiche .wrap-description input[type="text"], #fiche-produit .top_fiche .wrap-description input[type="email"], #fiche-produit .top_fiche .wrap-description input[type="tel"] {
  min-height: 52px !important;
  border-radius: 15px !important;
  background: #ffffff !important;
}
#fiche-produit .top_fiche .wrap-description .prix {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 8px 0 10px !important;
  padding: 18px 0 14px !important;
  border-top: 1px solid rgba(15,23,42,.07) !important;
  border-bottom: 1px solid rgba(15,23,42,.07) !important;
}
#fiche-produit .top_fiche .wrap-description .prix .prixprod {
  color: #101827 !important;
  font-size: 30px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.025em !important;
}
#fiche-produit .top_fiche .wrap-description .prix .oldprix {
  color: #b42318 !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  opacity: .92 !important;
}
#fiche-produit .top_fiche .bloc-quantite {
  justify-content: flex-start !important;
  margin: 18px 0 16px !important;
}
#fiche-produit .top_fiche .row.ajouter-panier {
  width: 100% !important;
  margin-top: 8px !important;
  text-align: center !important;
}
#fiche-produit .top_fiche .row.ajouter-panier a.addbasket, #fiche-produit .top_fiche .row.ajouter-panier a.addbasket.button, #fiche-produit .top_fiche .row.ajouter-panier a.button.addbasket, #fiche-produit .top_fiche .row.ajouter-panier .addbasket.button, #fiche-produit .top_fiche .row.ajouter-panier button, #fiche-produit .top_fiche .row.ajouter-panier input[type="submit"] {
  width: 100% !important;
  min-height: 56px !important;
  padding: 15px 20px !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg,#10a8e8 0%, #0588c9 100%) !important;
  border: 1px solid rgba(2,132,199,.30) !important;
  box-shadow: 0 16px 30px rgba(2,132,199,.18), inset 0 1px 0 rgba(255,255,255,.22) !important;
  font-size: 15px !important;
  letter-spacing: .035em !important;
}
#fiche-produit .top_fiche .row.ajouter-panier:not(.has-badges)::before {
  display: none !important;
  content: none !important;
}
#fiche-produit .top_fiche .wrap-description .description, #fiche-produit .top_fiche .wrap-description .block-shipping {
  margin: 12px 0 0 !important;
  padding: 14px 15px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(15,23,42,.065) !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: none !important;
  color: #263244 !important;
  line-height: 1.45 !important;
}
@media (max-width: 900px) {
  #fiche-produit .top_fiche {
    display: block !important;
    width: 100% !important;
    max-width: 760px !important;
    margin: 16px auto 30px !important;
    padding: 0 10px !important;
  }
  #fiche-produit .top_fiche .wrap-images, #fiche-produit .top_fiche .wrap-description {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 16px !important;
  }
  #fiche-produit .top_fiche .wrap-images {
    padding: 12px !important;
    border-radius: 22px !important;
  }
  #fiche-produit .top_fiche .wrap-description {
    padding: 18px 16px !important;
    border-radius: 22px !important;
  }
  #fiche-produit .top_fiche .wrap-images .grande-image, #fiche-produit .top_fiche .wrap-images .grande-image img, #fiche-produit .top_fiche .wrap-images .grande-image video {
    border-radius: 17px !important;
  }
  #fiche-produit .top_fiche .wrap-images .produit_etiquette .titre-etiquette, #fiche-produit .top_fiche .wrap-images .produit_etiquette .h3.titre-etiquette {
    padding: 10px 16px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
  }
  #fiche-produit .top_fiche .wrap-description .prix .prixprod {
    font-size: 27px !important;
  }
  #fiche-produit .top_fiche .bloc-quantite {
    justify-content: center !important;
  }
}
@media (max-width: 520px) {
  #fiche-produit .top_fiche {
    padding: 0 8px !important;
  }
  #fiche-produit .top_fiche .wrap-images {
    padding: 9px !important;
  }
  #fiche-produit .top_fiche .wrap-description {
    padding: 16px 13px !important;
  }
  #fiche-produit .top_fiche .wrap-description label {
    font-size: 13px !important;
  }
  #fiche-produit .top_fiche .wrap-description select, #fiche-produit .top_fiche .wrap-description input[type="text"], #fiche-produit .top_fiche .wrap-description input[type="email"], #fiche-produit .top_fiche .wrap-description input[type="tel"] {
    min-height: 48px !important;
    font-size: 14px !important;
  }
}
html body.page-fiche_produit #fiche-produit .top_fiche .row.ajouter-panier.block-addbasket {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}
html body.page-fiche_produit #fiche-produit .top_fiche .row.ajouter-panier.block-addbasket > .col.s12 {
  order: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}
html body.page-fiche_produit #fiche-produit .top_fiche .row.ajouter-panier.block-addbasket > a.addbasket, html body.page-fiche_produit #fiche-produit .top_fiche .row.ajouter-panier.block-addbasket > a.addbasket.button, html body.page-fiche_produit #fiche-produit .top_fiche .row.ajouter-panier.block-addbasket > .col.s12 > a.addbasket, html body.page-fiche_produit #fiche-produit .top_fiche .row.ajouter-panier.block-addbasket > .col.s12 > a.addbasket.button {
  order: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 56px !important;
  margin: 0 auto !important;
  padding: 15px 20px !important;
  box-sizing: border-box !important;
}
html body.page-fiche_produit #fiche-produit .top_fiche .row.ajouter-panier.block-addbasket > #icc-premium-zone {
  order: 2 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  gap: 10px !important;
  box-sizing: border-box !important;
}
html body.page-fiche_produit #fiche-produit .top_fiche #icc-premium-payments, html body.page-fiche_produit #fiche-produit .top_fiche #icc-premium-reassurance {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  box-sizing: border-box !important;
}
html body.page-fiche_produit #fiche-produit .top_fiche #icc-premium-payments {
  border-radius: 20px !important;
}
html body.page-fiche_produit #fiche-produit .top_fiche #icc-premium-reassurance {
  border-radius: 18px !important;
}
html body.page-fiche_produit #fiche-produit .top_fiche #icc-livraison-complement {
  margin-top: 11px !important;
  padding-top: 11px !important;
  border-top: 1px solid rgba(15,23,42,.075) !important;
}
html body.page-fiche_produit #fiche-produit .top_fiche #icc-livraison-lien {
  color: #0b5cab !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}
html body.page-fiche_produit #fiche-produit .top_fiche #icc-livraison-offerte {
  margin-top: 6px !important;
  color: #25466a !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}
@media (max-width: 900px) {
  html body.page-fiche_produit #fiche-produit .top_fiche .bloc-quantite {
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 18px auto 16px !important;
    padding: 0 !important;
    text-align: center !important;
  }
  html body.page-fiche_produit #fiche-produit .top_fiche .bloc-bt-quantity {
    display: grid !important;
    grid-template-columns: 44px 86px 44px !important;
    align-items: center !important;
    justify-content: center !important;
    column-gap: 12px !important;
    margin: 0 auto !important;
    padding: 0 !important;
  }
  html body.page-fiche_produit #fiche-produit .top_fiche input.quantite.input_quantity {
    width: 86px !important;
    min-width: 86px !important;
    max-width: 86px !important;
    height: 48px !important;
    margin: 0 !important;
    text-align: center !important;
  }
  html body.page-fiche_produit #fiche-produit .top_fiche .row.ajouter-panier.block-addbasket > a.addbasket, html body.page-fiche_produit #fiche-produit .top_fiche .row.ajouter-panier.block-addbasket > a.addbasket.button, html body.page-fiche_produit #fiche-produit .top_fiche .row.ajouter-panier.block-addbasket > .col.s12 > a.addbasket, html body.page-fiche_produit #fiche-produit .top_fiche .row.ajouter-panier.block-addbasket > .col.s12 > a.addbasket.button {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }
  html body.page-fiche_produit #fiche-produit .top_fiche #icc-premium-zone {
    width: 100% !important;
    max-width: 100% !important;
    margin: 12px 0 0 !important;
  }
}
@media (max-width: 600px) {
  body.page-fiche_produit #fiche-produit .top_fiche .wrap-description {
    padding: 16px 12px 20px !important;
  }
  body.page-fiche_produit #icc-premium-zone {
    width: 100% !important;
    margin: 10px auto 12px !important;
    gap: 8px !important;
  }
  body.page-fiche_produit #icc-premium-payments {
    border-radius: 22px !important;
  }
  body.page-fiche_produit #icc-premium-reassurance {
    border-radius: 18px !important;
  }
  body.page-fiche_produit #fiche-produit .top_fiche .wrap-description .description, body.page-fiche_produit #fiche-produit .top_fiche .wrap-description .block-shipping {
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 14px 14px !important;
    border-radius: 17px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    box-sizing: border-box !important;
  }
  body.page-fiche_produit #fiche-produit .top_fiche .wrap-description .description *, body.page-fiche_produit #fiche-produit .top_fiche .wrap-description .block-shipping * {
    font-size: inherit !important;
    line-height: inherit !important;
  }
  body.page-fiche_produit #fiche-produit .top_fiche .wrap-description [class*="retract"], body.page-fiche_produit #fiche-produit .top_fiche .wrap-description [class*="retractation"] {
    font-size: 13px !important;
    line-height: 1.4 !important;
  }
  body.page-fiche_produit #fiche-produit .top_fiche .wrap-description {
    padding-bottom: 28px !important;
  }
}
@media (max-width: 600px) {
  body.page-fiche_produit #icc-premium-reassurance .icc-reassurance-grid {
    display: grid !important;
    grid-template-columns:100% !important;
    gap: 4px !important;
  }
  body.page-fiche_produit #icc-premium-reassurance .icc-reassurance-item {
    display: grid !important;
    grid-template-columns: 38px minmax(0, 1fr) !important;
    align-items: center !important;
    width: 100% !important;
    padding: 6px 8px !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }
  body.page-fiche_produit #icc-premium-reassurance .icc-reassurance-icon {
    width: 30px !important;
    height: 30px !important;
    margin: 0 !important;
  }
  body.page-fiche_produit #icc-premium-reassurance .icc-reassurance-copy {
    min-width: 0 !important;
  }
  body.page-fiche_produit #icc-premium-reassurance .icc-reassurance-copy strong {
    font-size: 13px !important;
    line-height: 1.25 !important;
  }
  body.page-fiche_produit #icc-premium-reassurance .icc-reassurance-copy small {
    margin-top: 1px !important;
    font-size: 11px !important;
    line-height: 1.3 !important;
  }
  body.page-fiche_produit #icc-premium-payments .icc-premium-payments-logos {
    display: grid !important;
    grid-template-columns: repeat(2, 68px) !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 auto 8px !important;
  }
  body.page-fiche_produit #icc-premium-payments .icc-premium-payment-logo:nth-child(5) {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
  }
  body.page-fiche_produit #icc-premium-payments .icc-premium-payment-logo {
    padding: 5px 7px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: 999px !important;
    box-sizing: border-box !important;
  }
  body.page-fiche_produit #icc-premium-payments .icc-premium-payment-logo img {
    display: block !important;
    width: auto !important;
    height: auto !important;
    max-width: 48px !important;
    max-height: 25px !important;
    margin: 0 auto !important;
    object-fit: contain !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body.page-fiche_produit #icc-premium-payments .icc-premium-payment-logo--visa img, body.page-fiche_produit #icc-premium-payments .icc-premium-payment-logo--paypal img {
    max-width: 43px !important;
    max-height: 22px !important;
  }
}
@media (max-width: 600px) {
  body.page-fiche_produit #icc-premium-payments {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  body.page-fiche_produit #icc-premium-payments .icc-premium-payments-logos {
    gap: 5px 10px !important;
    margin-bottom: 5px !important;
  }
  body.page-fiche_produit #icc-premium-payments .icc-premium-payment-logo {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 39px !important;
    min-height: 39px !important;
    max-height: 39px !important;
  }
  body.page-fiche_produit #icc-premium-payments .icc-premium-provider {
    margin-top: 3px !important;
  }
  body.page-fiche_produit #icc-premium-payments .icc-premium-payments-separator {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
  }
  body.page-fiche_produit #icc-premium-payments .icc-premium-payments-text {
    margin: 0 !important;
  }
}
body.page-fiche_produit .template_fiche_produit .bloc-description-detaille > .h4 {
  position: relative !important;
  width: fit-content !important;
  margin: 34px auto 22px !important;
  padding: 0 8px 12px !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(25px, 2.4vw, 32px) !important;
  line-height: 1.15 !important;
  font-weight: 400 !important;
  color: #0b1220 !important;
  text-align: center !important;
  text-transform: none !important;
  letter-spacing: -.015em !important;
}
body.page-fiche_produit .template_fiche_produit .bloc-description-detaille > .h4::after {
  content: "" !important;
  display: block !important;
  width: 68px !important;
  height: 3px !important;
  margin: 11px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient( 90deg, rgba(14,165,233,0), rgba(14,165,233,.75), rgba(59,130,246,.55), rgba(14,165,233,0) ) !important;
}
body.page-fiche_produit #fiche-produit .inacio-wrap {
  position: relative !important;
  width: calc(100% - 32px) !important;
  max-width: 1080px !important;
  margin: 0 auto 42px !important;
  padding: 42px 50px 48px !important;
  overflow: hidden !important;
  border: 1px solid rgba(15,23,42,.075) !important;
  border-radius: 30px !important;
  background: radial-gradient( 100% 120% at 0% 0%, rgba(56,189,248,.085) 0%, rgba(56,189,248,0) 58% ), radial-gradient( 90% 120% at 100% 0%, rgba(99,102,241,.055) 0%, rgba(99,102,241,0) 58% ), linear-gradient( 180deg, rgba(255,255,255,.985) 0%, rgba(249,251,254,.97) 100% ) !important;
  box-shadow: 0 22px 56px rgba(15,23,42,.065), inset 0 1px 0 rgba(255,255,255,.96) !important;
  color: #263244 !important;
  text-align: left !important;
}
body.page-fiche_produit #fiche-produit .inacio-wrap::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 8% !important;
  right: 8% !important;
  height: 1px !important;
  background: linear-gradient( 90deg, transparent, rgba(14,165,233,.26), rgba(255,255,255,.9), rgba(14,165,233,.18), transparent ) !important;
  pointer-events: none !important;
}
body.page-fiche_produit #fiche-produit .inacio-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 9px !important;
  margin: 0 auto 30px !important;
}
body.page-fiche_produit #fiche-produit .inacio-badge {
  min-height: 38px !important;
  padding: 8px 14px !important;
  border: 1px solid rgba(2,132,199,.14) !important;
  border-radius: 999px !important;
  background: linear-gradient( 180deg, rgba(255,255,255,.97), rgba(246,250,254,.94) ) !important;
  box-shadow: 0 7px 18px rgba(15,23,42,.04), inset 0 1px 0 rgba(255,255,255,.98) !important;
  color: #0b5cab !important;
  font-size: 11px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  letter-spacing: .105em !important;
}
body.page-fiche_produit #fiche-produit .inacio-title {
  max-width: 800px !important;
  margin: 0 auto 14px !important;
  padding: 0 !important;
  color: #172033 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(20px, 2vw, 25px) !important;
  line-height: 1.35 !important;
  font-weight: 400 !important;
  letter-spacing: -.01em !important;
  text-align: center !important;
}
body.page-fiche_produit #fiche-produit .inacio-title::after {
  width: 48px !important;
  height: 2px !important;
  margin-top: 14px !important;
  opacity: .75 !important;
}
body.page-fiche_produit #fiche-produit .inacio-soft {
  max-width: 760px !important;
  margin: 0 auto 32px !important;
  color: #526071 !important;
  font-size: 15px !important;
  line-height: 1.72 !important;
  font-weight: 550 !important;
  text-align: center !important;
}
body.page-fiche_produit #fiche-produit .inacio-section-title {
  position: relative !important;
  max-width: 820px !important;
  margin: 34px auto 16px !important;
  padding: 25px 0 0 !important;
  border-top: 1px solid rgba(15,23,42,.075) !important;
  color: #0b5cab !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}
body.page-fiche_produit #fiche-produit .inacio-section-title::before {
  content: none !important;
  display: none !important;
}
body.page-fiche_produit #fiche-produit .inacio-wrap ul, body.page-fiche_produit #fiche-produit .inacio-wrap ol {
  width: 100% !important;
  max-width: 760px !important;
  margin: 8px auto 0 !important;
  padding: 0 !important;
  text-align: left !important;
}
body.page-fiche_produit #fiche-produit .inacio-wrap ul {
  list-style: none !important;
}
body.page-fiche_produit #fiche-produit .inacio-wrap li {
  position: relative !important;
  margin: 0 !important;
  padding: 9px 10px 9px 24px !important;
  color: #445064 !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-weight: 580 !important;
  border-radius: 10px !important;
}
body.page-fiche_produit #fiche-produit .inacio-wrap li:nth-child(even) {
  background: rgba(248,250,252,.72) !important;
}
body.page-fiche_produit #fiche-produit .inacio-wrap ul > li::before {
  left: 8px !important;
  top: 1.05em !important;
  width: 6px !important;
  height: 6px !important;
  background: #3182ce !important;
  box-shadow: 0 0 0 3px rgba(49,130,206,.08) !important;
}
body.page-fiche_produit #fiche-produit .inacio-wrap ol {
  list-style-position: outside !important;
  padding-left: 26px !important;
}
body.page-fiche_produit #fiche-produit .inacio-wrap ol li {
  padding-left: 8px !important;
}
body.page-fiche_produit #fiche-produit .inacio-card {
  max-width: 820px !important;
  margin: 18px auto 0 !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(15,23,42,.07) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.82) !important;
  box-shadow: 0 10px 26px rgba(15,23,42,.045) !important;
}
body.page-fiche_produit #fiche-produit .inacio-card::before {
  opacity: .28 !important;
}
@media (max-width: 600px) {
  body.page-fiche_produit .template_fiche_produit .bloc-description-detaille > .h4 {
    margin-top: 26px !important;
    margin-bottom: 18px !important;
    font-size: 25px !important;
  }
  body.page-fiche_produit #fiche-produit .inacio-wrap {
    width: calc(100% - 20px) !important;
    max-width: none !important;
    margin: 0 auto 30px !important;
    padding: 24px 16px 30px !important;
    border-radius: 23px !important;
  }
  body.page-fiche_produit #fiche-produit .inacio-badges {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 7px !important;
    width: 100% !important;
    margin-bottom: 24px !important;
  }
  body.page-fiche_produit #fiche-produit .inacio-badge {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 38px !important;
    padding: 7px 8px !important;
    font-size: 10px !important;
    text-align: center !important;
  }
  body.page-fiche_produit #fiche-produit .inacio-title {
    font-size: 20px !important;
    line-height: 1.4 !important;
  }
  body.page-fiche_produit #fiche-produit .inacio-soft {
    margin-bottom: 25px !important;
    font-size: 14px !important;
    line-height: 1.62 !important;
  }
  body.page-fiche_produit #fiche-produit .inacio-section-title {
    margin-top: 28px !important;
    margin-bottom: 12px !important;
    padding-top: 21px !important;
    font-size: 11px !important;
  }
  body.page-fiche_produit #fiche-produit .inacio-wrap li {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    font-size: 13.5px !important;
    line-height: 1.5 !important;
  }
  body.page-fiche_produit #fiche-produit .inacio-card {
    padding: 15px 14px !important;
    border-radius: 16px !important;
  }
}
body.page-fiche_produit #fiche-produit .inacio-badges {
  margin-bottom: 20px !important;
}
body.page-fiche_produit #fiche-produit .inacio-title {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}
body.page-fiche_produit #fiche-produit .inacio-soft {
  margin-top: 0 !important;
  margin-bottom: 26px !important;
}
body.page-fiche_produit #fiche-produit .inacio-wrap .inacio-badges + p, body.page-fiche_produit #fiche-produit .inacio-wrap .inacio-badges + div {
  margin-top: 18px !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions {
  width: calc(100% - 32px) !important;
  max-width: 1180px !important;
  margin: 48px auto 56px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions > .h4, body.page-fiche_produit .wrap-details.bloc-suggestions > h4 {
  position: relative !important;
  width: fit-content !important;
  margin: 0 auto 26px !important;
  padding: 0 8px 13px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #0b1220 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 30px !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  letter-spacing: -.018em !important;
  text-transform: none !important;
  text-align: center !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions > .h4::after, body.page-fiche_produit .wrap-details.bloc-suggestions > h4::after {
  content: "" !important;
  display: block !important;
  width: 68px !important;
  height: 3px !important;
  margin: 11px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient( 90deg, rgba(14,165,233,0), rgba(14,165,233,.72), rgba(59,130,246,.48), rgba(14,165,233,0) ) !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 12px 12px 16px !important;
  box-sizing: border-box !important;
  background: radial-gradient( 120% 140% at 15% 0%, rgba(56,189,248,.055), transparent 55% ), linear-gradient( 180deg, rgba(255,255,255,.985), rgba(249,251,254,.97) ) !important;
  border: 1px solid rgba(15,23,42,.075) !important;
  border-radius: 22px !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.065), inset 0 1px 0 rgba(255,255,255,.96) !important;
  overflow: hidden !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
@media (hover: hover) and (pointer: fine) {
  body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(11,92,171,.13) !important;
    box-shadow: 0 20px 44px rgba(15,23,42,.095), inset 0 1px 0 rgba(255,255,255,.98) !important;
  }
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits > .productImageWrap {
  order: 1 !important;
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 0 10px !important;
  overflow: hidden !important;
  background: #f8fafc !important;
  border: 1px solid rgba(15,23,42,.055) !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits > .productImageWrap img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  border-radius: 18px !important;
  transform: none !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits > .container-etiquette {
  min-width: 0 !important;
  max-width: 100% !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .produit_etiquette {
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .produit_etiquette .titre-etiquette, body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .produit_etiquette .h3.titre-etiquette {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  margin: 0 auto !important;
  padding: 6px 10px !important;
  border-radius: 8px !important;
  background: #0b1220 !important;
  color: #ffffff !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .035em !important;
  white-space: nowrap !important;
  box-shadow: 0 7px 16px rgba(15,23,42,.10) !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .nomprod {
  order: 3 !important;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 auto 8px !important;
  padding: 0 6px !important;
  color: #172033 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 750 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: center !important;
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  overflow: hidden !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .nomprod a {
  color: #172033 !important;
  text-decoration: none !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .brand, body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique p.desc {
  display: none !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .prix {
  order: 4 !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  width: 100% !important;
  margin: 2px auto 8px !important;
  padding: 0 !important;
  color: #0b1220 !important;
  text-align: center !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .prix .prixprod {
  color: #0b1220 !important;
  font-size: 18px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .prix .oldprix {
  color: #6b7280 !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  opacity: .82 !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .note-produit {
  order: 5 !important;
  width: 100% !important;
  margin: 3px auto 4px !important;
  color: #526071 !important;
  font-size: 12px !important;
  line-height: 1.25 !important;
  text-align: center !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .note-produit i, body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .note-produit .fa-star {
  color: #0b5cab !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .block-btn-addbasket {
  order: 10 !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 13px !important;
  text-align: center !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique a.addbasket, body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique button.addbasket {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 190px !important;
  min-height: 48px !important;
  margin: 0 auto !important;
  padding: 11px 16px !important;
  border-radius: 15px !important;
  border: 1px solid rgba(2,132,199,.30) !important;
  background: linear-gradient( 180deg, #0ea5e9 0%, #0284c7 100% ) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.15 !important;
  font-weight: 900 !important;
  letter-spacing: .025em !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 11px 24px rgba(2,132,199,.16), inset 0 1px 0 rgba(255,255,255,.20) !important;
}
@media (max-width: 600px) {
  body.page-fiche_produit .wrap-details.bloc-suggestions {
    width: calc(100% - 20px) !important;
    margin-top: 34px !important;
    margin-bottom: 38px !important;
  }
  body.page-fiche_produit .wrap-details.bloc-suggestions > .h4, body.page-fiche_produit .wrap-details.bloc-suggestions > h4 {
    margin-bottom: 20px !important;
    font-size: 26px !important;
  }
  body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits {
    padding: 9px 9px 13px !important;
    border-radius: 18px !important;
  }
  body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits > .productImageWrap, body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits > .productImageWrap img {
    border-radius: 14px !important;
  }
  body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .nomprod {
    min-height: 0 !important;
    padding-left: 2px !important;
    padding-right: 2px !important;
    font-size: 13px !important;
  }
  body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .prix .prixprod {
    font-size: 17px !important;
  }
  body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique a.addbasket, body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique button.addbasket {
    max-width: 100% !important;
    min-height: 46px !important;
    padding: 10px 13px !important;
    border-radius: 14px !important;
    font-size: 12px !important;
  }
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits > .remise {
  position: absolute !important;
  top: 24px !important;
  left: 24px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 12 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits > .remise .text-remise {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 58px !important;
  max-width: none !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 7px 11px !important;
  box-sizing: border-box !important;
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: radial-gradient( 120% 160% at 18% 0%, rgba(14,165,233,.18), transparent 55% ), linear-gradient( 180deg, #172238 0%, #0b1220 100% ) !important;
  color: #ffffff !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.01em !important;
  white-space: nowrap !important;
  text-shadow: none !important;
  box-shadow: 0 8px 20px rgba(15,23,42,.22), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits > .remise::before, body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits > .remise::after, body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits > .remise .text-remise::before, body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits > .remise .text-remise::after {
  content: none !important;
  display: none !important;
}
@media (max-width: 600px) {
  body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits > .remise {
    top: 17px !important;
    left: 17px !important;
  }
  body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits > .remise .text-remise {
    min-width: 52px !important;
    min-height: 31px !important;
    padding: 6px 9px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
  }
}
body.page-fiche_produit #produit-comment {
  width: calc(100% - 32px) !important;
  max-width: 1080px !important;
  margin: 46px auto 48px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #263244 !important;
}
body.page-fiche_produit #produit-comment > .h4 {
  position: relative !important;
  display: block !important;
  float: none !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto 24px !important;
  padding: 0 8px 13px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #0b1220 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 30px !important;
  line-height: 1.12 !important;
  font-weight: 400 !important;
  letter-spacing: -0.018em !important;
  text-transform: none !important;
  text-align: center !important;
}
body.page-fiche_produit #produit-comment > .h4::after {
  content: "" !important;
  display: block !important;
  width: 68px !important;
  height: 3px !important;
  margin: 11px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient( 90deg, rgba(14, 165, 233, 0), rgba(14, 165, 233, 0.72), rgba(59, 130, 246, 0.48), rgba(14, 165, 233, 0) ) !important;
}
body.page-fiche_produit #produit-comment .details-avis {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.page-fiche_produit #produit-comment .details-avis > .clearfix {
  align-items: center !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 17px !important;
  width: 100% !important;
  max-width: 820px !important;
  min-height: 0 !important;
  margin: 0 auto 26px !important;
  padding: 24px 22px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(15, 23, 42, 0.07) !important;
  border-radius: 20px !important;
  background: radial-gradient( 120% 150% at 15% 0%, rgba(56, 189, 248, 0.06), transparent 55% ), linear-gradient( 180deg, rgba(255, 255, 255, 0.97), rgba(249, 251, 254, 0.95) ) !important;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.05), inset 0 1px 0 rgba(255, 255, 255, 0.96) !important;
  text-align: center !important;
}
body.page-fiche_produit #produit-comment .details-avis > .clearfix p {
  margin: 0 !important;
}
body.page-fiche_produit #produit-comment .details-avis .center {
  float: none !important;
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #526071 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  text-align: center !important;
}
body.page-fiche_produit #produit-comment .details-avis .pull-right {
  float: none !important;
  position: static !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-fiche_produit #produit-comment .details-avis > div[style*="margin-top:35px"] {
  display: none !important;
}
body.page-fiche_produit #produit-comment a[href="#addcomment"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-height: 48px !important;
  min-width: 240px !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 12px 20px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(2, 132, 199, 0.3) !important;
  border-radius: 15px !important;
  background: linear-gradient( 180deg, #0ea5e9 0%, #0284c7 100% ) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 11px 25px rgba(2, 132, 199, 0.17), inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;
}
body.page-fiche_produit #produit-comment a[href="#addcomment"] i, body.page-fiche_produit #produit-comment a[href="#addcomment"] .fa {
  color: #ffffff !important;
  font-size: 14px !important;
}
body.page-fiche_produit #produit-comment #addcomment {
  position: relative !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 10px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  scroll-margin-top: 120px !important;
}
body.page-fiche_produit #produit-comment #addcomment > div {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 30px 30px 24px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  border: 1px solid rgba(15, 23, 42, 0.075) !important;
  border-radius: 24px !important;
  background: radial-gradient( 110% 150% at 10% 0%, rgba(56, 189, 248, 0.06), transparent 58% ), radial-gradient( 100% 150% at 90% 0%, rgba(99, 102, 241, 0.04), transparent 58% ), linear-gradient( 180deg, rgba(255, 255, 255, 0.985), rgba(249, 251, 254, 0.97) ) !important;
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.065), inset 0 1px 0 rgba(255, 255, 255, 0.97) !important;
}
body.page-fiche_produit #produit-comment #addcomment > div::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 8% !important;
  right: 8% !important;
  height: 1px !important;
  background: linear-gradient( 90deg, transparent, rgba(14, 165, 233, 0.22), rgba(255, 255, 255, 0.95), rgba(14, 165, 233, 0.16), transparent ) !important;
  pointer-events: none !important;
}
body.page-fiche_produit #produit-comment #addcomment #entete {
  margin-bottom: 18px !important;
}
body.page-fiche_produit #produit-comment #addcomment #entete .h4 {
  width: 100% !important;
  margin: 0 auto 12px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: #172033 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 900 !important;
  letter-spacing: 0.035em !important;
  text-transform: uppercase !important;
  text-align: center !important;
}
body.page-fiche_produit #produit-comment #addcomment #entete > div[style] {
  margin: 0 auto !important;
  color: #64748b !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
  text-align: center !important;
}
body.page-fiche_produit #produit-comment #addcomment form {
  margin: 0 !important;
}
body.page-fiche_produit #produit-comment #formulaire {
  margin-left: -7px !important;
  margin-right: -7px !important;
}
body.page-fiche_produit #produit-comment #formulaire::before, body.page-fiche_produit #produit-comment #formulaire::after {
  content: none !important;
}
body.page-fiche_produit #produit-comment #formulaire > .form-group, body.page-fiche_produit #produit-comment #formulaire > .center.col {
  padding-left: 7px !important;
  padding-right: 7px !important;
  box-sizing: border-box !important;
}
body.page-fiche_produit #produit-comment #formulaire label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #172033 !important;
  font-size: 13px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
}
body.page-fiche_produit #produit-comment #formulaire input.form-control, body.page-fiche_produit #produit-comment #formulaire select.form-control, body.page-fiche_produit #produit-comment #formulaire textarea.form-control {
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 11px 14px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(15, 23, 42, 0.11) !important;
  border-radius: 13px !important;
  background: #ffffff !important;
  color: #172033 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.035), inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;
  outline: none !important;
}
body.page-fiche_produit #produit-comment #formulaire select.form-control {
  width: 100% !important;
  min-width: 76px !important;
}
body.page-fiche_produit #produit-comment #formulaire textarea.form-control {
  min-height: 105px !important;
  resize: vertical !important;
}
body.page-fiche_produit #produit-comment #formulaire input.form-control:focus, body.page-fiche_produit #produit-comment #formulaire select.form-control:focus, body.page-fiche_produit #produit-comment #formulaire textarea.form-control:focus {
  border-color: rgba(2, 132, 199, 0.42) !important;
  box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1), 0 7px 18px rgba(15, 23, 42, 0.045) !important;
}
body.page-fiche_produit #produit-comment #formulaire .form-group {
  margin-bottom: 16px !important;
}
body.page-fiche_produit #produit-comment #formulaire > .center.col {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 4px !important;
}
body.page-fiche_produit #produit-comment button[name="add_commentaire"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  min-width: 170px !important;
  min-height: 48px !important;
  margin: 0 auto !important;
  padding: 12px 22px !important;
  border: 1px solid rgba(2, 132, 199, 0.3) !important;
  border-radius: 15px !important;
  background: linear-gradient( 180deg, #0ea5e9, #0284c7 ) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: 0.045em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 11px 25px rgba(2, 132, 199, 0.17), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
}
body.page-fiche_produit #produit-comment button[name="add_commentaire"] i, body.page-fiche_produit #produit-comment button[name="add_commentaire"] .fa {
  color: #ffffff !important;
}
body.page-fiche_produit #produit-comment .law-computer-and-freedoms, body.page-fiche_produit #produit-comment [class*="law"], body.page-fiche_produit #produit-comment [class*="freedom"] {
  margin-top: 12px !important;
  color: #7a8493 !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-style: italic !important;
}
body.page-fiche_produit #produit-comment .law-computer-and-freedoms *, body.page-fiche_produit #produit-comment [class*="law"] *, body.page-fiche_produit #produit-comment [class*="freedom"] * {
  font-size: inherit !important;
  line-height: inherit !important;
}
@media (max-width: 760px) {
  body.page-fiche_produit #produit-comment {
    width: calc(100% - 20px) !important;
    margin-top: 34px !important;
    margin-bottom: 36px !important;
  }
  body.page-fiche_produit #produit-comment > .h4 {
    margin-bottom: 19px !important;
    font-size: 26px !important;
  }
  body.page-fiche_produit #produit-comment .details-avis > .clearfix {
    grid-template-columns:100% !important;
    gap: 13px !important;
    padding: 16px !important;
    border-radius: 18px !important;
    text-align: center !important;
  }
  body.page-fiche_produit #produit-comment .details-avis .center {
    justify-content: center !important;
    width: 100% !important;
    text-align: center !important;
    font-size: 13px !important;
  }
  body.page-fiche_produit #produit-comment .details-avis .pull-right {
    justify-content: center !important;
    width: 100% !important;
  }
  body.page-fiche_produit #produit-comment a[href="#addcomment"] {
    width: 100% !important;
    max-width: 310px !important;
    min-height: 46px !important;
    padding: 11px 15px !important;
    font-size: 12px !important;
  }
  body.page-fiche_produit #produit-comment #addcomment > div {
    padding: 22px 15px 20px !important;
    border-radius: 20px !important;
  }
  body.page-fiche_produit #produit-comment #addcomment #entete .h4 {
    margin-bottom: 17px !important;
    font-size: 15px !important;
  }
  body.page-fiche_produit #produit-comment #formulaire > .col {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
  body.page-fiche_produit #produit-comment #formulaire input.form-control, body.page-fiche_produit #produit-comment #formulaire select.form-control, body.page-fiche_produit #produit-comment #formulaire textarea.form-control {
    font-size: 16px !important;
  }
  body.page-fiche_produit #produit-comment button[name="add_commentaire"] {
    width: 100% !important;
    max-width: 300px !important;
    min-height: 46px !important;
  }
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits > .productContentWrap {
  order: 3 !important;
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 9px 0 0 !important;
  box-sizing: border-box !important;
  text-align: center !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits > .container-etiquette {
  order: 2 !important;
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  z-index: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .productContentWrap select.boutique_product_attribute_select, body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .productContentWrap select {
  position: static !important;
  float: none !important;
  display: block !important;
  order: 1 !important;
  width: calc(100% - 28px) !important;
  max-width: 220px !important;
  min-width: 0 !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 auto 16px !important;
  padding: 0 34px 0 12px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(15, 23, 42, 0.14) !important;
  border-radius: 11px !important;
  background-color: #ffffff !important;
  color: #172033 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: normal !important;
  font-weight: 650 !important;
  text-align: left !important;
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.04) !important;
  transform: none !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .productContentWrap .nomprod {
  order: 3 !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 auto 9px !important;
  padding: 0 5px !important;
  box-sizing: border-box !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .productContentWrap .prix {
  order: 4 !important;
  width: 100% !important;
  margin: 0 auto 8px !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .productContentWrap .note-produit {
  order: 5 !important;
  width: 100% !important;
  margin: 0 auto 6px !important;
}
body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .productContentWrap .block-btn-addbasket {
  order: 10 !important;
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 12px !important;
  text-align: center !important;
}
@media (max-width: 600px) {
  body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique > .produits > .productContentWrap {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    align-items: stretch !important;
    padding-top: 11px !important;
  }
  body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .productContentWrap .attr {
    position: static !important;
    float: none !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto 16px !important;
    padding: 0 !important;
    transform: none !important;
  }
  body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .productContentWrap .attr:empty {
    display: none !important;
    margin: 0 !important;
  }
  body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .productContentWrap select.boutique_product_attribute_select, body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .productContentWrap select {
    width: calc(100% - 34px) !important;
    min-width: 220px !important;
    max-width: 300px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin: 0 auto !important;
    padding: 0 42px 0 14px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    line-height: 46px !important;
    white-space: nowrap !important;
    box-shadow: 0 6px 16px rgba(15, 23, 42, 0.045) !important;
    transform: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 13px center !important;
    background-size: 18px 18px !important;
  }
  body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .productContentWrap .nomprod {
    margin-top: 0 !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
  body.page-fiche_produit .wrap-details.bloc-suggestions .content-products.mode-boutique .productContentWrap .block-btn-addbasket {
    padding-top: 10px !important;
  }
}
@media (max-width: 760px) {
  body.page-fiche_produit #produit-comment #formulaire select.form-control {
    display: block !important;
    width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 14px !important;
    padding-right: 42px !important;
    line-height: normal !important;
    text-indent: 0 !important;
    vertical-align: middle !important;
    -webkit-appearance: menulist !important;
    appearance: auto !important;
  }
}
#icc-panier-bas-global {
  width: calc(100% - 32px) !important;
  max-width: 680px !important;
  margin: 18px auto 26px !important;
  padding: 14px 18px 12px !important;
  box-sizing: border-box !important;
  background: linear-gradient( 180deg, rgba(255,255,255,.98), rgba(248,250,252,.96) ) !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 22px !important;
  box-shadow: 0 12px 35px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
#icc-panier-bas-bouton {
  min-height: 58px !important;
  width: 100% !important;
  padding: 15px 24px !important;
  border-radius: 999px !important;
  background: linear-gradient( 180deg, #0b1220 0%, #16263a 100% ) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: .04em !important;
  box-shadow: 0 12px 24px rgba(11,18,32,.22), inset 0 1px 0 rgba(255,255,255,.15) !important;
}
.icc-panier-bas-icone {
  width: 22px !important;
  height: 22px !important;
}
.icc-panier-bas-information {
  margin-top: 8px !important;
  color: #64748b !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}
#icc-panier-bas-bouton:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 30px rgba(11,18,32,.28), inset 0 1px 0 rgba(255,255,255,.18) !important;
}
@media (max-width:700px) {
  #icc-panier-bas-global {
    width: calc(100% - 20px) !important;
    margin: 22px auto 26px !important;
    padding: 14px !important;
    border-radius: 20px !important;
  }
  #icc-panier-bas-bouton {
    min-height: 54px !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
  }
  .icc-panier-bas-information {
    margin-top: 8px !important;
    font-size: 12px !important;
  }
}
body.page-fiche_produit #fiche-produit .top_fiche .wrap-description {
  border-color: rgba(15,23,42,.085) !important;
  background: radial-gradient( 130% 150% at 10% 0%, rgba(56,189,248,.09), transparent 52% ), radial-gradient( 110% 150% at 95% 0%, rgba(99,102,241,.045), transparent 55% ), linear-gradient( 180deg, rgba(255,255,255,.99), rgba(248,251,254,.97) ) !important;
  box-shadow: 0 24px 58px rgba(15,23,42,.085), inset 0 1px 0 rgba(255,255,255,.98) !important;
}
body.page-fiche_produit #fiche-produit .top_fiche .wrap-description .declinaison-attribute-group {
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 12px !important;
  padding: 12px 13px 13px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(15,23,42,.065) !important;
  border-radius: 17px !important;
  background: linear-gradient( 180deg, rgba(255,255,255,.94), rgba(248,250,253,.88) ) !important;
  box-shadow: 0 8px 20px rgba(15,23,42,.035), inset 0 1px 0 rgba(255,255,255,.98) !important;
}
body.page-fiche_produit #fiche-produit .top_fiche .wrap-description .declinaison-attribute-group label {
  display: block !important;
  margin: 0 0 7px !important;
  color: #263244 !important;
  font-size: 12.5px !important;
  line-height: 1.3 !important;
  font-weight: 850 !important;
  letter-spacing: .015em !important;
}
body.page-fiche_produit #fiche-produit .top_fiche .wrap-description .declinaison-attribute-group select {
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding-left: 15px !important;
  padding-right: 38px !important;
  border: 1px solid rgba(15,23,42,.105) !important;
  border-radius: 14px !important;
  background-color: #ffffff !important;
  color: #172033 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  box-shadow: 0 5px 14px rgba(15,23,42,.035), inset 0 1px 0 rgba(255,255,255,.98) !important;
}
body.page-fiche_produit #fiche-produit .top_fiche .wrap-description .declinaison-attribute-group select:focus {
  border-color: rgba(14,165,233,.45) !important;
  box-shadow: 0 0 0 3px rgba(14,165,233,.10), 0 7px 18px rgba(15,23,42,.045) !important;
  outline: none !important;
}
body.page-fiche_produit #fiche-produit .top_fiche .wrap-description input[type="text"] {
  width: 100% !important;
  min-height: 52px !important;
  border: 1px solid rgba(15,23,42,.105) !important;
  border-radius: 14px !important;
  background: #ffffff !important;
  color: #172033 !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  box-shadow: 0 5px 14px rgba(15,23,42,.035), inset 0 1px 0 rgba(255,255,255,.98) !important;
}
body.page-fiche_produit #fiche-produit .top_fiche .wrap-description input[type="text"]:focus {
  border-color: rgba(14,165,233,.45) !important;
  box-shadow: 0 0 0 3px rgba(14,165,233,.10), 0 7px 18px rgba(15,23,42,.045) !important;
  outline: none !important;
}
body.page-fiche_produit #fiche-produit .top_fiche .wrap-description .prix {
  position: relative !important;
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 17px 0 13px !important;
  padding: 15px 16px !important;
  border: 1px solid rgba(15,23,42,.07) !important;
  border-radius: 17px !important;
  background: radial-gradient( 120% 160% at 12% 0%, rgba(56,189,248,.07), transparent 55% ), rgba(255,255,255,.86) !important;
  box-shadow: 0 8px 20px rgba(15,23,42,.035) !important;
}
body.page-fiche_produit #fiche-produit .top_fiche .wrap-description .prix .prixprod {
  color: #0b1220 !important;
  font-size: 31px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
}
body.page-fiche_produit #fiche-produit .top_fiche .wrap-description .prix .oldprix {
  font-size: 13px !important;
  font-weight: 750 !important;
}
body.page-fiche_produit #fiche-produit .top_fiche .bloc-quantite {
  width: 100% !important;
  margin: 14px 0 14px !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(15,23,42,.065) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.72) !important;
  box-shadow: 0 7px 18px rgba(15,23,42,.03) !important;
}
body.page-fiche_produit #fiche-produit .top_fiche .row.ajouter-panier a.addbasket, body.page-fiche_produit #fiche-produit .top_fiche .row.ajouter-panier a.addbasket.button {
  min-height: 58px !important;
  border-radius: 17px !important;
  background: radial-gradient( 120% 170% at 20% 0%, rgba(255,255,255,.16), transparent 52% ), linear-gradient( 180deg, #10a8e8 0%, #057fbd 100% ) !important;
  border: 1px solid rgba(2,132,199,.32) !important;
  color: #ffffff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: .045em !important;
  box-shadow: 0 15px 30px rgba(2,132,199,.20), inset 0 1px 0 rgba(255,255,255,.25) !important;
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}
@media (hover:hover) and (pointer:fine) {
  body.page-fiche_produit #fiche-produit .top_fiche .row.ajouter-panier a.addbasket:hover, body.page-fiche_produit #fiche-produit .top_fiche .row.ajouter-panier a.addbasket.button:hover {
    transform: translateY(-1px) !important;
    filter: brightness(1.02) !important;
    box-shadow: 0 18px 34px rgba(2,132,199,.24), inset 0 1px 0 rgba(255,255,255,.28) !important;
    text-decoration: none !important;
  }
}
@media (max-width: 600px) {
  body.page-fiche_produit #fiche-produit .top_fiche .wrap-description .declinaison-attribute-group {
    margin-bottom: 10px !important;
    padding: 10px 10px 11px !important;
    border-radius: 15px !important;
  }
  body.page-fiche_produit #fiche-produit .top_fiche .wrap-description .declinaison-attribute-group select, body.page-fiche_produit #fiche-produit .top_fiche .wrap-description input[type="text"] {
    min-height: 49px !important;
    font-size: 14px !important;
    border-radius: 13px !important;
  }
  body.page-fiche_produit #fiche-produit .top_fiche .wrap-description .prix {
    margin-top: 14px !important;
    padding: 13px 14px !important;
    border-radius: 15px !important;
  }
  body.page-fiche_produit #fiche-produit .top_fiche .wrap-description .prix .prixprod {
    font-size: 27px !important;
  }
  body.page-fiche_produit #fiche-produit .top_fiche .bloc-quantite {
    border-radius: 15px !important;
  }
}
@media (max-width: 600px) {
  body.page-fiche_produit #fiche-produit .top_fiche .bloc-quantite {
    height: auto !important;
    min-height: 116px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin: 16px 0 14px !important;
    padding: 13px 14px 16px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  body.page-fiche_produit #fiche-produit .top_fiche .bloc-quantite > label {
    width: 100% !important;
    margin: 0 !important;
    text-align: center !important;
  }
  body.page-fiche_produit #fiche-produit .top_fiche .bloc-bt-quantity {
    position: static !important;
    margin: 0 auto !important;
    padding: 0 !important;
    transform: none !important;
  }
}
body.page-fiche_produit #fiche-produit .top_fiche .wrap-images .grande-image {
  position: relative !important;
  border: 1px solid rgba(15,23,42,.075) !important;
  border-radius: 24px !important;
  background: radial-gradient( 120% 150% at 18% 0%, rgba(56,189,248,.055), transparent 55% ), linear-gradient( 180deg, #ffffff 0%, #f8fafc 100% ) !important;
  box-shadow: 0 16px 38px rgba(15,23,42,.07), inset 0 1px 0 rgba(255,255,255,.98) !important;
  overflow: hidden !important;
}
body.page-fiche_produit #fiche-produit .top_fiche .wrap-images .grande-image img, body.page-fiche_produit #fiche-produit .top_fiche .wrap-images .grande-image video {
  display: block !important;
  width: 100% !important;
  border-radius: 23px !important;
  transform: none !important;
  box-shadow: none !important;
}
body.page-fiche_produit #fiche-produit .top_fiche #sliderImagePreviews {
  margin-top: 16px !important;
  padding: 2px !important;
  box-sizing: border-box !important;
}
body.page-fiche_produit #fiche-produit .top_fiche #sliderImagePreviews a {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 17px !important;
  text-decoration: none !important;
}
body.page-fiche_produit #fiche-produit .top_fiche #sliderImagePreviews a img {
  display: block !important;
  width: 100% !important;
  border: 1px solid rgba(15,23,42,.08) !important;
  border-radius: 17px !important;
  background: #ffffff !important;
  box-shadow: 0 7px 18px rgba(15,23,42,.045) !important;
  opacity: .97 !important;
  transition: border-color .18s ease, box-shadow .18s ease, opacity .18s ease, transform .18s ease !important;
}
@media (hover:hover) and (pointer:fine) {
  body.page-fiche_produit #fiche-produit .top_fiche #sliderImagePreviews a:hover img {
    transform: translateY(-2px) !important;
    opacity: 1 !important;
    border-color: rgba(14,165,233,.24) !important;
    box-shadow: 0 11px 24px rgba(15,23,42,.07), 0 0 0 3px rgba(14,165,233,.055) !important;
  }
}
@media (max-width: 600px) {
  body.page-fiche_produit #fiche-produit .top_fiche .wrap-images .grande-image {
    border-radius: 19px !important;
    box-shadow: 0 10px 26px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.98) !important;
  }
  body.page-fiche_produit #fiche-produit .top_fiche .wrap-images .grande-image img, body.page-fiche_produit #fiche-produit .top_fiche .wrap-images .grande-image video {
    border-radius: 18px !important;
  }
  body.page-fiche_produit #fiche-produit .top_fiche #sliderImagePreviews {
    margin-top: 12px !important;
  }
  body.page-fiche_produit #fiche-produit .top_fiche #sliderImagePreviews a, body.page-fiche_produit #fiche-produit .top_fiche #sliderImagePreviews a img {
    border-radius: 14px !important;
  }
}
body.page-fiche_produit #fiche-produit .inacio-description-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 30px auto 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  text-align: left !important;
}
body.page-fiche_produit #fiche-produit .inacio-description-section-card {
  position: relative !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 22px 22px 20px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(15,23,42,.075) !important;
  border-radius: 22px !important;
  background: radial-gradient( 130% 160% at 15% 0%, rgba(56,189,248,.075), transparent 55% ), linear-gradient( 180deg, rgba(255,255,255,.98), rgba(248,251,254,.94) ) !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.98) !important;
}
body.page-fiche_produit #fiche-produit .inacio-description-card-wide {
  grid-column: 1 / -1 !important;
}
body.page-fiche_produit #fiche-produit .inacio-description-section-card .inacio-section-title {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 15px !important;
  padding: 0 0 13px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(15,23,42,.075) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0b5cab !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}
body.page-fiche_produit #fiche-produit .inacio-description-section-card ul, body.page-fiche_produit #fiche-produit .inacio-description-section-card ol {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
body.page-fiche_produit #fiche-produit .inacio-description-section-card li {
  margin: 0 !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
body.page-fiche_produit #fiche-produit .inacio-description-section-card p {
  margin: 10px 0 0 !important;
  color: #526071 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
@media (max-width: 700px) {
  body.page-fiche_produit #fiche-produit .inacio-description-grid {
    width: 100% !important;
    margin-top: 22px !important;
  }
  body.page-fiche_produit #fiche-produit .inacio-description-section-card {
    padding: 18px 15px 17px !important;
    border-radius: 18px !important;
  }
  body.page-fiche_produit #fiche-produit .inacio-description-section-card .inacio-section-title {
    margin-bottom: 11px !important;
    padding-bottom: 11px !important;
    font-size: 10.5px !important;
  }
  body.page-fiche_produit #fiche-produit .inacio-description-section-card li, body.page-fiche_produit #fiche-produit .inacio-description-section-card p {
    font-size: 13.5px !important;
  }
}
@media (min-width: 701px) {
  body.page-fiche_produit #fiche-produit .inacio-description-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: 8px !important;
    column-gap: 20px !important;
    row-gap: 12px !important;
    align-items: start !important;
  }
  body.page-fiche_produit #fiche-produit .inacio-description-section-card {
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
  }
  body.page-fiche_produit #fiche-produit .inacio-description-card-wide {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 700px) {
  body.page-fiche_produit #fiche-produit .inacio-description-grid {
    display: grid !important;
    grid-template-columns:100% !important;
    grid-auto-rows: auto !important;
    gap: 14px !important;
  }
  body.page-fiche_produit #fiche-produit .inacio-description-section-card {
    grid-row: auto !important;
    grid-column: auto !important;
    height: auto !important;
  }
}
/* =========================================================
   INACIO — GUIDE DES TAILLES
========================================================= */
body.page-fiche_produit #fiche-produit .inacio-description-section-card a.inacio-size-guide-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 42px !important;
  margin: 14px auto 10px !important;
  padding: 10px 17px !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  border: 1px solid rgba(2,132,199,.18) !important;
  background: linear-gradient( 180deg, #129fdf 0%, #087fbd 100% ) !important;
  color: #ffffff !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: .015em !important;
  text-decoration: none !important;
  box-shadow: 0 9px 20px rgba(2,132,199,.17), inset 0 1px 0 rgba(255,255,255,.22) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}
body.page-fiche_produit #fiche-produit .inacio-description-section-card a.inacio-size-guide-btn::before {
  content: "📏" !important;
  font-size: 14px !important;
  line-height: 1 !important;
}
@media (hover:hover) and (pointer:fine) {
  body.page-fiche_produit #fiche-produit .inacio-description-section-card a.inacio-size-guide-btn:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 12px 24px rgba(2,132,199,.22), inset 0 1px 0 rgba(255,255,255,.25) !important;
    text-decoration: none !important;
  }
}
@media (max-width:700px) {
  body.page-fiche_produit #fiche-produit .inacio-description-section-card a.inacio-size-guide-btn {
    min-height: 40px !important;
    padding: 9px 15px !important;
    font-size: 12.5px !important;
  }
}
/* =========================================================
   INACIO — BOUTIQUE / CATÉGORIES PREMIUM — FINAL
========================================================= */
body.page-boutique .order_product.pull-right {
  float: none !important;
  display: flex !important;
  justify-content: flex-end !important;
  width: 100% !important;
  margin: 22px 0 16px !important;
  padding: 0 22px !important;
  box-sizing: border-box !important;
}
body.page-boutique .order_product.pull-right > .row {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  width: auto !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
body.page-boutique .order_product.pull-right select {
  width: 220px !important;
  min-width: 220px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 42px 0 14px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(15,23,42,.09) !important;
  border-radius: 13px !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 13px center !important;
  background-size: 17px 17px !important;
  color: #172033 !important;
  font-size: 14px !important;
  line-height: normal !important;
  font-weight: 700 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
body.page-boutique .faceting {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  width: calc(100% - 44px) !important;
  max-width: 760px !important;
  margin: 0 22px 22px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
body.page-boutique .faceting__title {
  display: none !important;
}
body.page-boutique .faceting .faceting__item {
  position: relative !important;
  flex: 1 1 280px !important;
  width: auto !important;
  min-width: 220px !important;
  max-width: 360px !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
}
body.page-boutique .faceting .faceting__label {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 0 48px 0 17px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  border-radius: 16px !important;
  background: linear-gradient( 180deg, rgba(255,255,255,.99), rgba(248,251,254,.96) ) !important;
  color: #172033 !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  font-weight: 650 !important;
  box-shadow: 0 7px 18px rgba(15,23,42,.045), inset 0 1px 0 rgba(255,255,255,.98) !important;
  cursor: pointer !important;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
body.page-boutique .faceting .faceting__label::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  right: 18px !important;
  width: 8px !important;
  height: 8px !important;
  margin-top: -6px !important;
  border-right: 2px solid #172033 !important;
  border-bottom: 2px solid #172033 !important;
  transform: rotate(45deg) !important;
  transition: transform .18s ease !important;
  background: transparent !important;
}
body.page-boutique .faceting .faceting__item--open > .faceting__label::after {
  margin-top: -2px !important;
  transform: rotate(225deg) !important;
}
body.page-boutique .faceting .faceting__item--open > .faceting__label {
  border-color: rgba(14,165,233,.34) !important;
  box-shadow: 0 0 0 3px rgba(14,165,233,.07), 0 9px 22px rgba(15,23,42,.06) !important;
}
body.page-boutique .faceting .faceting__list {
  border: 1px solid rgba(15,23,42,.09) !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.99) !important;
  box-shadow: 0 18px 40px rgba(15,23,42,.13) !important;
  padding: 8px !important;
  box-sizing: border-box !important;
  overflow-x: hidden !important;
}
body.page-boutique .faceting .faceting__list li {
  border-radius: 10px !important;
}
body.page-boutique .faceting .faceting__list li:hover {
  background: rgba(14,165,233,.055) !important;
}
@media (hover:hover) and (pointer:fine) {
  body.page-boutique .faceting .faceting__label:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(14,165,233,.20) !important;
    box-shadow: 0 10px 24px rgba(15,23,42,.065), inset 0 1px 0 rgba(255,255,255,.98) !important;
  }
}
@media (max-width:700px) {
  body.page-boutique .order_product.pull-right {
    float: none !important;
    display: block !important;
    width: calc(100% - 20px) !important;
    max-width: 500px !important;
    margin: 22px auto 16px !important;
    padding: 0 !important;
  }
  body.page-boutique .order_product.pull-right > .row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    border-radius: 18px !important;
    font-size: 15px !important;
    white-space: nowrap !important;
  }
  body.page-boutique .order_product.pull-right select {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 48px !important;
    min-height: 48px !important;
    font-size: 16px !important;
  }
  body.page-boutique .faceting {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 10px !important;
    width: calc(100% - 20px) !important;
    max-width: 500px !important;
    margin: 0 auto 22px !important;
  }
  body.page-boutique .faceting .faceting__item {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
  body.page-boutique .faceting .faceting__label {
    min-height: 52px !important;
    padding: 0 38px 0 14px !important;
    border-radius: 15px !important;
    font-size: 15px !important;
  }
  body.page-boutique .faceting .faceting__label::after {
    right: 15px !important;
  }
}
body.page-boutique .template_boutique_category .produits {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 28px !important;
  padding: 14px 14px 16px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(15,23,42,.075) !important;
  border-radius: 24px !important;
  background: radial-gradient( 130% 150% at 15% 0%, rgba(56,189,248,.055), transparent 52% ), linear-gradient( 180deg, rgba(255,255,255,.99), rgba(248,251,254,.96) ) !important;
  box-shadow: 0 14px 34px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.98) !important;
  overflow: visible !important;
  transition: transform .20s ease, border-color .20s ease, box-shadow .20s ease !important;
}
body.page-boutique .template_boutique_category .produits .productImageWrap {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 0 14px !important;
  border-radius: 19px !important;
  background: #f8fafc !important;
  overflow: hidden !important;
  box-shadow: inset 0 0 0 1px rgba(15,23,42,.04) !important;
}
body.page-boutique .template_boutique_category .produits .productImageWrap img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 19px !important;
  transition: transform .35s ease !important;
}
body.page-boutique .template_boutique_category .produits .productContentWrap {
  float: none !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 2px 7px 0 !important;
  box-sizing: border-box !important;
  text-align: center !important;
}
body.page-boutique .template_boutique_category .produits .nomprod {
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 auto 9px !important;
  padding: 0 4px !important;
  box-sizing: border-box !important;
  color: #0b1220 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  line-height: 1.22 !important;
  font-weight: 600 !important;
  text-align: center !important;
}
body.page-boutique .template_boutique_category .produits .nomprod a {
  color: #0b1220 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  text-decoration: none !important;
}
body.page-boutique .template_boutique_category .produits .prix {
  width: 100% !important;
  margin: 0 auto 9px !important;
  color: #172033 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  text-align: center !important;
}
body.page-boutique .template_boutique_category .produits .prix .prixprod {
  color: #0b1220 !important;
  font-size: 21px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
}
body.page-boutique .template_boutique_category .produits .note-produit {
  width: 100% !important;
  margin: 0 auto 9px !important;
  text-align: center !important;
}
body.page-boutique .template_boutique_category .produits .note-produit .fa, body.page-boutique .template_boutique_category .produits .note-produit [class*="star"] {
  color: #2457a6 !important;
}
body.page-boutique .template_boutique_category .produits select.boutique_product_attribute_select {
  display: block !important;
  width: calc(100% - 24px) !important;
  max-width: 270px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 2px auto 8px !important;
  padding: 0 40px 0 14px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(15,23,42,.10) !important;
  border-radius: 14px !important;
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23172033' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 16px 16px !important;
  color: #172033 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-shadow: 0 5px 14px rgba(15,23,42,.035) !important;
}
body.page-boutique .template_boutique_category .produits .block-btn-addbasket {
  width: 100% !important;
  margin-top: auto !important;
  padding-top: 13px !important;
  text-align: center !important;
}
body.page-boutique .template_boutique_category .produits .block-btn-addbasket a.addbasket {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  width: calc(100% - 24px) !important;
  max-width: 245px !important;
  min-height: 50px !important;
  margin: 0 auto !important;
  padding: 12px 18px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 999px !important;
  background: linear-gradient( 180deg, #0b1220 0%, #16263a 100% ) !important;
  color: #ffffff !important;
  font-size: 14px !important;
  line-height: 1.15 !important;
  font-weight: 850 !important;
  letter-spacing: .02em !important;
  text-decoration: none !important;
  box-shadow: 0 11px 23px rgba(11,18,32,.20), inset 0 1px 0 rgba(255,255,255,.15) !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}
body.page-boutique .template_boutique_category .produits .block-btn-addbasket a.addbasket * {
  color: #ffffff !important;
}
@media (hover:hover) and (pointer:fine) {
  body.page-boutique .template_boutique_category .produits:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(11,92,171,.13) !important;
    box-shadow: 0 20px 44px rgba(15,23,42,.09), inset 0 1px 0 rgba(255,255,255,.98) !important;
  }
  body.page-boutique .template_boutique_category .produits:hover .productImageWrap img {
    transform: scale(1.015) !important;
  }
  body.page-boutique .template_boutique_category .produits .block-btn-addbasket a.addbasket:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 15px 28px rgba(11,18,32,.27), inset 0 1px 0 rgba(255,255,255,.18) !important;
  }
}
@media (max-width:700px) {
  body.page-boutique .template_boutique_category .produits {
    margin-bottom: 20px !important;
    padding: 12px 12px 15px !important;
    border-radius: 21px !important;
  }
  body.page-boutique .template_boutique_category .produits .productImageWrap, body.page-boutique .template_boutique_category .produits .productImageWrap img {
    border-radius: 17px !important;
  }
  body.page-boutique .template_boutique_category .produits .nomprod {
    min-height: 0 !important;
    margin-bottom: 8px !important;
    font-size: 18px !important;
  }
  body.page-boutique .template_boutique_category .produits select.boutique_product_attribute_select {
    width: 100% !important;
    max-width: none !important;
    height: 48px !important;
    min-height: 48px !important;
    font-size: 15px !important;
  }
  body.page-boutique .template_boutique_category .produits .block-btn-addbasket a.addbasket {
    width: 100% !important;
    max-width: none !important;
    min-height: 52px !important;
    font-size: 15px !important;
  }
}
body.page-boutique .template_boutique_category .produits .productImageWrap {
  order: 1 !important;
}
body.page-boutique .template_boutique_category .produits .container-etiquette {
  order: 2 !important;
}
body.page-boutique .template_boutique_category .produits .productContentWrap {
  order: 3 !important;
}
body.page-boutique .template_boutique_category .produits .container-etiquette {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  background: transparent !important;
  border: 0 !important;
  transform: none !important;
  z-index: 6 !important;
}
body.page-boutique .template_boutique_category .produits .container-etiquette .produit_etiquette {
  max-width: 100% !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.page-boutique .template_boutique_category .produits .container-etiquette .titre-etiquette {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 20px) !important;
  min-height: 30px !important;
  margin: 0 auto !important;
  padding: 6px 12px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 9px !important;
  background: linear-gradient( 180deg, #0b1220 0%, #16263a 100% ) !important;
  color: #ffffff !important;
  font-size: 10px !important;
  line-height: 1.1 !important;
  font-weight: 900 !important;
  letter-spacing: .055em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  box-shadow: 0 7px 16px rgba(11,18,32,.15), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
body.page-boutique .template_boutique_category .produits .container-etiquette .titre-etiquette * {
  color: #ffffff !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-weight: inherit !important;
  background: transparent !important;
}
body.page-boutique .template_boutique_category .produits .remise {
  position: absolute !important;
  top: 25px !important;
  left: 25px !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 12 !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
}
body.page-boutique .template_boutique_category .produits .remise .text-remise {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 50px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 6px 10px !important;
  box-sizing: border-box !important;
  border-radius: 10px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .01em !important;
}
body.page-boutique .template_boutique_category .produits .remise .text-remise * {
  color: #ffffff !important;
}
@media (max-width:700px) {
  body.page-boutique .template_boutique_category .produits .container-etiquette .titre-etiquette {
    min-height: 29px !important;
    padding: 6px 10px !important;
    font-size: 10px !important;
  }
  body.page-boutique .template_boutique_category .produits .remise {
    top: 22px !important;
    left: 22px !important;
  }
  body.page-boutique .template_boutique_category .produits .remise .text-remise {
    min-width: 48px !important;
    min-height: 32px !important;
    padding: 5px 9px !important;
    font-size: 11.5px !important;
  }
}
body.page-boutique .template_boutique_category .produits .container-etiquette .produit_etiquette {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: auto !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.page-boutique .template_boutique_category .produits .container-etiquette {
  min-height: 30px !important;
  margin: -5px auto 11px !important;
  overflow: visible !important;
}
body.page-boutique .template_boutique_category .produits .container-etiquette .titre-etiquette {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
}
body.page-boutique .template_boutique_category .produits .container-etiquette + .productContentWrap {
  padding-top: 2px !important;
}
@media (max-width:700px) {
  body.page-boutique .template_boutique_category .produits .container-etiquette {
    min-height: 29px !important;
    margin: -3px auto 10px !important;
  }
}
body.page-boutique .template_boutique_category .produits .remise {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  overflow: visible !important;
}
body.page-boutique .template_boutique_category .produits .remise::before, body.page-boutique .template_boutique_category .produits .remise::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
body.page-boutique .template_boutique_category .produits .remise .text-remise {
  background: linear-gradient( 180deg, #172033 0%, #0b1220 100% ) !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 20px rgba(11,18,32,.22), inset 0 1px 0 rgba(255,255,255,.12) !important;
}
body.page-boutique .order_product.pull-right > .row {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
body.page-boutique .order_product.pull-right {
  margin-top: 22px !important;
  margin-bottom: 18px !important;
}
@media (max-width:700px) {
  body.page-boutique .order_product.pull-right > .row {
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  body.page-boutique .order_product.pull-right {
    margin-top: 22px !important;
    margin-bottom: 18px !important;
  }
}
body.page-boutique .template_boutique_category .widget-texte > .widget-texte-content {
  width: calc(100% - 60px) !important;
  max-width: 1180px !important;
  margin: 38px auto 34px !important;
  padding: 34px 42px 38px !important;
  box-sizing: border-box !important;
  border: 1px solid rgba(15,23,42,.075) !important;
  border-radius: 26px !important;
  background: radial-gradient( 130% 140% at 12% 0%, rgba(56,189,248,.05), transparent 48% ), linear-gradient( 180deg, rgba(255,255,255,.99), rgba(248,251,254,.96) ) !important;
  box-shadow: 0 16px 38px rgba(15,23,42,.055), inset 0 1px 0 rgba(255,255,255,.98) !important;
  color: #475569 !important;
}
body.page-boutique .template_boutique_category .widget-texte > .widget-texte-content h2 {
  position: relative !important;
  width: 100% !important;
  margin: 0 auto 24px !important;
  padding: 0 0 15px !important;
  color: #0b1220 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(25px, 2.3vw, 32px) !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  text-align: center !important;
}
body.page-boutique .template_boutique_category .widget-texte > .widget-texte-content h2::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  width: 70px !important;
  height: 2px !important;
  border-radius: 999px !important;
  background: linear-gradient( 90deg, transparent, #38bdf8, #2563eb, transparent ) !important;
  transform: translateX(-50%) !important;
}
body.page-boutique .template_boutique_category .widget-texte > .widget-texte-content h2:not(:first-child) {
  margin-top: 34px !important;
  padding-top: 30px !important;
  border-top: 1px solid rgba(15,23,42,.075) !important;
}
body.page-boutique .template_boutique_category .widget-texte > .widget-texte-content p {
  width: 100% !important;
  max-width: 1080px !important;
  margin: 0 auto 13px !important;
  padding: 0 !important;
  color: #475569 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 15.5px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  text-align: left !important;
}
body.page-boutique .template_boutique_category .widget-texte > .widget-texte-content p:last-child {
  margin-bottom: 0 !important;
}
@media (max-width:700px) {
  body.page-boutique .template_boutique_category .widget-texte > .widget-texte-content {
    width: calc(100% - 20px) !important;
    margin: 28px auto 26px !important;
    padding: 24px 18px 27px !important;
    border-radius: 21px !important;
  }
  body.page-boutique .template_boutique_category .widget-texte > .widget-texte-content h2 {
    margin-bottom: 20px !important;
    padding-bottom: 13px !important;
    font-size: 25px !important;
    line-height: 1.22 !important;
  }
  body.page-boutique .template_boutique_category .widget-texte > .widget-texte-content h2:not(:first-child) {
    margin-top: 28px !important;
    padding-top: 25px !important;
  }
  body.page-boutique .template_boutique_category .widget-texte > .widget-texte-content p {
    margin-bottom: 12px !important;
    font-size: 15px !important;
    line-height: 1.62 !important;
  }
}

/* =========================================================
   INACIO — MODULES SOCIAUX NATIFS CMONSITE

   Aucun CSS personnalisé n'est appliqué aux éléments suivants :
   - partage Facebook des fiches produit (.sociaux / .fb-* / iframe Facebook) ;
   - Facebook Login du tunnel (.facebook-row / .fb-login-button) ;
   - autres connexions sociales natives.

   Objectif : laisser CmonSite et les SDK sociaux gérer eux-mêmes
   display, position, largeur, hauteur, iframe et événements de clic.
========================================================= */

@media (max-width: 700px) {
  body.page-fiche_produit #bloc-fil-title {
    width: 100% !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding: 0 14px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  body.page-fiche_produit #bloc-fil-title .nav-static-breadcrumb {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 14px !important;
    padding: 0 8px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }
  body.page-fiche_produit #bloc-fil-title h1.title_section {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 8px auto 18px !important;
    padding: 0 18px !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(22px, 6.8vw, 27px) !important;
    line-height: 1.28 !important;
    font-weight: 400 !important;
    color: #0b1220 !important;
    text-align: center !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-wrap: normal !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
  }
}
/* =========================================================
   INACIO — CHECKOUT NATIF CMONSITE — ISOLATION FINALE
   Neutralise les surcouches premium dans le tunnel de commande
   sans modifier le site public ni le mini-panier du header.
========================================================= */

/* Bloc connexion / inscription du tunnel */
.template_flux_panier_1 .connexion-inscription-header,
.template_flux_panier_1 .connexion-inscription-container {
    background: initial !important;
    box-shadow: none !important;
    border: none !important;
}

/* Titre du bloc "Créer un compte" */
.template_flux_panier_1 .connexion-inscription-header h4 {
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
    padding: initial !important;
    margin: initial !important;
}

/* Bouton changer connexion / inscription */
.template_flux_panier_1 .flux-auth-switch {
    background: transparent !important;
    color: inherit !important;
    border: none !important;
    box-shadow: none !important;
    text-transform: none !important;
}

/* Champs formulaire tunnel */
.template_flux_panier_1 .connexion-inscription-container input,
.template_flux_panier_1 .connexion-inscription-container select,
.template_flux_panier_1 .connexion-inscription-container textarea {
    border-radius: initial !important;
    box-shadow: none !important;
    background: initial !important;
}

/* Boutons validation tunnel */
.template_flux_panier_1 .connexion-inscription-container button[type="submit"],
.template_flux_panier_1 .connexion-inscription-container input[type="submit"] {
    background: initial !important;
    color: initial !important;
    border-radius: initial !important;
    box-shadow: none !important;
    text-transform: none !important;
}

/* Protection mini-panier header */
#panier,
#paniercontent,
#panierContent {
    box-sizing: border-box;
}
/* =========================================================
   INACIO — MINI-PANIER PREMIUM — FINAL
   Amélioration visuelle uniquement ; checkout non modifié.
========================================================= */

/* Carte principale mini panier */
#panier_p,
.panier_p{
    border-radius:28px !important;
    background:#ffffff !important;
    box-shadow:0 20px 50px rgba(0,0,0,0.12) !important;
    border:1px solid rgba(0,0,0,0.06) !important;
    overflow:hidden !important;
}

/* Zone contenu */
#paniercontent{
    padding:18px !important;
}

/* Image produit */
#paniercontent img{
    width:90px !important;
    height:90px !important;
    object-fit:cover !important;
    border-radius:16px !important;
}

/* Titre produit */
#paniercontent .product-title,
#paniercontent h3,
#paniercontent h4,
#paniercontent a{
    font-family:Georgia, "Times New Roman", serif !important;
}

/* Titre principal */
#paniercontent a{
    color:#075aaa !important;
    font-size:20px !important;
    line-height:1.15 !important;
    font-weight:700 !important;
}

/* Limitation du texte produit */
#paniercontent p{
    display:-webkit-box !important;
    -webkit-line-clamp:3 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    line-height:1.3 !important;
}

/* Prix */
#paniercontent .prix,
#paniercontent .price,
#paniercontent .montant{
    font-size:22px !important;
    font-weight:700 !important;
    color:#111827 !important;
}

/* Quantité */
#paniercontent input{
    border-radius:30px !important;
    border:1px solid #e5e7eb !important;
    text-align:center !important;
}

/* Bouton supprimer */
#paniercontent .fa-trash,
#paniercontent .fa-trash-can{
    color:#999 !important;
    font-size:20px !important;
}

#paniercontent .fa-trash:hover,
#paniercontent .fa-trash-can:hover{
    color:#d33 !important;
}

/* Séparateur */
#paniercontent hr{
    border:none !important;
    border-top:1px solid #eeeeee !important;
}

/* Bloc total */
#paniercommande{
    background:#ffffff !important;
    padding:18px !important;
}

/* Total */
#paniercommande .total-live{
    font-size:24px !important;
    font-weight:800 !important;
}

/* Bouton commande */
#paniercommande .button{
    width:100% !important;
    border-radius:50px !important;

    padding:16px 20px !important;

    background:#ffffff !important;
    color:#111827 !important;

    border:2px solid #dbe5ef !important;

    font-size:16px !important;
    font-weight:800 !important;
    letter-spacing:1px !important;

    transition:all .25s ease !important;
}

#paniercommande .button:hover{
    background:#0798df !important;
    color:white !important;
    border-color:#0798df !important;
}

/* Réduction des textes secondaires */
#paniercontent small,
#paniercontent .description{
    font-size:13px !important;
    line-height:1.3 !important;
}
/* =========================================================
   INACIO — INFOS PRATIQUES — FINAL
   Bloc consolidé intégré au CSS V19.
========================================================= */

/* =========================================================
   1) GRILLE INFOS PRATIQUES
   Desktop : 3 cartes puis 2 cartes centrées
========================================================= */

.inacio-infoGrid {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
  margin-top:24px;
  align-items:stretch;
}

.inacio-infoGrid .inacio-infoCard {
  flex:0 0 calc(33.333% - 12px);
  width:calc(33.333% - 12px);
  max-width:calc(33.333% - 12px);
  min-height:240px;
  margin-left:0;
  background:#ffffff;
  border:1px solid #e7ebf0;
  border-radius:24px;
  padding:22px;
  box-shadow:0 18px 46px rgba(2,8,23,.07);
  display:flex;
  flex-direction:column;
  transition:transform .18s ease,box-shadow .18s ease;
}

.inacio-infoGrid .inacio-infoCard:hover {
  transform:translateY(-4px);
  box-shadow:0 24px 55px rgba(2,8,23,.12);
}

.inacio-infoIcon {
  font-size:28px;
  margin-bottom:12px;
}

.inacio-infoCard h3 {
  color:#0b1220;
  font-size:19px;
  font-weight:850;
  margin:0 0 12px;
}

.inacio-infoCard p {
  color:#475569;
  line-height:1.6;
  font-size:15px;
  margin-bottom:18px;
}

.inacio-infoCard .inacio-catPill {
  margin-top:auto;
  align-self:flex-start;
}

/* =========================================================
   2) BLOC "BIEN PRÉPARER VOTRE COMMANDE"
   Desktop : 4 cartes
========================================================= */

.inacio-trustGrid {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:24px;
  margin-bottom:30px;
  align-items:stretch;
}

.inacio-trustGrid .inacio-trustCard {
  flex:0 0 calc(25% - 12px);
  width:calc(25% - 12px);
  max-width:calc(25% - 12px);
  min-height:160px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);
  border:1px solid #e7ebf0;
  border-radius:22px;
  padding:20px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.inacio-trustCard strong {
  display:block;
  color:#0b1220;
  font-size:16px;
  margin-bottom:10px;
}

.inacio-trustCard p {
  color:#475569;
  line-height:1.6;
  font-size:15px;
  margin-bottom:18px;
}

/* =========================================================
   3) BOUTONS / LIENS PREMIUM
========================================================= */

.inacio-section .inacio-catsRow {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:24px;
}

.inacio-section .inacio-catPill {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 18px;
  border-radius:999px;
  border:1px solid rgba(11,92,171,.18);
  background:linear-gradient(180deg,#ffffff 0%,#f4f8fc 100%);
  color:#0b5cab;
  font-weight:700;
  box-shadow:0 10px 24px rgba(0,0,0,.06);
  transition:transform .18s ease,box-shadow .18s ease;
}

.inacio-section .inacio-catPill:hover {
  transform:translateY(-2px);
  box-shadow:0 16px 32px rgba(0,0,0,.10);
}

/* =========================================================
   4) RESPIRATION AVANT LES BLOCS DE RASSURANCE / FOOTER
========================================================= */

.inacio-qtrust,
.inacio-ft {
  margin-top:35px;
}

/* =========================================================
   5) TABLETTE
========================================================= */

@media(max-width:1100px) and (min-width:701px) {

  .inacio-infoGrid .inacio-infoCard {
    flex:0 0 calc(50% - 9px);
    width:calc(50% - 9px);
    max-width:calc(50% - 9px);
    min-height:230px;
  }

  .inacio-trustGrid .inacio-trustCard {
    flex:0 0 calc(50% - 8px);
    width:calc(50% - 8px);
    max-width:calc(50% - 8px);
    min-height:150px;
  }

}

/* =========================================================
   6) MOBILE
========================================================= */

@media(max-width:700px) {

  .inacio-infoGrid,
  .inacio-trustGrid {
    display:block;
  }

  .inacio-infoGrid .inacio-infoCard,
  .inacio-trustGrid .inacio-trustCard {
    width:100%;
    max-width:100%;
    min-height:auto;
    margin-bottom:16px;
  }

  .inacio-infoCard,
  .inacio-trustCard {
    border-radius:20px;
  }

  .inacio-section .inacio-catsRow {
    gap:10px;
  }

  .inacio-section .inacio-catPill {
    width:100%;
  }

}
/* =========================================================
   INACIO — PAGE AVIS CLIENTS — FINAL
   Introduction premium + sélection éditoriale d’avis.
   Les styles du livre d’or natif sont conservés plus haut.
========================================================= */

/* =========================================================
   1) BLOC INTRODUCTION
========================================================= */

.inacio-reviewsIntro {
  width:100%;
  max-width:1160px;
  margin:0 auto 34px;
  padding:0 16px;
  box-sizing:border-box;
}

.inacio-reviewsIntro__inner {
  position:relative;
  overflow:hidden;
  padding:42px 46px 38px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:28px;
  background:
    radial-gradient(110% 170% at 10% 0%,rgba(56,189,248,.10) 0%,rgba(0,0,0,0) 58%),
    radial-gradient(100% 150% at 90% 0%,rgba(99,102,241,.07) 0%,rgba(0,0,0,0) 62%),
    rgba(255,255,255,.78);
  box-shadow:0 20px 55px rgba(15,23,42,.065);
}

.inacio-reviewsIntro__eyebrow {
  margin:0 0 10px;
  color:#0b5cab;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.inacio-reviewsIntro__title {
  margin:0 !important;
  padding:0 !important;
  color:#0b1220 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:46px !important;
  line-height:1.06 !important;
  font-weight:500 !important;
  letter-spacing:-.02em !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}

.inacio-reviewsIntro__lead {
  max-width:820px;
  margin:18px 0 0;
  color:#253247;
  font-size:17px;
  line-height:1.7;
  font-weight:650;
}

.inacio-reviewsIntro__text {
  max-width:860px;
  margin:8px 0 0;
  color:#58667a;
  font-size:15px;
  line-height:1.7;
}

.inacio-reviewsIntro__chips {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.inacio-reviewsIntro__chip {
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 14px;
  border:1px solid rgba(11,92,171,.13);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#0b5cab;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  box-shadow:0 8px 20px rgba(15,23,42,.045);
}

.inacio-reviewsIntro__ctaText {
  margin:22px 0 0;
  padding-top:18px;
  border-top:1px solid rgba(15,23,42,.075);
  color:#46556a;
  font-size:14px;
  line-height:1.65;
  font-weight:600;
}

/* =========================================================
   2) BLOC SÉLECTION D'AVIS
========================================================= */

.inacio-page-avis {
  width:100%;
  margin:34px 0 12px;
  padding:0 16px;
  box-sizing:border-box;
}

.inacio-page-avis-wrap {
  width:100%;
  max-width:1160px;
  margin:0 auto;
  padding:38px 34px 24px;
  box-sizing:border-box;
  border:1px solid rgba(15,23,42,.075);
  border-radius:28px;
  background:rgba(255,255,255,.62);
  box-shadow:0 20px 55px rgba(15,23,42,.055);
}

/* =========================================================
   3) EN-TÊTE DU BLOC AVIS
   Neutralisation des héritages CmonSite
========================================================= */

.inacio-page-avis .inacio-page-avis-head {
  display:block !important;
  width:100% !important;
  max-width:820px !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 auto 30px !important;
  padding:0 !important;
  position:relative !important;
  inset:auto !important;
  float:none !important;
  transform:none !important;
  text-align:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

.inacio-page-avis .inacio-page-avis-head > * {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  float:none !important;
  position:static !important;
  margin-left:auto !important;
  margin-right:auto !important;
  transform:none !important;
}

.inacio-page-avis-label {
  margin:0 0 10px !important;
  color:#0b5cab;
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.inacio-page-avis-title {
  max-width:760px !important;
  margin:0 auto !important;
  padding:0 !important;
  color:#0b1220 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:38px !important;
  line-height:1.12 !important;
  font-weight:500 !important;
  letter-spacing:-.02em !important;
  text-align:center !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}

.inacio-page-avis-intro {
  max-width:720px !important;
  margin:14px auto 0 !important;
  color:#58667a;
  font-size:15px;
  line-height:1.7;
  text-align:center !important;
}

/* =========================================================
   4) CARTES AVIS
========================================================= */

.inacio-page-avis-grid {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:18px;
  width:100%;
  margin-top:0 !important;
}

.inacio-page-avis-item {
  position:relative;
  flex:0 0 calc(33.333% - 12px);
  width:calc(33.333% - 12px);
  max-width:calc(33.333% - 12px);
  min-height:0 !important;
  height:auto !important;
  padding:22px 22px 20px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(15,23,42,.085);
  border-radius:22px;
  background:
    radial-gradient(120% 170% at 10% 0%,rgba(56,189,248,.07) 0%,rgba(0,0,0,0) 55%),
    linear-gradient(180deg,#ffffff 0%,#fbfcfe 100%);
  box-shadow:0 14px 36px rgba(15,23,42,.06);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

.inacio-page-avis-item:hover {
  transform:translateY(-3px);
  border-color:rgba(11,92,171,.15);
  box-shadow:0 20px 46px rgba(15,23,42,.09);
}

/* Dernier avis seul : compact et centré */
.inacio-page-avis-item:last-child {
  min-height:165px !important;
}

.inacio-page-stars {
  margin:0 0 13px;
  color:#0b5cab;
  font-size:18px;
  line-height:1;
  letter-spacing:2px;
  font-weight:900;
}

.inacio-page-avis-quote {
  margin:0;
  color:#253247;
  font-size:15px;
  line-height:1.65;
  font-weight:600;
}

.inacio-page-avis-source {
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  margin-top:auto !important;
  padding-top:18px;
  color:#6a7688;
  font-size:11.5px;
  line-height:1.45;
  font-weight:750;
}

.inacio-page-avis-source::before {
  content:"";
  flex:0 0 6px;
  width:6px;
  height:6px;
  margin-right:8px;
  border-radius:999px;
  background:#0ea5e9;
  box-shadow:0 0 0 3px rgba(14,165,233,.10);
}

/* =========================================================
   5) NOTE DE TRANSPARENCE
========================================================= */

.inacio-page-avis-note {
  display:flex;
  align-items:flex-start;
  gap:11px;
  max-width:860px;
  margin:26px auto 0;
  padding:14px 16px;
  box-sizing:border-box;
  border:1px solid rgba(15,23,42,.075);
  border-radius:16px;
  background:rgba(248,250,252,.78);
}

.inacio-page-avis-note__icon {
  flex:0 0 24px;
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#eef6ff;
  color:#0b5cab;
  font-size:12px;
  line-height:1;
  font-weight:900;
}

.inacio-page-avis-note p {
  margin:1px 0 0;
  color:#697588;
  font-size:12px;
  line-height:1.6;
}

/* =========================================================
   6) TABLETTE
========================================================= */

@media(max-width:1000px) and (min-width:701px) {

  .inacio-reviewsIntro__inner {
    padding:36px 32px 32px;
  }

  .inacio-page-avis-item {
    flex:0 0 calc(50% - 9px);
    width:calc(50% - 9px);
    max-width:calc(50% - 9px);
  }

}

/* =========================================================
   7) MOBILE
========================================================= */

@media(max-width:700px) {

  .inacio-reviewsIntro {
    margin-bottom:24px;
    padding:0 8px;
  }

  .inacio-reviewsIntro__inner {
    padding:28px 20px 25px;
    border-radius:22px;
  }

  .inacio-reviewsIntro__title {
    font-size:34px !important;
  }

  .inacio-reviewsIntro__lead {
    margin-top:14px;
    font-size:15px;
    line-height:1.65;
  }

  .inacio-reviewsIntro__text {
    font-size:13.5px;
    line-height:1.65;
  }

  .inacio-reviewsIntro__chips {
    display:block;
    margin-top:18px;
  }

  .inacio-reviewsIntro__chip {
    width:100%;
    box-sizing:border-box;
    justify-content:center;
    margin-bottom:8px;
  }

  .inacio-page-avis {
    margin-top:24px;
    margin-bottom:8px !important;
    padding:0 8px;
  }

  .inacio-page-avis-wrap {
    padding:28px 14px 22px;
    border-radius:22px;
  }

  .inacio-page-avis .inacio-page-avis-head {
    margin-bottom:22px !important;
  }

  .inacio-page-avis .inacio-page-avis-title {
    max-width:100% !important;
    font-size:30px !important;
    line-height:1.12 !important;
  }

  .inacio-page-avis .inacio-page-avis-intro {
    max-width:100% !important;
    font-size:13.5px;
    line-height:1.65;
  }

  .inacio-page-avis-grid {
    display:block;
  }

  .inacio-page-avis-item,
  .inacio-page-avis-item:last-child {
    width:100%;
    max-width:100%;
    min-height:auto !important;
    height:auto !important;
    margin-bottom:14px;
    padding:20px 18px 18px;
    border-radius:19px;
  }

  .inacio-page-avis-item:hover {
    transform:none;
  }

  .inacio-page-avis-quote {
    font-size:14px;
  }

  .inacio-page-avis-note {
    margin-top:20px;
    padding:13px 14px;
  }

}
/* =========================================================
   INACIO — CONNEXION / INSCRIPTION — FINAL
   Page native CmonSite : /profile/login.php
   Facebook Login reste natif CmonSite / Meta.
========================================================= */

/* =========================================================
   1) CONTENEUR GÉNÉRAL
========================================================= */

#connexion-inscription {
  width:100% !important;
  max-width:1080px !important;
  margin:28px auto 38px !important;
  padding:0 16px !important;
  box-sizing:border-box !important;

  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-start !important;
  justify-content:center !important;
  gap:18px !important;
}

/* =========================================================
   2) ORDRE DES ÉLÉMENTS
   Facebook → inscription → connexion
========================================================= */

#connexion-inscription > .block-fb-login {
  order:1 !important;
}

#connexion-inscription > .inscription {
  order:2 !important;
}

#connexion-inscription > .connexion {
  order:3 !important;
}

/* =========================================================
   3) FACEBOOK LOGIN
   Conteneur uniquement — SDK / bouton interne non modifiés
========================================================= */

#connexion-inscription > .block-fb-login {
  position:relative !important;
  float:none !important;

  flex:0 0 100% !important;
  width:100% !important;
  max-width:780px !important;

  margin:0 auto 8px !important;
  padding:12px 14px !important;
  box-sizing:border-box !important;

  border:1px solid rgba(15,23,42,.08) !important;
  border-radius:16px !important;

  background:
    radial-gradient(
      120% 160% at 50% 0%,
      rgba(59,130,246,.055) 0%,
      rgba(59,130,246,0) 62%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.99) 0%,
      rgba(250,252,255,.98) 100%
    ) !important;

  box-shadow:
    0 10px 26px rgba(15,23,42,.045),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* Fine touche bleue */
#connexion-inscription > .block-fb-login::before {
  content:"";
  display:block !important;

  width:54px !important;
  height:2px !important;

  margin:-12px auto 10px !important;

  border-radius:999px !important;

  background:
    linear-gradient(
      90deg,
      rgba(14,165,233,0),
      rgba(14,165,233,.9),
      rgba(37,99,235,.85),
      rgba(14,165,233,0)
    ) !important;
}

/* Séparateur premium */
#connexion-inscription > .block-fb-login::after {
  content:"OU" !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:150px !important;
  max-width:150px !important;

  margin:14px auto -28px !important;
  padding:0 !important;

  position:relative !important;
  z-index:2 !important;

  background:
    linear-gradient(
      90deg,
      rgba(15,23,42,.10) 0%,
      rgba(15,23,42,.10) 36%,
      transparent 36%,
      transparent 64%,
      rgba(15,23,42,.10) 64%,
      rgba(15,23,42,.10) 100%
    ) center/100% 1px no-repeat !important;

  color:#7e8998 !important;

  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:9px !important;
  line-height:1.4 !important;
  font-weight:850 !important;
  letter-spacing:.14em !important;
  text-align:center !important;
}

/* =========================================================
   4) CARTES INSCRIPTION / CONNEXION
========================================================= */

#connexion-inscription > .inscription,
#connexion-inscription > .connexion {
  float:none !important;

  width:auto !important;
  max-width:none !important;
  flex:1 1 450px !important;

  margin:0 !important;
  padding:24px 24px 26px !important;
  box-sizing:border-box !important;

  border:1px solid rgba(15,23,42,.085) !important;
  border-radius:22px !important;

  background:
    radial-gradient(
      120% 170% at 12% 0%,
      rgba(56,189,248,.075) 0%,
      rgba(56,189,248,0) 58%
    ),
    radial-gradient(
      110% 160% at 90% 0%,
      rgba(99,102,241,.045) 0%,
      rgba(99,102,241,0) 58%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.985) 0%,
      rgba(250,252,255,.97) 100%
    ) !important;

  box-shadow:
    0 16px 40px rgba(15,23,42,.06),
    inset 0 1px 0 rgba(255,255,255,.97) !important;
}

/* Carte connexion volontairement compacte */
#connexion-inscription > .connexion {
  min-height:0 !important;
  align-self:flex-start !important;
  padding-bottom:22px !important;
}

/* =========================================================
   5) TITRES
========================================================= */

#connexion-inscription h2 {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;

  margin:0 0 19px !important;
  padding:0 0 15px !important;

  border-bottom:1px solid rgba(15,23,42,.075) !important;

  color:#172033 !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:21px !important;
  line-height:1.25 !important;
  font-weight:820 !important;
  letter-spacing:-.015em !important;
  text-transform:none !important;
}

/* Icônes natives CmonSite conservées */
#connexion-inscription h2 i,
#connexion-inscription h2 [class*="icon"],
#connexion-inscription h2 [class*="fa-"] {
  flex:0 0 auto !important;
}

/* =========================================================
   6) LABELS
========================================================= */

#connexion-inscription label {
  display:block !important;
  margin:0 0 7px !important;

  color:#536174 !important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:11px !important;
  line-height:1.3 !important;
  font-weight:850 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}

/* =========================================================
   7) CHAMPS
========================================================= */

#connexion-inscription input[type="text"],
#connexion-inscription input[type="email"],
#connexion-inscription input[type="password"],
#connexion-inscription input[type="tel"],
#connexion-inscription select,
#connexion-inscription textarea {
  width:100% !important;
  max-width:100% !important;
  min-height:48px !important;

  margin:0 !important;
  padding:11px 14px !important;
  box-sizing:border-box !important;

  border:1px solid rgba(15,23,42,.12) !important;
  border-radius:13px !important;

  background:#ffffff !important;
  color:#172033 !important;

  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.4 !important;

  box-shadow:
    0 5px 14px rgba(15,23,42,.035),
    inset 0 1px 0 rgba(255,255,255,.98) !important;

  outline:none !important;
}

#connexion-inscription input[type="text"]:focus,
#connexion-inscription input[type="email"]:focus,
#connexion-inscription input[type="password"]:focus,
#connexion-inscription input[type="tel"]:focus,
#connexion-inscription select:focus,
#connexion-inscription textarea:focus {
  border-color:rgba(2,132,199,.44) !important;

  box-shadow:
    0 0 0 3px rgba(14,165,233,.10),
    0 8px 20px rgba(15,23,42,.045) !important;
}

/* =========================================================
   8) GROUPES DE FORMULAIRE
========================================================= */

#connexion-inscription .form-group {
  margin-bottom:16px !important;
}

#connexion-inscription > .connexion .form-group {
  margin-bottom:14px !important;
}

#connexion-inscription form .row {
  margin-top:0 !important;
}

/* =========================================================
   9) CASES À COCHER
========================================================= */

#connexion-inscription input[type="checkbox"] {
  width:15px !important;
  height:15px !important;
  min-width:15px !important;

  margin-right:10px !important;

  accent-color:#0b5cab !important;
}

/* Texte naturel pour les options */
#connexion-inscription .checkbox,
#connexion-inscription [class*="checkbox"],
#connexion-inscription .checkbox label,
#connexion-inscription [class*="checkbox"] label {
  color:#566174 !important;
  font-size:12.5px !important;
  line-height:1.55 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

/* =========================================================
   10) LIENS
========================================================= */

#connexion-inscription a {
  color:#0b5cab !important;
  font-weight:700 !important;
  text-decoration:none !important;
}

#connexion-inscription a:hover {
  color:#07509a !important;
  text-decoration:underline !important;
}

/* =========================================================
   11) BOUTONS
========================================================= */

#connexion-inscription form input[type="submit"],
#connexion-inscription form button[type="submit"],
#connexion-inscription form .button {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:100% !important;
  max-width:100% !important;
  min-height:46px !important;

  margin:18px auto 0 !important;
  padding:11px 20px !important;
  box-sizing:border-box !important;

  border:1px solid rgba(2,132,199,.28) !important;
  border-radius:999px !important;

  background:
    linear-gradient(
      180deg,
      #11a9ea 0%,
      #0284c7 100%
    ) !important;

  color:#ffffff !important;

  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:13.5px !important;
  line-height:1.2 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  text-transform:none !important;

  box-shadow:
    0 10px 24px rgba(2,132,199,.16),
    inset 0 1px 0 rgba(255,255,255,.17) !important;

  cursor:pointer !important;
}

#connexion-inscription > .connexion form input[type="submit"],
#connexion-inscription > .connexion form button[type="submit"],
#connexion-inscription > .connexion form .button {
  margin-top:16px !important;
}

#connexion-inscription form input[type="submit"]:hover,
#connexion-inscription form button[type="submit"]:hover,
#connexion-inscription form .button:hover {
  background:#0369a1 !important;
  color:#ffffff !important;
  text-decoration:none !important;
}

/* =========================================================
   12) TEXTES RGPD / INFORMATIONS
========================================================= */

#connexion-inscription form > p,
#connexion-inscription form .legal,
#connexion-inscription form [class*="legal"],
#connexion-inscription form [class*="privacy"] {
  color:#707b8b !important;
  font-size:11px !important;
  line-height:1.55 !important;
}

/* =========================================================
   13) TABLETTE
========================================================= */

@media(max-width:980px) and (min-width:701px) {

  #connexion-inscription {
    gap:18px !important;
  }

  #connexion-inscription > .inscription,
  #connexion-inscription > .connexion {
    flex:1 1 420px !important;
    padding:24px 22px 26px !important;
  }

}

/* =========================================================
   14) MOBILE
========================================================= */

@media(max-width:700px) {

  #connexion-inscription {
    display:block !important;

    width:100% !important;

    margin:20px auto 28px !important;

    padding-left:8px !important;
    padding-right:8px !important;
  }

  #connexion-inscription > .block-fb-login {
    width:100% !important;
    max-width:100% !important;

    margin:0 0 20px !important;
    padding:11px 10px !important;

    border-radius:15px !important;
  }

  #connexion-inscription > .block-fb-login::before {
    margin-top:-11px !important;
  }

  #connexion-inscription > .block-fb-login::after {
    width:130px !important;
    max-width:130px !important;
    margin:14px auto -26px !important;
  }

  #connexion-inscription > .inscription,
  #connexion-inscription > .connexion {
    display:block !important;

    width:100% !important;
    max-width:100% !important;

    margin:0 0 16px !important;
    padding:20px 14px 22px !important;

    border-radius:19px !important;
  }

  #connexion-inscription h2 {
    margin-bottom:18px !important;
    padding-bottom:15px !important;

    font-size:19px !important;
  }

  #connexion-inscription input[type="text"],
  #connexion-inscription input[type="email"],
  #connexion-inscription input[type="password"],
  #connexion-inscription input[type="tel"],
  #connexion-inscription select,
  #connexion-inscription textarea {
    min-height:50px !important;

    padding:12px 13px !important;

    font-size:16px !important;
  }

  #connexion-inscription .checkbox,
  #connexion-inscription [class*="checkbox"],
  #connexion-inscription .checkbox label,
  #connexion-inscription [class*="checkbox"] label {
    font-size:12px !important;
  }

  #connexion-inscription form input[type="submit"],
  #connexion-inscription form button[type="submit"],
  #connexion-inscription form .button {
    min-height:46px !important;
  }

}

/* =========================================================
   INACIO — FICHES PRODUITS — DESCRIPTION & ACCORDÉONS FINAL
   Conversion premium + accordéons automatiques V1.2
========================================================= */

/* =========================================================
   INACIO — FICHES PRODUITS — DESCRIPTION PREMIUM
   Base finale validée : desktop + tablette + mobile

   - conteneur description ;
   - badges et introduction ;
   - bloc bénéfices ;
   - listes / caractéristiques ;
   - accordéons natifs CmonSite (si utilisés).
========================================================= */

/* =========================================================
   A — ZONE DESCRIPTION DÉTAILLÉE
   Sélecteurs confirmés dans l'inspecteur CmonSite
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille {
  width:100% !important;
  max-width:100% !important;
  margin-top:32px !important;
  box-sizing:border-box !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
> .h4 {
  margin:0 auto 26px !important;
  padding:0 16px 14px !important;

  color:#172033 !important;
  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(27px,2.4vw,33px) !important;
  line-height:1.15 !important;
  font-weight:400 !important;
  letter-spacing:-.02em !important;
  text-align:center !important;
  text-transform:none !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
> .h4::after {
  content:"" !important;
  display:block !important;

  width:54px !important;
  height:2px !important;

  margin:12px auto 0 !important;

  border-radius:999px !important;

  background:
    linear-gradient(
      90deg,
      rgba(14,165,233,0),
      rgba(14,165,233,.78),
      rgba(37,99,235,.55),
      rgba(14,165,233,0)
    ) !important;
}

/* =========================================================
   B — CONTENEUR ÉDITABLE / GABARIT INACIO
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-wrap {
  position:relative !important;

  width:calc(100% - 30px) !important;
  max-width:1080px !important;

  margin:0 auto 38px !important;
  padding:30px 32px 34px !important;

  overflow:hidden !important;
  box-sizing:border-box !important;

  border:1px solid rgba(15,23,42,.065) !important;
  border-radius:24px !important;

  background:
    radial-gradient(
      100% 120% at 0% 0%,
      rgba(56,189,248,.050) 0%,
      rgba(56,189,248,0) 58%
    ),
    radial-gradient(
      95% 120% at 100% 0%,
      rgba(99,102,241,.030) 0%,
      rgba(99,102,241,0) 58%
    ),
    linear-gradient(
      180deg,
      rgba(255,255,255,.99) 0%,
      rgba(251,252,254,.98) 100%
    ) !important;

  box-shadow:
    0 14px 36px rgba(15,23,42,.04),
    inset 0 1px 0 rgba(255,255,255,.98) !important;

  color:#334155 !important;
  text-align:left !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-wrap::before {
  content:"" !important;
  position:absolute !important;

  top:0 !important;
  left:14% !important;
  right:14% !important;

  height:1px !important;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(14,165,233,.18),
      rgba(255,255,255,.95),
      rgba(14,165,233,.12),
      transparent
    ) !important;

  pointer-events:none !important;
}

/* =========================================================
   C — BADGES : INFOS CLÉS IMMÉDIATES
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-badges {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;

  gap:8px !important;

  width:100% !important;
  margin:0 auto 24px !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-badge {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-height:34px !important;
  padding:7px 12px !important;

  border:1px solid rgba(2,132,199,.12) !important;
  border-radius:999px !important;

  background:rgba(255,255,255,.90) !important;

  color:#0b5cab !important;

  font-size:10.5px !important;
  line-height:1.15 !important;
  font-weight:850 !important;
  letter-spacing:.085em !important;
  text-transform:uppercase !important;

  box-shadow:
    0 4px 12px rgba(15,23,42,.025),
    inset 0 1px 0 rgba(255,255,255,.98) !important;
}

/* =========================================================
   D — INTRO : ACCROCHE + TEXTE
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-title {
  max-width:820px !important;

  margin:0 auto 11px !important;
  padding:0 !important;

  color:#172033 !important;

  font-family:Georgia,"Times New Roman",serif !important;
  font-size:clamp(21px,2vw,26px) !important;
  line-height:1.34 !important;
  font-weight:400 !important;
  letter-spacing:-.012em !important;

  text-align:center !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-title::after {
  width:42px !important;
  height:2px !important;

  margin-top:12px !important;

  opacity:.55 !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-soft {
  max-width:820px !important;

  margin:0 auto 28px !important;

  color:#586577 !important;

  font-size:14.5px !important;
  line-height:1.7 !important;
  font-weight:500 !important;

  text-align:center !important;
}

/* Paragraphes directement dans le gabarit */
body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-wrap > p {
  max-width:840px !important;

  margin-left:auto !important;
  margin-right:auto !important;

  color:#586577 !important;

  font-size:14.5px !important;
  line-height:1.7 !important;
  font-weight:500 !important;
}

/* =========================================================
   E — GRILLE DES BLOCS
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-grid {
  display:grid !important;

  /* Pleine largeur : rendu final validé avec accordéons automatiques. */
  grid-template-columns:100% !important;
  grid-auto-rows:auto !important;
  gap:12px !important;

  width:100% !important;
  max-width:960px !important;

  margin:24px auto 0 !important;
  padding:0 !important;

  box-sizing:border-box !important;

  text-align:left !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-card-wide {
  grid-column:1 / -1 !important;
}

/* =========================================================
   F — BLOCS DE CONTENU : PLUS SOBRES / PLUS PREMIUM
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card {
  position:relative !important;

  min-width:0 !important;
  height:auto !important;

  margin:0 !important;
  padding:20px 21px 18px !important;

  box-sizing:border-box !important;

  border:1px solid rgba(15,23,42,.07) !important;
  border-radius:17px !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.995) 0%,
      rgba(251,252,254,.985) 100%
    ) !important;

  box-shadow:
    0 7px 20px rgba(15,23,42,.03),
    inset 0 1px 0 rgba(255,255,255,.99) !important;
}

/* =========================================================
   G — TITRES DES BLOCS
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card
.inacio-section-title {
  width:100% !important;
  max-width:none !important;

  margin:0 0 12px !important;
  padding:0 0 10px !important;

  border:0 !important;
  border-bottom:1px solid rgba(15,23,42,.065) !important;

  background:transparent !important;
  box-shadow:none !important;

  color:#0b5cab !important;

  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:10.5px !important;
  line-height:1.35 !important;
  font-weight:850 !important;
  letter-spacing:.085em !important;
  text-align:left !important;
  text-transform:uppercase !important;
}

/* =========================================================
   H — LISTES À PUCES : LIGNES SCANNABLES
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card ul {
  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  list-style:none !important;
  box-sizing:border-box !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card ul > li {
  position:relative !important;

  margin:0 !important;
  padding:9px 0 9px 19px !important;

  border:0 !important;
  border-bottom:1px solid rgba(15,23,42,.052) !important;
  border-radius:0 !important;

  background:transparent !important;

  color:#465368 !important;

  font-size:13.8px !important;
  line-height:1.52 !important;
  font-weight:560 !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card ul > li:last-child {
  border-bottom:0 !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card ul > li:nth-child(even) {
  background:transparent !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card ul > li::before {
  left:1px !important;
  top:1.05em !important;

  width:5px !important;
  height:5px !important;

  background:#168bd0 !important;

  box-shadow:
    0 0 0 3px rgba(14,165,233,.07) !important;
}

/* =========================================================
   I — LISTES NUMÉROTÉES : PERSONNALISATION EN ÉTAPES
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card ol {
  width:100% !important;
  max-width:none !important;

  margin:0 !important;
  padding:0 !important;

  list-style:none !important;
  counter-reset:inacio-step !important;

  box-sizing:border-box !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card ol > li {
  position:relative !important;

  counter-increment:inacio-step !important;

  margin:0 !important;
  padding:9px 0 9px 38px !important;

  border:0 !important;
  border-bottom:1px solid rgba(15,23,42,.052) !important;
  border-radius:0 !important;

  background:transparent !important;

  color:#465368 !important;

  font-size:13.8px !important;
  line-height:1.52 !important;
  font-weight:560 !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card ol > li:last-child {
  border-bottom:0 !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card ol > li::before {
  content:counter(inacio-step) !important;

  position:absolute !important;
  left:0 !important;
  top:8px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:25px !important;
  height:25px !important;

  border:1px solid rgba(2,132,199,.12) !important;
  border-radius:999px !important;

  background:#eef7fd !important;
  color:#0b5cab !important;

  font-size:11px !important;
  line-height:1 !important;
  font-weight:850 !important;

  box-shadow:none !important;
}

/* =========================================================
   J — PARAGRAPHES DANS LES BLOCS
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card p {
  margin:11px 0 0 !important;

  color:#5b6778 !important;

  font-size:13.5px !important;
  line-height:1.62 !important;
  font-weight:500 !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card strong,
body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card b {
  color:#344054 !important;
  font-weight:750 !important;
}

/* =========================================================
   K — CALLOUTS EXISTANTS
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-card {
  max-width:860px !important;

  margin:16px auto 0 !important;
  padding:15px 17px !important;

  border:1px solid rgba(14,165,233,.10) !important;
  border-left:3px solid rgba(14,165,233,.50) !important;
  border-radius:13px !important;

  background:rgba(247,251,255,.80) !important;

  box-shadow:none !important;
}

/* =========================================================
   L — GUIDE DES TAILLES
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
a.inacio-size-guide-btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-height:40px !important;

  margin:13px auto 8px !important;
  padding:9px 15px !important;

  border:1px solid rgba(2,132,199,.16) !important;
  border-radius:999px !important;

  background:
    linear-gradient(
      180deg,
      #11a0df 0%,
      #087fbd 100%
    ) !important;

  color:#ffffff !important;

  font-size:12.5px !important;
  line-height:1.2 !important;
  font-weight:800 !important;

  text-decoration:none !important;

  box-shadow:
    0 8px 18px rgba(2,132,199,.13),
    inset 0 1px 0 rgba(255,255,255,.18) !important;
}

/* =========================================================
   M — ACCORDÉONS CMONSITE
   Classes confirmées dans l'inspecteur :
   .accordeon
   .accordeon__wrapper
   .accordeon__item
   .accordeon__header
   .accordeon__title
   .accordeon__toggle
   .accordeon__content
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.widget-accordion {
  width:100% !important;
  max-width:960px !important;

  margin:18px auto !important;
  padding:0 !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.accordeon {
  display:block !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;

  background:transparent !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.accordeon__wrapper {
  display:block !important;

  width:100% !important;

  margin:0 !important;
  padding:0 !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.accordeon__item {
  width:100% !important;

  margin:0 0 10px !important;

  overflow:hidden !important;

  border:1px solid rgba(15,23,42,.075) !important;
  border-radius:15px !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.995) 0%,
      rgba(251,252,254,.985) 100%
    ) !important;

  box-shadow:
    0 6px 18px rgba(15,23,42,.028) !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.accordeon__header {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  width:100% !important;
  min-height:54px !important;

  margin:0 !important;
  padding:14px 17px !important;

  box-sizing:border-box !important;

  border:0 !important;
  border-radius:0 !important;

  background:transparent !important;

  color:#172033 !important;

  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:750 !important;

  text-align:left !important;

  box-shadow:none !important;

  cursor:pointer !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.accordeon__title {
  flex:1 1 auto !important;

  min-width:0 !important;

  color:#172033 !important;

  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:750 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.accordeon__toggle {
  flex:0 0 auto !important;

  margin-left:14px !important;

  color:#0b5cab !important;

  transition:transform .20s ease !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.accordeon__header[aria-expanded="true"] {
  background:
    linear-gradient(
      180deg,
      rgba(239,248,255,.74) 0%,
      rgba(248,252,255,.74) 100%
    ) !important;

  color:#0b5cab !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.accordeon__header[aria-expanded="true"]
.accordeon__title {
  color:#0b5cab !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.accordeon__header[aria-expanded="true"]
.accordeon__toggle {
  transform:rotate(180deg) !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.accordeon__content {
  width:100% !important;

  padding:15px 17px 17px !important;

  box-sizing:border-box !important;

  border-top:1px solid rgba(15,23,42,.06) !important;

  background:rgba(250,252,255,.78) !important;

  color:#566174 !important;

  font-size:13.5px !important;
  line-height:1.65 !important;
  font-weight:500 !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.accordeon__content p:first-child {
  margin-top:0 !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.accordeon__content p:last-child {
  margin-bottom:0 !important;
}

/* =========================================================
   N — HOVER DESKTOP SÛR
========================================================= */

@media (hover:hover) and (pointer:fine) {

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .accordeon__header:hover {
    background:rgba(247,251,255,.92) !important;
  }

}

/* =========================================================
   O — MOBILE
========================================================= */

@media(max-width:700px) {

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille {
    margin-top:26px !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  > .h4 {
    margin-bottom:20px !important;

    font-size:25px !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-wrap {
    width:calc(100% - 18px) !important;

    margin:0 auto 28px !important;
    padding:22px 14px 25px !important;

    border-radius:20px !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-badges {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;

    gap:7px !important;

    margin-bottom:21px !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-badge {
    width:100% !important;
    min-height:36px !important;

    padding:7px 7px !important;

    box-sizing:border-box !important;

    font-size:9.7px !important;
    letter-spacing:.06em !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-title {
    font-size:20px !important;
    line-height:1.42 !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-soft,
  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-wrap > p {
    font-size:13.8px !important;
    line-height:1.63 !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-description-grid {
    grid-template-columns:100% !important;
    grid-auto-rows:auto !important;

    gap:10px !important;

    margin-top:20px !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-description-section-card,
  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-description-card-wide {
    grid-column:auto !important;
    grid-row:auto !important;

    padding:17px 14px 15px !important;

    border-radius:15px !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-description-section-card
  .inacio-section-title {
    margin-bottom:9px !important;
    padding-bottom:9px !important;

    font-size:9.8px !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-description-section-card ul > li,
  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-description-section-card ol > li {
    font-size:13.2px !important;
    line-height:1.5 !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .widget-accordion {
    margin:14px auto !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .accordeon__item {
    margin-bottom:8px !important;

    border-radius:14px !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .accordeon__header {
    min-height:50px !important;

    padding:13px 14px !important;

    font-size:13.5px !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .accordeon__title {
    font-size:13.5px !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .accordeon__content {
    padding:14px !important;

    font-size:13px !important;
    line-height:1.6 !important;
  }

}

/* =========================================================
   INACIO — ACCORDÉONS AUTOMATIQUES — STYLE FINAL V1.2

   Le JavaScript global ajoute les classes .inacio-auto-accordion
   et .inacio-benefit-card. Un seul accordéon reste ouvert à la fois.
========================================================= */

/* =========================================================
   1) CARTE TECHNIQUE TRANSFORMÉE EN ACCORDÉON
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card.inacio-auto-accordion {
  width:100% !important;
  max-width:100% !important;
  grid-column:1 !important;
  grid-row:auto !important;

  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;

  border:1px solid rgba(15,23,42,.075) !important;
  border-radius:15px !important;

  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.995) 0%,
      rgba(251,252,254,.985) 100%
    ) !important;

  box-shadow:
    0 7px 20px rgba(15,23,42,.03),
    inset 0 1px 0 rgba(255,255,255,.99) !important;
}

/* =========================================================
   2) EN-TÊTE CLIQUABLE
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-auto-accordion__header {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;

  width:100% !important;
  min-height:52px !important;

  margin:0 !important;
  padding:12px 15px !important;
  box-sizing:border-box !important;

  border:0 !important;
  border-radius:0 !important;

  background:transparent !important;

  color:#172033 !important;

  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;

  text-align:left !important;

  box-shadow:none !important;

  cursor:pointer !important;
}

/* =========================================================
   3) TITRE
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-auto-accordion__title {
  flex:1 1 auto !important;
  min-width:0 !important;

  color:#0b5cab !important;

  font-size:10.5px !important;
  line-height:1.35 !important;
  font-weight:850 !important;
  letter-spacing:.08em !important;

  text-transform:uppercase !important;
}

/* =========================================================
   4) PLUS / MOINS
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-auto-accordion__toggle {
  position:relative !important;

  flex:0 0 28px !important;

  width:28px !important;
  height:28px !important;

  margin-left:12px !important;

  border:1px solid rgba(2,132,199,.11) !important;
  border-radius:999px !important;

  background:#f1f8fd !important;

  color:#0b5cab !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-auto-accordion__toggle::before,
body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-auto-accordion__toggle::after {
  content:"" !important;

  position:absolute !important;
  top:50% !important;
  left:50% !important;

  width:12px !important;
  height:2px !important;

  border-radius:999px !important;

  background:#0b5cab !important;

  transform:translate(-50%,-50%) !important;

  transition:transform .18s ease, opacity .18s ease !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-auto-accordion__toggle::after {
  transform:translate(-50%,-50%) rotate(90deg) !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-auto-accordion__header[aria-expanded="true"]
.inacio-auto-accordion__toggle::after {
  opacity:0 !important;
  transform:translate(-50%,-50%) rotate(0deg) !important;
}

/* =========================================================
   5) ÉTAT OUVERT
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-auto-accordion__header[aria-expanded="true"] {
  background:
    linear-gradient(
      180deg,
      rgba(239,248,255,.72) 0%,
      rgba(249,252,255,.74) 100%
    ) !important;
}

/* =========================================================
   6) CONTENU DÉROULÉ
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-auto-accordion__content {
  width:100% !important;

  padding:5px 16px 16px !important;
  box-sizing:border-box !important;

  border-top:1px solid rgba(15,23,42,.055) !important;

  background:
    linear-gradient(
      180deg,
      rgba(250,253,255,.90) 0%,
      rgba(255,255,255,.98) 100%
    ) !important;
}

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-auto-accordion__content[hidden] {
  display:none !important;
}

/* =========================================================
   7) LISTES DANS L'ACCORDÉON
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-auto-accordion__content ul,
body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-auto-accordion__content ol {
  margin-top:4px !important;
}

/* =========================================================
   8) BLOC BÉNÉFICES : RESTE VISIBLE
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card.inacio-benefit-card {
  display:block !important;
  width:100% !important;
  max-width:100% !important;

  grid-column:1 !important;
  grid-row:auto !important;

  margin:0 0 4px !important;
  padding:20px 22px 18px !important;

  border-radius:17px !important;
}

/* =========================================================
   9) ÉTAT OUVERT
========================================================= */

body.page-fiche_produit
#fiche-produit
.wrap-details.bloc-description-detaille
.details
.contenu-editable
.inacio-description-section-card.inacio-auto-accordion.is-open {
  border-color:rgba(14,165,233,.14) !important;

  box-shadow:
    0 10px 24px rgba(15,23,42,.035),
    0 0 0 1px rgba(14,165,233,.025) !important;
}

/* =========================================================
   10) HOVER DESKTOP
========================================================= */

@media (hover:hover) and (pointer:fine) {

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-auto-accordion__header:hover {
    background:rgba(247,251,255,.94) !important;
  }

}

/* =========================================================
   11) MOBILE
========================================================= */

@media(max-width:700px) {

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-description-section-card.inacio-benefit-card {
    padding:17px 14px 15px !important;
    border-radius:15px !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-description-section-card.inacio-auto-accordion {
    border-radius:14px !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-auto-accordion__header {
    min-height:50px !important;

    padding:11px 13px !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-auto-accordion__title {
    font-size:9.8px !important;
    letter-spacing:.06em !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-auto-accordion__toggle {
    flex-basis:28px !important;

    width:28px !important;
    height:28px !important;

    margin-left:10px !important;
  }

  body.page-fiche_produit
  #fiche-produit
  .wrap-details.bloc-description-detaille
  .details
  .contenu-editable
  .inacio-auto-accordion__content {
    padding:4px 13px 14px !important;
  }

}

/* =========================================================
   ACCESSIBILITÉ — CIBLES TACTILES DES PUCES SWIPER

   La zone cliquable passe à 24 × 24 px. La bordure transparente
   conserve visuellement la puce centrale de 8 × 8 px.
========================================================= */
.content_list_product .swiper-pagination-bullet {
  width: 24px !important;
  height: 24px !important;
  margin: 0 1px !important;
  box-sizing: border-box !important;
  border: 8px solid transparent !important;
  background-clip: content-box !important;
}

.content_list_product .swiper-pagination-bullet:focus-visible {
  outline: 2px solid rgba(14,165,233,.42) !important;
  outline-offset: 1px !important;
}
/* INACIO — correction des deux images d'univers en erreur 404 */
.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_1.webp") !important;
}

.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_1.webp") !important;
}
/* =========================================================
   INACIO — PAGE RÉTRACTATION PREMIUM V4
   CmonSite + formulaire natif
   Desktop / tablette / mobile / impression

   VERSION : 21 AOÛT 2026

   IMPORTANT — CONTRÔLE FONCTIONNEL HORS CSS :
   Depuis le 19 juin 2026, la fonctionnalité de rétractation en
   ligne doit notamment rester facilement, directement et en
   permanence accessible pendant le délai légal.

   Le parcours CmonSite doit aussi être vérifié jusqu’au bout :
   - identification du client et du contrat ;
   - moyen électronique pour recevoir l’accusé ;
   - commande finale « Confirmer la rétractation » ou formule
     analogue dépourvue d’ambiguïté ;
   - accusé sur support durable mentionnant le contenu de la
     déclaration ainsi que sa date et son heure d’envoi.

   Ce CSS ne modifie ni les champs, ni les libellés, ni l’envoi.
   La classe HTML existante .inacio-retractation-v3 est conservée
   pour permettre un remplacement direct du CSS actuel.
========================================================= */



/* =========================================================
   1 — BASE ET VARIABLES
========================================================= */

body.page-retractation .inacio-retractation-v3 {
  --iret-navy: #071729;
  --iret-navy-soft: #102a43;
  --iret-blue: #0796d2;
  --iret-blue-dark: #075da8;
  --iret-ink: #172033;
  --iret-copy: #455369;
  --iret-muted: #6c7788;
  --iret-line: rgba(12, 35, 58, 0.11);
  --iret-soft: #f3f8fc;
  --iret-soft-blue: #eaf6fc;
  --iret-white: #ffffff;
  --iret-warning: #fff8e8;
  --iret-warning-line: #e8c776;
  --iret-error: #a82f36;

  width: calc(100% - 28px) !important;
  max-width: 1060px !important;
  margin: 0 auto !important;
  padding: 30px 0 24px !important;
  box-sizing: border-box !important;

  color: var(--iret-ink) !important;
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Arial,
    sans-serif !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
}

body.page-retractation .inacio-retractation-v3 *,
body.page-retractation .inacio-retractation-v3 *::before,
body.page-retractation .inacio-retractation-v3 *::after,
body.page-retractation .retractation-form-zone,
body.page-retractation .retractation-form-zone *,
body.page-retractation .retractation-form-zone *::before,
body.page-retractation .retractation-form-zone *::after {
  box-sizing: border-box !important;
}

body.page-retractation .inacio-retractation-v3 a {
  color: var(--iret-blue-dark) !important;
  font-weight: 720 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
  overflow-wrap: anywhere !important;
}

body.page-retractation .inacio-retractation-v3 a:focus-visible,
body.page-retractation .retractation-form-zone a:focus-visible {
  outline: 3px solid rgba(7, 150, 210, 0.28) !important;
  outline-offset: 4px !important;
  border-radius: 4px !important;
}



/* =========================================================
   2 — HERO PREMIUM
   Pas de balise <header> pour éviter les conflits CmonSite
========================================================= */

body.page-retractation .inacio-retractation-v3__hero {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 16px !important;
  padding: 42px 42px 38px !important;

  background-color: #071729 !important;
  background-image:
    radial-gradient(
      100% 150% at 8% -20%,
      rgba(52, 170, 225, 0.34),
      transparent 58%
    ),
    linear-gradient(
      145deg,
      #15324c 0%,
      #071729 56%,
      #040c16 100%
    ) !important;
  background-repeat: no-repeat !important;

  border: 1px solid rgba(255, 255, 255, 0.10) !important;
  border-radius: 30px !important;

  color: #ffffff !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;

  box-shadow:
    0 24px 54px rgba(7, 23, 41, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.13) !important;

  text-align: left !important;
}

body.page-retractation .inacio-retractation-v3__hero::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  right: -94px !important;
  bottom: -142px !important;
  width: 340px !important;
  height: 340px !important;
  border: 54px solid rgba(255, 255, 255, 0.04) !important;
  border-radius: 50% !important;
}

body.page-retractation .inacio-retractation-v3__eyebrow {
  display: block !important;
  margin: 0 0 12px !important;

  color: #8edcff !important;
  -webkit-text-fill-color: #8edcff !important;

  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Arial,
    sans-serif !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
  letter-spacing: 1.35px !important;
  text-transform: uppercase !important;
  text-align: left !important;
  opacity: 1 !important;
}

body.page-retractation .inacio-retractation-v3__title {
  display: block !important;
  width: 100% !important;
  max-width: 790px !important;
  margin: 0 !important;
  padding: 0 !important;

  background: none !important;
  border: 0 !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;
  font-size: clamp(34px, 5vw, 54px) !important;
  font-weight: 760 !important;
  line-height: 1.05 !important;
  letter-spacing: -1.3px !important;
  text-align: left !important;
  text-transform: none !important;
  opacity: 1 !important;
  text-shadow: 0 2px 18px rgba(0, 0, 0, 0.25) !important;
}

body.page-retractation .inacio-retractation-v3__lead {
  display: block !important;
  width: 100% !important;
  max-width: 790px !important;
  margin: 18px 0 0 !important;

  color: #edf7fd !important;
  -webkit-text-fill-color: #edf7fd !important;

  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 500 !important;
  text-align: left !important;
  opacity: 1 !important;
}



/* =========================================================
   3 — BANDEAU 14 JOURS
========================================================= */

body.page-retractation .inacio-retractation-v3__notice {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;

  width: 100% !important;
  margin: 0 0 16px !important;
  padding: 19px 20px !important;

  border: 1px solid rgba(7, 150, 210, 0.17) !important;
  border-radius: 19px !important;
  background: linear-gradient(145deg, #edf8fd 0%, #ffffff 100%) !important;

  box-shadow: 0 12px 30px rgba(12, 35, 58, 0.045) !important;
  color: #36506a !important;
}

body.page-retractation .inacio-retractation-v3__notice-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 40px !important;

  width: 40px !important;
  height: 40px !important;
  border: 1px solid rgba(7, 150, 210, 0.14) !important;
  border-radius: 13px !important;

  background: var(--iret-soft-blue) !important;
  color: var(--iret-blue-dark) !important;

  font-size: 19px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.page-retractation .inacio-retractation-v3__notice strong {
  color: var(--iret-navy-soft) !important;
}

body.page-retractation .inacio-retractation-v3__notice p {
  margin: 6px 0 0 !important;
  color: #455d74 !important;
  font-size: 14px !important;
  line-height: 1.68 !important;
}



/* =========================================================
   4 — CARTES D’INFORMATION
========================================================= */

body.page-retractation .inacio-retractation-v3__grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: 100% !important;
  margin: 0 !important;
}

body.page-retractation .inacio-retractation-v3__card {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px 22px !important;

  border: 1px solid var(--iret-line) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.97) !important;

  box-shadow:
    0 14px 38px rgba(12, 35, 58, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;

  color: var(--iret-copy) !important;
  text-align: left !important;
}

body.page-retractation .inacio-retractation-v3__card-head {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border-bottom: 1px solid var(--iret-line) !important;
}

body.page-retractation .inacio-retractation-v3__card-head > span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 36px !important;
  width: 36px !important;
  height: 36px !important;
  border: 1px solid rgba(7, 150, 210, 0.15) !important;
  border-radius: 12px !important;
  background: var(--iret-soft-blue) !important;
  font-size: 16px !important;
  line-height: 1 !important;
}

body.page-retractation .inacio-retractation-v3__card h2 {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;

  color: var(--iret-ink) !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;
  font-size: 19px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: -0.2px !important;
  text-align: left !important;
  text-transform: none !important;
}

body.page-retractation .inacio-retractation-v3__card p {
  margin: 0 0 11px !important;
  color: var(--iret-copy) !important;
  font-size: 14px !important;
  line-height: 1.68 !important;
  text-align: left !important;
}

body.page-retractation .inacio-retractation-v3__card p:last-child {
  margin-bottom: 0 !important;
}

body.page-retractation .inacio-retractation-v3__card ul {
  margin: 9px 0 12px !important;
  padding: 0 !important;
  list-style: none !important;
}

body.page-retractation .inacio-retractation-v3__card li {
  position: relative !important;
  margin: 0 !important;
  padding: 7px 0 7px 20px !important;
  color: var(--iret-copy) !important;
  font-size: 14px !important;
  line-height: 1.58 !important;
}

body.page-retractation .inacio-retractation-v3__card li::before {
  content: "" !important;
  position: absolute !important;
  top: 1.02em !important;
  left: 2px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 999px !important;
  background: var(--iret-blue) !important;
  box-shadow: 0 0 0 5px rgba(7, 150, 210, 0.08) !important;
}

body.page-retractation .inacio-retractation-v3__soft {
  margin-top: 15px !important;
  padding: 14px 15px !important;
  border: 1px solid rgba(7, 150, 210, 0.10) !important;
  border-radius: 15px !important;
  background: var(--iret-soft) !important;
  color: #526071 !important;
}



/* =========================================================
   5 — INTRODUCTION AU FORMULAIRE CMONSITE
========================================================= */

body.page-retractation .inacio-retractation-v3__online {
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  margin: 18px 0 0 !important;
  padding: 28px 24px !important;

  border: 1px solid rgba(7, 150, 210, 0.17) !important;
  border-radius: 22px !important;
  background: linear-gradient(145deg, #edf8fd 0%, #ffffff 100%) !important;

  box-shadow:
    0 14px 36px rgba(12, 35, 58, 0.05),
    inset 0 1px 0 rgba(255, 255, 255, 0.98) !important;
  text-align: center !important;
}

body.page-retractation .inacio-retractation-v3__online-eyebrow {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--iret-blue-dark) !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
  font-weight: 850 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
}

body.page-retractation .inacio-retractation-v3__online h2 {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--iret-ink) !important;

  font-family:
    Georgia,
    "Times New Roman",
    serif !important;
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  letter-spacing: -0.25px !important;
  text-align: center !important;
  text-transform: none !important;
}

body.page-retractation .inacio-retractation-v3__online p {
  max-width: 720px !important;
  margin: 10px auto 0 !important;
  color: var(--iret-muted) !important;
  font-size: 14px !important;
  line-height: 1.68 !important;
  text-align: center !important;
}



/* =========================================================
   6 — FORMULAIRE NATIF CMONSITE
   Présentation uniquement : aucun fonctionnement modifié
========================================================= */

body.page-retractation .retractation-form-zone {
  display: block !important;
  width: calc(100% - 28px) !important;
  max-width: 1060px !important;
  margin: 14px auto 36px !important;
  padding: 30px 26px !important;

  border: 1px solid rgba(12, 35, 58, 0.11) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.98) !important;

  box-shadow:
    0 16px 46px rgba(12, 35, 58, 0.06),
    inset 0 1px 0 rgba(255, 255, 255, 0.99) !important;

  color: var(--iret-ink, #172033) !important;
}

body.page-retractation .retractation-form-zone form.retractation-form {
  display: block !important;
  width: 100% !important;
  max-width: 740px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-retractation
.retractation-form-zone
.retractation-form
.form-group {
  display: block !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
}

body.page-retractation
.retractation-form-zone
.retractation-form
label {
  display: block !important;
  width: 100% !important;
  margin: 0 0 7px !important;
  color: #273244 !important;

  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Arial,
    sans-serif !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  font-weight: 750 !important;
  text-align: left !important;
}


/* Champs textuels uniquement — ne déforme pas cases, radios ou fichiers */

body.page-retractation
.retractation-form-zone
.retractation-form
input:not([type]),
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="text"],
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="email"],
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="tel"],
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="number"],
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="search"],
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="url"],
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="date"],
body.page-retractation
.retractation-form-zone
.retractation-form
textarea,
body.page-retractation
.retractation-form-zone
.retractation-form
select {
  display: block !important;
  width: 100% !important;
  min-height: 50px !important;
  margin: 0 !important;
  padding: 12px 14px !important;

  border: 1px solid rgba(12, 35, 58, 0.17) !important;
  border-radius: 13px !important;
  outline: none !important;

  background: #ffffff !important;
  color: #172033 !important;

  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Arial,
    sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;

  box-shadow: inset 0 1px 2px rgba(12, 35, 58, 0.03) !important;
  transition:
    border-color 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease !important;
}

body.page-retractation
.retractation-form-zone
.retractation-form
textarea {
  min-height: 120px !important;
  resize: vertical !important;
}

body.page-retractation
.retractation-form-zone
.retractation-form
input::placeholder,
body.page-retractation
.retractation-form-zone
.retractation-form
textarea::placeholder {
  color: #8290a3 !important;
  opacity: 1 !important;
}

body.page-retractation
.retractation-form-zone
.retractation-form
input:not([type]):focus,
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="text"]:focus,
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="email"]:focus,
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="tel"]:focus,
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="number"]:focus,
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="search"]:focus,
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="url"]:focus,
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="date"]:focus,
body.page-retractation
.retractation-form-zone
.retractation-form
textarea:focus,
body.page-retractation
.retractation-form-zone
.retractation-form
select:focus {
  border-color: rgba(7, 150, 210, 0.75) !important;
  box-shadow: 0 0 0 4px rgba(7, 150, 210, 0.13) !important;
}

body.page-retractation
.retractation-form-zone
.retractation-form
input:disabled,
body.page-retractation
.retractation-form-zone
.retractation-form
textarea:disabled,
body.page-retractation
.retractation-form-zone
.retractation-form
select:disabled {
  background: #eef2f6 !important;
  color: #768294 !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}


/* Messages d’aide et d’erreur natifs éventuels */

body.page-retractation
.retractation-form-zone
.retractation-form
.help-block,
body.page-retractation
.retractation-form-zone
.retractation-form
.form-text {
  display: block !important;
  margin: 6px 0 0 !important;
  color: #6c7788 !important;
  font-size: 12.5px !important;
  line-height: 1.5 !important;
}

body.page-retractation
.retractation-form-zone
.retractation-form
.has-error .help-block,
body.page-retractation
.retractation-form-zone
.retractation-form
.text-danger,
body.page-retractation
.retractation-form-zone
.retractation-form
.error {
  color: #a82f36 !important;
}

body.page-retractation
.retractation-form-zone
.retractation-form
.has-error input,
body.page-retractation
.retractation-form-zone
.retractation-form
.has-error textarea,
body.page-retractation
.retractation-form-zone
.retractation-form
.has-error select {
  border-color: rgba(168, 47, 54, 0.68) !important;
}



/* =========================================================
   7 — BOUTON CMONSITE
========================================================= */

body.page-retractation
.retractation-form-zone
.retractation-form
button.button.center-block,
body.page-retractation
.retractation-form-zone
.retractation-form
button[type="submit"],
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="submit"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: fit-content !important;
  min-width: 170px !important;
  min-height: 48px !important;
  margin: 9px auto 0 !important;
  padding: 12px 24px !important;

  border: 1px solid rgba(7, 93, 168, 0.30) !important;
  border-radius: 999px !important;
  outline: none !important;

  background: linear-gradient(180deg, #0876bd 0%, #075da8 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Arial,
    sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  font-weight: 850 !important;
  letter-spacing: 0.03em !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;

  box-shadow:
    0 11px 24px rgba(7, 93, 168, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;

  cursor: pointer !important;
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    background-color 0.18s ease !important;
}

body.page-retractation
.retractation-form-zone
.retractation-form
button.button.center-block:focus-visible,
body.page-retractation
.retractation-form-zone
.retractation-form
button[type="submit"]:focus-visible,
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="submit"]:focus-visible {
  outline: 3px solid rgba(7, 150, 210, 0.34) !important;
  outline-offset: 4px !important;
  box-shadow:
    0 11px 24px rgba(7, 93, 168, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
}

body.page-retractation
.retractation-form-zone
.retractation-form
button:disabled,
body.page-retractation
.retractation-form-zone
.retractation-form
input[type="submit"]:disabled {
  transform: none !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
  opacity: 0.58 !important;
}

@media (hover: hover) and (pointer: fine) {
  body.page-retractation
  .retractation-form-zone
  .retractation-form
  button.button.center-block:not(:disabled):hover,
  body.page-retractation
  .retractation-form-zone
  .retractation-form
  button[type="submit"]:not(:disabled):hover,
  body.page-retractation
  .retractation-form-zone
  .retractation-form
  input[type="submit"]:not(:disabled):hover {
    transform: translateY(-1px) !important;
    background: linear-gradient(180deg, #076bad 0%, #064f90 100%) !important;
    box-shadow:
      0 14px 28px rgba(7, 93, 168, 0.27),
      inset 0 1px 0 rgba(255, 255, 255, 0.24) !important;
  }
}



/* =========================================================
   8 — NOTE / MODÈLE À TÉLÉCHARGER NATIF CMONSITE
========================================================= */

body.page-retractation .retractation-form-zone .retractation-note {
  width: 100% !important;
  max-width: 740px !important;
  margin: 22px auto 0 !important;
  padding: 15px 16px !important;

  border: 1px solid rgba(12, 35, 58, 0.08) !important;
  border-radius: 14px !important;
  background: #f3f8fc !important;

  color: #637083 !important;
  font-size: 12.5px !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

body.page-retractation .retractation-form-zone .retractation-note a {
  color: #075da8 !important;
  font-weight: 750 !important;
  text-decoration: underline !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 3px !important;
}



/* =========================================================
   9 — TABLETTE ET MOBILE
========================================================= */

@media (max-width: 760px) {
  body.page-retractation .inacio-retractation-v3 {
    width: calc(100% - 18px) !important;
    padding-top: 18px !important;
    font-size: 14.5px !important;
  }

  body.page-retractation .inacio-retractation-v3__hero {
    padding: 30px 22px 28px !important;
    border-radius: 23px !important;
  }

  body.page-retractation .inacio-retractation-v3__title {
    font-size: clamp(31px, 10vw, 42px) !important;
    letter-spacing: -0.8px !important;
  }

  body.page-retractation .inacio-retractation-v3__lead {
    max-width: 100% !important;
    font-size: 14px !important;
  }

  body.page-retractation .inacio-retractation-v3__notice {
    gap: 11px !important;
    padding: 16px 15px !important;
    border-radius: 17px !important;
  }

  body.page-retractation .inacio-retractation-v3__notice-icon {
    flex-basis: 36px !important;
    width: 36px !important;
    height: 36px !important;
    font-size: 17px !important;
  }

  body.page-retractation .inacio-retractation-v3__grid {
    grid-template-columns: 1fr !important;
    gap: 11px !important;
  }

  body.page-retractation .inacio-retractation-v3__card {
    padding: 20px 17px !important;
    border-radius: 19px !important;
  }

  body.page-retractation .inacio-retractation-v3__card h2 {
    font-size: 18px !important;
  }

  body.page-retractation .inacio-retractation-v3__card p,
  body.page-retractation .inacio-retractation-v3__card li {
    font-size: 13.5px !important;
  }

  body.page-retractation .inacio-retractation-v3__online {
    padding: 22px 17px !important;
    border-radius: 19px !important;
  }

  body.page-retractation .inacio-retractation-v3__online h2 {
    font-size: 21px !important;
  }

  body.page-retractation .retractation-form-zone {
    width: calc(100% - 18px) !important;
    margin-top: 11px !important;
    padding: 22px 15px !important;
    border-radius: 20px !important;
  }

  body.page-retractation
  .retractation-form-zone
  .retractation-form
  input:not([type]),
  body.page-retractation
  .retractation-form-zone
  .retractation-form
  input[type="text"],
  body.page-retractation
  .retractation-form-zone
  .retractation-form
  input[type="email"],
  body.page-retractation
  .retractation-form-zone
  .retractation-form
  input[type="tel"],
  body.page-retractation
  .retractation-form-zone
  .retractation-form
  input[type="number"],
  body.page-retractation
  .retractation-form-zone
  .retractation-form
  input[type="search"],
  body.page-retractation
  .retractation-form-zone
  .retractation-form
  input[type="url"],
  body.page-retractation
  .retractation-form-zone
  .retractation-form
  input[type="date"],
  body.page-retractation
  .retractation-form-zone
  .retractation-form
  textarea,
  body.page-retractation
  .retractation-form-zone
  .retractation-form
  select {
    min-height: 48px !important;
    font-size: 16px !important;
  }

  body.page-retractation
  .retractation-form-zone
  .retractation-form
  button.button.center-block,
  body.page-retractation
  .retractation-form-zone
  .retractation-form
  button[type="submit"],
  body.page-retractation
  .retractation-form-zone
  .retractation-form
  input[type="submit"] {
    width: 100% !important;
    min-height: 49px !important;
  }
}

@media (max-width: 430px) {
  body.page-retractation .inacio-retractation-v3__hero {
    padding: 27px 19px 25px !important;
  }

  body.page-retractation .inacio-retractation-v3__notice {
    display: block !important;
  }

  body.page-retractation .inacio-retractation-v3__notice-icon {
    margin-bottom: 10px !important;
  }

  body.page-retractation .inacio-retractation-v3__card-head {
    align-items: flex-start !important;
  }
}



/* =========================================================
   10 — RÉDUCTION DES ANIMATIONS
========================================================= */

@media (prefers-reduced-motion: reduce) {
  body.page-retractation .inacio-retractation-v3 *,
  body.page-retractation .retractation-form-zone * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}



/* =========================================================
   11 — IMPRESSION
========================================================= */

@media print {
  body.page-retractation .inacio-retractation-v3,
  body.page-retractation .retractation-form-zone {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-shadow: none !important;
  }

  body.page-retractation .inacio-retractation-v3__hero {
    padding: 22px !important;
    background: #ffffff !important;
    border: 1px solid #cbd5df !important;
    color: #111827 !important;
    box-shadow: none !important;
  }

  body.page-retractation .inacio-retractation-v3__hero::after {
    display: none !important;
  }

  body.page-retractation .inacio-retractation-v3__eyebrow,
  body.page-retractation .inacio-retractation-v3__title,
  body.page-retractation .inacio-retractation-v3__lead {
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    text-shadow: none !important;
  }

  body.page-retractation .inacio-retractation-v3__notice,
  body.page-retractation .inacio-retractation-v3__card,
  body.page-retractation .inacio-retractation-v3__online {
    break-inside: avoid !important;
    background: #ffffff !important;
    box-shadow: none !important;
  }

  body.page-retractation
  .retractation-form-zone
  .retractation-form
  button.button.center-block,
  body.page-retractation
  .retractation-form-zone
  .retractation-form
  button[type="submit"],
  body.page-retractation
  .retractation-form-zone
  .retractation-form
  input[type="submit"] {
    background: #ffffff !important;
    color: #111827 !important;
    -webkit-text-fill-color: #111827 !important;
    border: 1px solid #111827 !important;
    box-shadow: none !important;
  }
}