/* Flus RSS caché */
 /* .rss-footer { */
     /* display: none!important */
/* } */

  .reassurance-wrapper {
  display: block;
  text-align: left;
}

.reassurance-wrapper p {
  margin: 0;
  padding-left: 1.8em;
  text-indent: -1.8em;
  text-align: left;
  margin-bottom: 8px;
}

.reassurance-row {
  display: flex;
  flex-wrap: wrap;
}


.ingredient-produit {
	display: inline-block;
  font-size: 11.5px;
  line-height: 1.4 !important;
  width: 100%;
}



/* =====================================
   1. RESET & GLOBAL STYLES
   ===================================== */
   
   
 .cols.col_5.clearfix.menu-prod{
     display: none!important 
}

/*Pourcentage sur vignette*/
.discount-percentage.discount-product {
	display: none!important;
}

/* Début : REPRIS DU FICHIE THEME.CSS 07.2025*/

/* =====================================
   2. TYPOGRAPHIE
   ===================================== */

/* ===== Carmorant ===== */

/* Light - 300 */
@font-face {
  font-family: 'Cormorant';
  src: url('../css/Cormorant/cormorant-v23-latin-300.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* Light Italic - 300 italic */
@font-face {
  font-family: 'Cormorant';
  src: url('../css/Cormorant/cormorant-v23-latin-300italic.woff2') format('woff2');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* Regular - 400 */
@font-face {
  font-family: 'Cormorant';
  src: url('../css/Cormorant/cormorant-v23-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* Medium - 500 */
@font-face {
  font-family: 'Cormorant';
  src: url('../css/Cormorant/cormorant-v23-latin-500.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* Medium Italic - 500 italic */
@font-face {
  font-family: 'Cormorant';
  src: url('../css/Cormorant/cormorant-v23-latin-500italic.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

/* Semi-bold - 600 */
@font-face {
  font-family: 'Cormorant';
  src: url('../css/Cormorant/cormorant-v23-latin-600.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

/* Semi-bold Italic - 600 italic */
@font-face {
  font-family: 'Cormorant';
  src: url('../css/Cormorant/cormorant-v23-latin-600italic.woff2') format('woff2');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

/* Bold - 700 */
@font-face {
  font-family: 'Cormorant';
  src: url('../css/Cormorant/cormorant-v23-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* Bold Italic - 700 italic */
@font-face {
  font-family: 'Cormorant';
  src: url('../css/Cormorant/cormorant-v23-latin-700italic.woff2') format('woff2');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* ===== Cardo ===== */
/* @font-face { */
  /* font-family: 'Cardo'; */
  /* src: url('.../css/cardo-v20-latin-regular.woff2') format('woff2'); */
  /* font-weight: 400; */
  /* font-style: normal; */
  /* font-display: swap; */
/* } */

/* Italique */
/* @font-face { */
  /* font-family: 'Cardo'; */
  /* src: url('.../css/cardo-v20-latin-italic.woff2') format('woff2'); */
  /* font-weight: 400; */
  /* font-style: italic; */
  /* font-display: swap; */
/* } */

/* Gras */
/* @font-face { */
  /* font-family: 'Cardo'; */
  /* src: url('.../css/cardo-v20-latin-700.woff2') format('woff2'); */
  /* font-weight: 700; */
  /* font-style: normal; */
  /* font-display: swap; */
/* } */

.h1,
h1 {
    font-size: 36px;
	font-family: 'Cormorant', serif; /*17.07.2025 - Changement police*/
	letter-spacing: -0.5px; /*17.07.2025*/
	line-height: 1.2; /*17.07.2025*/
	text-align: inherit!important;
}

.h2,
h2 {
    font-size: 2.25rem;
	font-family: 'Cormorant', serif; /*17.07.2025 - Changement police*/
	letter-spacing: -0.5px; /*17.07.2025*/
	/* text-align: inherit!important; */
}

 #products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
     font-family: 'Cormorant', serif;  /*15.07.2025 - Titre Vignette Produits*/
     font-size: 24px!Important;
     color: #262627; /*15.07.2025*/
}

html body p {
    font-size: 13.5px!important; /*15.07.2025*/
	line-height: 1.5!important; /*15.07.2025*/
	margin-bottom: 8px; /*15.07.2025*/
    color: #262627;
}

body {
	font-family: 'montserratregular';
    font-size: 13.5px; /*16.07.2025 change toutes les polices de base, span...*/
    line-height: 1.5 /*16.07.2025*/
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    text-align: left;
}


/* ===== Barre d'adresse ===== */
 /* #urlbar { */
    /* color: red!important */
/* } */
/* ===== GENERAL ===== */
/*arrière plan général*/
 #wrapper {
     background: #fff!important;
     box-shadow: inset 0 2px 5px 0 rgba(255, 255, 255, 0.11);
    /* margin-bottom: 30px;
     */
}
 #wrapper .products {
     margin-bottom: 50px;
}
 .h1, h1 {
     line-height: 47px!important;
}
 .h1-mobile h1 {
     line-height: 65px!important;
}
 .titre-formulaire-marge {
     margin-top: 30px;
}
 .titre2-formulaire-marge {
     margin-top: 10px;
}

/* =====================================
   3. HEADER / MICROBANDEAU
   ===================================== */
   
/* ===== BANDEAU TOP ===== */
#header-microbanner{background-color:#333;color:#fff;font-size:12px;text-align:center;padding-top:3px;padding-bottom:3px;} /* 15.07.2025 - changer la couleur du bandau */
/* #header-microbanner{background-color:#D5B572;color:#fff;font-size:12px;text-align:center;padding-top:3px;padding-bottom:3px;} /* 15.07.2025 - changer la couleur du bandau */ */
/* #header-microbanner span{margin-right:10px;margin-left:10px;} */
#header-microbanner .mb_sep1, .mb_sep2, .mb_sep3 {margin-right:10px;margin-left:10px;}
#header-microbanner .mb_span0{margin-right:0px!important;}
#header-microbanner .mb_span1{margin-left:0px!important;}
/* #header-microbanner-v2{background-color:red;color:#fff;font-size:10px;text-align:center;padding-left:5px;padding-right:5px;} */
.image-microbanner {padding-bottom:4px; padding-left:2px;}
.mb_span4 a {color:white!important;}

/* ===== HEADER-NAV ===== */
 .header-nav-h5 {
     text-align: center;
     margin-top : 16px;
     font-size : 12px;
     font-weight: 400;
     color: #9f8d93;
}
 .user-info {
     font-size : 12px;
}
 #header .header-nav .material-icons {
     margin-bottom: 12px;
}
/* ===== HEADER ===== */
/*Couleur de l'encadrage du panier*/
 .blockcart.inactive .cart-products-count {
     color: #fff 
}
/*Couleur de la ligne en dessous de l'encadrage du panier */
 #header .header-nav .blockcart {
     background: #fff;
}
/* Sélecteur de monnaie */
.currency-selector .dropdown-menu {
	min-width: 26px!important;
}
/* #header .logo { */
    /* max-width: 70%; */
/* } */

 #top-menu .sub-menu a:hover {
     color: #ggg;
}
 #header .top-menu a[data-depth="0"]:hover {
     color: #ggg;
     text-decoration: none;
}
 #index .logo{
    margin-bottom: 10px;
}
 #header .logo {
    margin-top: -10px;
}
 #header .header-top .position-static {
    /* margin-top: 26px;
     */
     margin-top: 5px;
}
 #header .header-nav .right-nav {
     margin-top: -5px;
}
/* ===== Menu =====*/
 .menu-prod-1 .content_submenu.clearfix a, .menu-prod-2 .content_submenu.clearfix a, .menu-prod .content_submenu.clearfix a {
    margin-bottom: -6px!important
}
 .menu-prod-1 .content_submenu.clearfix {
    padding-left: 5px!important
}
 .menu-prod .content_submenu.clearfix, .menu-prod-1 .content_submenu.clearfix, .menu-prod-2 .content_submenu.clearfix {
    margin-top:-5px!important
}
.menu-prod-3 .content_submenu.clearfix {
	padding-left: 5px!important;
	margin-top: 5px!important;
}
.menu-prod-3 {
	font-family: montserratsemibold!important;
}

#mega_menu_plus .submenu-level-0_8.autowidth {
	width: 180px!important;
}

 body #mega_menu_plus ul.mg-menu.menu-content li.mainmenu-parent > .sub {
    margin-left: 8px;
     margin-right: 8px
}
 body #mega_menu_plus ul.mg-menu > li >a, body #mega_menu_plus ul.mg-menu > li >a span {
    letter-spacing: 1.8px
}
 body #mega_menu_plus ul.mg-menu.menu-content li.mainmenu-parent>.sub .submenu-container ul>li>a {
    letter-spacing: 0.5px
}
 #mega_menu_plus ul.mg-menu > li >a {
    padding: 0px 11.5px /*15.07.2025 Changer les marges des titres suite au changement*/
}
 body #mega_menu_plus ul li div.sub {
    border-color: #ffffff
}
 #mega_menu_plus ul li div.sub {
    box-shadow: none
}
 ul.treelinks li a{
    border-bottom:none
}
 ul.treelinks li a{
    padding-bottom:5px;
    padding-top:5px;
    padding-left:5px;
    padding-right:5px!important
}
 #mega_menu_plus a {
    text-align:left!important;
     color:#000000!important;
     letter-spacing:0.5px!important;
	 padding-bottom: 5px; /*17.07.2025 rajoute une marge en dessous des sous-menu de nos créations*/
}
 #mega_menu_plus li.submenu .content_submenu .submore:after {
    color:#000000!important;
     font-weight:normal!important;
}
 #mega_menu_plus li.submenu >.submore:after, .cols .content_submenu .titlesub:after{
    color:#000000!important;
     font-weight:normal!important;
}
 .content_submenu .titlesub {
    color:#000000!important
}
 .content_submenu .titlesub a span {
    color:#000000!important;
     font-family:'montserratmedium';
     letter-spacing: 0.8px;
}
 .mg-menu {
    border-bottom: none!important
}
 #mega_menu_plus {
    margin: 10px 0px 0px 0 !important
}
 #mega_menu_plus.ontop {
    top: -10px!important
}
 .content_submenu .titlesub {
    font-weight: normal!important;
    border-bottom: 1px solid #ededed
}
 div#mega_menu_plus .titswipmenu {
    font-weight: normal!important;
     font-family:montserratmedium!important
}
/* ===== Catégorie ===== */
 #product-list-header h1 {
     margin-top: 55px;
     margin-bottom: 25px;
}
/* ===== Filtre Catégorie ===== */
 .active_filters {
     display: none;
}
 .card-block {
     padding-bottom: 0px!important;
    /* min-height: 1px!important;
     */
}
/* ===== WRAPPER =====*/
/*Vignettes rituels*/
 .btn-primary a {
     color:#fff;
}
/* ===== Bloc catégorie colonne de gauche =====*/
 .block-categories .h6, h6 {
    /* font-weight: 600;
     */
}
 #search_filters .h6, h6 {
     font-size: 14px;
     letter-spacing: 1.5px;
     color: #262021!important;
}
 #search_filters p.text-uppercase.h6.hidden-sm-down {
     font-size: 15px;
     letter-spacing: 1.8px;
     font-family: 'montserratmedium';
     color: #262021!important;
}
 #search_filters .btn-primary .material-icons, .btn-secondary .material-icons, .btn-tertiary .material-icons {
     color: #262021;
    /* font-size: 12px;
     */
}
/* ===== block newsletter infomaniak =====*/
 .inf-main {
     text-align: center;
     margin-left: auto;
     margin-right: auto;
     padding: 15px;
     border-color: #f0eaee;
    /* width: 40%;
     */
}
 .inf-content {
     margin-top: 20px;
     text-align: center!important;
}
 .inf-input {
     margin-bottom: 5px;
     padding: 2px;
     text-align: center;
}
 .inf-input input {
    /* padding: 11px;
     */
     width: 400px;
}
 .inf-submit input {
     padding: 10px 30px!Important;
     margin-top: 20px;
     background-color: #262627;
     color: #fff;
     letter-spacing: 2px;
     font-family: 'montserratregular';
     font-size: 11px;
}
 .inf-submit input:hover {
     background-color: #fff;
     color: #000;
     border: 1px solid #262627!important;
}
 .inf-content input {
     padding: 11px;
     border: 2px #fff!important;
     border-radius: 0px;
}
 .inf-rgpd {
     margin-bottom: 10px;
     margin-top: 10px;
     text-align: center;
}
 .inf-success h4 {
     font-size: 16px!important;
     font-family: 'montserratsemibold';
     line-height: 27px;
     margin-top: 40px;
}
 .inf-success a {
     display: none!important;
}

/* ===== CREATION D'UN COMPTE ===== */
 #authentication .register-form {
     margin-bottom: 100px;
}
/* =====================================
   4. COMPOSANTS PRINCIPAUX
   ===================================== */

/* ===== Vignette d'article avec bouton commander ===== */

#products .thumbnail-container,
.featured-products .thumbnail-container,
.product-accessories .thumbnail-container,
.product-miniature .thumbnail-container {
    margin-bottom: 50px; /*15.07.2025 - permet de mettre une marge en dessous de vignette produit*/
}

#products .product-title,
.featured-products .product-title,
.product-accessories .product-title,
.product-miniature .product-title {
    text-align: left!important; /*15.07.2025 - aligne les titre des vignettes produits*/
	margin-top: 10px;
}

.elementor-widget-product-carousel .slick-slide-inner {
    padding-bottom: 15px; /*Met de la marge en dessous de la vignette produit sur les carousel Creative*/
}

 #products #js-product-list .products.row article.product-miniature div.thumbnail-container, article.product-miniature div.thumbnail-container {
     /* height: 270px; */
     text-align: left; /*17.07.2025 alignement du de la description sur les vignettes produit ancrage, vitalité, confiance*/
     margin-bottom: 50px;
	 padding-left: 4px;
}

 #products #js-product-list .products.row article.product-miniature div.product-description, article.product-miniature div.product-description button{
     /* margin-top:30px; */
     margin-bottom: 0px; /*17.07.2025*/
     /* padding: 15px; */
     padding-left: 4px; /*17.07.2025 - padding sur le texte en dessous de l'image des vignettes produits*/
     padding-right: 00px; /*17.07.2025 - padding sur le texte en dessous de l'image des vignettes produits*/
}

#products img, .featured-products img, .product-accessories img, .product-miniature img {
    margin-left: 0px;
}

#products .slick-slide-inner .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    height: 0px;
}

#products .product-miniature, .featured-products .product-miniature, .product-accessories .product-miniature, .product-miniature .product-miniature {
    margin-bottom: 50px;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description {
    position: inherit;
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping {
    text-align: left!important; /*17.07.2025 - alignement du prix sur les vignettes produits*/
}

 .vignette-product-category {
     font-family: 'montserratregular';
     /* padding-top :15px; */
     font-size: 10.5px;
     padding-bottom:1px;
     color: #c78f60;
     /* color: #4b3f41; */
     letter-spacing: 1.5px;
     margin-bottom:10px;
	 text-align:left;
}
 #product .col-md-7 .vignette-product-category {
     font-size: 12px;
}
 .vignette-product-titre2 {
     padding-bottom: 5px;
     font-family: 'montserratregular';
     padding-top : 0px; /*15.07.2025*/
     font-size: 12px; /*15.07.2025*/
     padding-bottom:5px;
     color: #262021;
     font-weight: normal!important;
     letter-spacing: 0px; 
	 text-align: left;
}
 #product .col-md-7 .vignette-product-titre2 {
     font-size: 16px;
}

 #product .tabs .nav-tabs .nav-link {
     display:none!important;

}
 #product .tabs {
     padding: 0px!important;
}
 #product .tabs .tab-pane {
     margin-top: -10px!important; /*15.07.2025 - Marge en dessus de la description dans la fiche produit*/
}
 #product .col-md-6 {
     margin-top: 20px;
}

/* ===== Début Centrage des vignettes dans la fiche produit ===== */
.scroll-box {
  scroll-behavior: auto !important;
  justify-content: flex-start !important;
}

.scroll-box ul.product-images-thumbs {
  transform: none !important;
  left: 0 !important;
  position: relative !important;
}
.product-images.js-qv-product-images {
  left: 0 !important;
  transform: none !important;
  position: relative !important;
  justify-content: flex-start !important;
}
.product-images.js-qv-product-images li {
  margin-right: 5px;
}
/* Fin Centrage des vignettes dans la fiche produit*/

/* ===== ACCORDEON PRODUIT ===== */
 .elementor-accordion .elementor-accordion-title {
     padding-right: 0px!important;
     padding-left: 0px!important;
     padding-top: 15px!important;
     padding-bottom: 15px!important;
     background-color: transparent!important;
     font-family: 'montserratsemibold'!important;
     font-weight: normal!important;
     font-size: 12px!important;
     letter-spacing: 2.2px!important;
     border-bottom: 1px solid #ededed!important;
}
 .elementor-accordion .elementor-accordion-content {
     padding: 10px 0px!important;
}

 .elementor-accordion .elementor-accordion-title .elementor-accordion-icon .fa:before {
     content: '+'!important; /*15.07.2025*/
	 font-size: 20px !important; /* 15.07.2025 - Augmente la taille du + */
	 line-height: 1; /*15.07.2025*/
     position: relative; /*15.07.2025*/
     top: -4px; /* 15.07.2025 - Remonte légèrement le + */
     /* content: '\f107'!important  */
}
 .elementor-accordion .elementor-accordion-title.active .elementor-accordion-icon .fa:before {
     content: '-'!important ; /*15.07.2025*/
	 font-size: 20px !important; /* 15.07.2025 Augmente la taille du - */
	 line-height: 1; /*15.07.2025*/
     position: relative; /*15.07.2025*/
     top: -4px; /* 15.07.2025 Remonte légèrement le - */
     /* content: '\f105'!important  */
}

 #product p.block-title {
     font-size: 10px;
     font-family: 'montserratmedium';
}
 #product p.h5.text-uppercase {
     font-family: "Times New Roman", Times, serif; /*15.07.2025*/
     color: #262021;
     font-size: 30px;
}
 #product-modal .modal-content .modal-body .image-caption p {
     text-align: center;
}
 .featured-products {
     text-align: center;
}
 .featured-products .btn-secundary {
     margin-top: 40px;
     margin-bottom: 20px 
}
 .h1-vignette-product-category {
     font-size: 42px;
     text-align:left;
     letter-spacing: -0.5px!Important;
	 font-weight: 500;
}
 .product-actions .product-price.h3 {
     margin-top: 9px;
}
 .product-actions .form-control {
     border: 1px solid #262021;
}

.elementor-toggle-product-footer .elementor-tab-title.elementor-active .elementor-toggle-icon i::before {
    content: "–" !important;
}

/* ===== REASSURANCE ===== */
 .block-title-reass {
     font-size: 10px;
     font-family: 'montserratmedium';
     margin-bottom: 5px;
}
 .blockreassurance_product {
     margin-top: 15px;
}
/* ===== Miniatures selon version produits ===== */
 .images-container .product-images {
     display: flex;
     align-items: center;
     justify-content: center;
}
 .product-accessories .products {
     display: flex;
     align-items: center;
     justify-content: center;
}
/* ===== Produit accessoire proposé ===== */
 .product-accessories.clearfix {
     margin-top: 60px;
}
 .product-accessories.clearfix, .h3 text-uppercase {
     text-align: center;
}
/* ===== Bloc de description catégorie =====*/
 .category-img {
     margin-left: 0;
     margin-right: 0;
     padding-top:30px;
     max-width: 1110px;
     width: 100%;
     height: auto;
}
/* ===== Ajouter au panier ===== */
 #blockcart-modal .cart-content-btn a:after{
    content:" →";
    line-height:10px!important;
    font-size:18px;
}
/* ===== CHECKOUT ===== */
 .card-block .h5 {
     color: #232323;
     letter-spacing: 1.5px;
     font-family: 'montserratmedium';
     margin-bottom: 15px;
}
 .checkout.cart-detailed-actions.card-block {
     margin-top: 20px;
}
 .checkout.cart-detailed-actions.card-block .text-sm-center {
     text-align: left!important;
}
 .checkoutp {
     font-size: 16px;
     font-family: 'montserratsemibold';
}
 .delivery-options-list .label, label {
     text-align: left;
}
 #checkout-payment-step #order-summary-content .h3 {
     font-size: 18px!important;
     font-family: 'montserratsemibold'!Important;
     letter-spacing: 1.5px!important;
     margin-bottom: 15px;
     margin-top: 35px;
}
 body#checkout #order-summary-content{
     border-top: 1px solid #262627!important;
}
 .nav-link-end {
     font-family: 'montserratsemibold';
     color: #000!important;
     font-size: 14.5px;
}
 .nav-link-end:hover {
     text-decoration: underline!Important;
}
 .h5-checkout-guest {
     font-size: 14.5px;
     font-family: 'montserratregular';
     margin-top: 40px;
}
 #blockcart-modal p {
     line-height: 20px!important;
}
 #checkout-personal-information-step .nav-link-end.active {
     text-decoration: underline!important;
     font-family: 'montserratbold'!important;
}
/* ===== Checkout order-fina-summary-tpl ===== */
 .cart-summary-products {
     border-bottom: 1px solid #262627;
}
 .cart-voucher {
     border-top: 1px solid #262627;
     border-bottom: 1px solid #262627;
}
 #checkout section.checkout-step .delivery-option .col-xs-12 {
     padding: 2px;
}
 #checkout section.checkout-step .delivery-option .col-xs-12{
     padding-left: 10px;
     padding-right: 10px;
}
 #checkout section.checkout-step .delivery-option .col-xs-12-2{
     text-align: right!Important;
}
 #checkout section.checkout-step.-current.-reachable.-complete .content {
     padding-right: 0px;
}
 #checkout section.checkout-step.-current .content {
     padding-right: 0px;
}
 body#checkout #order-summary-content .summary-selected-carrier .col-md-3-2 {
     text-align: right!Important;
     padding-right: 15px;
}
 body#checkout section.checkout-step #conditions-to-approve {
     padding-top: 1rem!important;
     padding-bottom: 1rem!important;
     border-top: 1px solid #262627!important;
}
 body#checkout .payment-options {
     margin-bottom: 40px;
}
 body#checkout #order-summary-content h3.black {
     margin-bottom: 0.5rem!important 
}
 body#checkout section.checkout-step .delivery-option {
     margin-bottom: 0px!important;
     padding-bottom: 0px!important;
}
 body#checkout .order-options {
     margin-top: 30px!important;
}
 body#checkout #order-summary-content #order-items h3.h3 {
     margin-top: 2.5rem!important;
     padding-bottom: 5px;
     border-bottom: 1px solid #f3f3f3;
}
 body#checkout .additional-information {
     margin-top: 15px!important;
     margin-bottom: 35px!important;
}
 body#checkout .additional-information p {
     line-height: 18px!important;
     font-size: 14px!important;
}
 #order-items table tr td:last-child {
     padding-right: 0px!important;
}
 body#checkout .condition-label a {
     font-family: 'montserratsemibold'!Important;
}
 #content-hook_payment_return .condition-label {
     font-family: 'montserratsemibold'!Important;
}
 #checkout-personal-information-step .my-2 {
     line-height: 40px!important;
}
 #order-confirmation #wrapper {
     max-width: 800px;
     margin-left: auto;
     margin-right: auto;
}

.takeonplace {
	font-size : 14px;
	line-height : 1.2!important;
}

.carrier-delay {
	line-height : 1.2!important;
}

/* ===== Page de confirmation final après commande ===== */
 #content-hook_order_confirmation .h1.card-title {
     margin-top: 50px;
}
 #order-confirmation .col-md-12 h3.card-title.h3 {
     text-align: center;
     margin-bottom: 40px;
}
/* ===== Description produit avec quantité et prix ===== */
 .product-line-grid-body.col-md-4.col-xs-8, .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {
     margin-top: 10px;
}
/* ===== Bouton Ajouter au Panier ===== */
 .product-actions .add-to-cart .material-icons{
     margin-bottom: 3px;
}

/* ===== MY ACCOUNT ===== */
 #decon.text-sm-center {
     margin-bottom: 70px;
     margin-top: 40px;
     text-align: center;
}
 .page-addresses .address .address-body h4 {
     text-align: left;
}
 #moncompteh6 h6 {
     text-align: center 
}
 #adressesh4 h4 {
     text-align: left!important 
}
 #identity newsletter {
     display: none;
}
/* ===== TITRE PAGE ===== */
 .titre-page {
     padding-top: 33px;
     padding-bottom: 55px 
}
/* ===== BAS PAGE ===== */
 .page-customer-account #content .no-account{
     margin-bottom: 80px 
}
 .page-customer-account #content {
     margin-bottom: 100px;
}
/* ===== DIVERS PAGE CMS ===== */
 .bullets-points {
    /* padding-left: 17px;
     */
     line-height: 40px;
     list-style-position: inside!important;
     text-align: center;
}
 .temoignage {
     color: #262627;
     text-align: center;
     font-size: 24px;
     font-family: 'arapeyitalic';
     line-height: 1.5;
     letter-spacing: 0px;
}
 .citation {
     color: #262627;
     text-align: center;
     font-size: 32px;
     font-family: 'arapeyitalic';
     line-height: 2.1em;
     letter-spacing: 0px;
}
 .retour-br br {
     content: "A" !important;
     display: block !important;
     margin-bottom: 1.2em !important;
}
 .horaires-boutique {
     font-family: 'arapeyitalic'!important;
     font-size: 17px!important;
}
.vertical-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
} /*16.07.2025 Centre le contenu d'une colonne dans la hauteur*/

/* ===== FORMULAIRES ===== */
 .form-condition-gen{
     font-family: 'montserratsemibold'!Important;
}
 .form-condition-cond{
     line-height: 24px!important;
}

/* ===== PRATICIEN ===== */
.praticiens p {
	line-height: 1.8!important;
}

/* ===== FOOTER =====*/
 .footer-container .block-contact a {
     color:#fff;
}
 .footer-container p.h3 {
     color: #fff 
}
 .footer-container span.h3 {
     color: #fff;
}
 .footer-container li a {
     color: #fff 
}
 .footer-container li a:hover {
     color: #f1eff1!Important;
}
 .block-contact {
     border-left: 0px solid #fff;
     padding-left: 1rem;
     color: #ffffff;
}
 .block-contact .block-contact-title {
     color: #fff 
}
 .p.h3 hidden-sm-down {
     color: #fff;
}
 .footer-container p.h3.hidden-sm-down, p.h3 {
     color: #fff!important;
     font-size: 15.5px!important;
     letter-spacing: 1.5px;
}
 .footer-container li a {
     font-size: 12px!important;
}
 .rss-footer {
     color: #fff!Important;
}
 #footer .container-fluid-2 .row .col-md-12 .text-xs-center{
     color: #fff!important;
     font-size: 11.5px!important;
     font-family: 'montserratextralight'!important;
     letter-spacing: 0.8px;
     background: #262626;
     margin-bottom: 0px;
     padding: 10px;
}
 #footer {
     background: #F6EFEE;
}
 #footer .block-social.col-lg-4.col-md-12.col-sm-12 .rss-footer {
     color: white;
}
 #footer .container-fluid .row .col-md-12 {
     background: #D8CFD2;
     padding-top: 30px;
     padding-bottom: 30px;
}
 #footer .container-fluid .row .col-md-12 .btn-secundary {
     width: auto;
     padding: 12px;
     display: table;
     margin-left: auto;
     margin-right: auto;
     margin-top: 40px;
}
 #footer .container-fluid-2 .row .col-md-12 {
     background: #262626;
}
/* ===== CUSTOM CREATIVE ELEMENT ===== */
/* ===== ACCORDEON ===== */
 .elementor-24 .elementor-element.elementor-element-kuxefpt .elementor-accordion .elementor-accordion-title {
     padding-right: 0px!important;
     padding-left: 0px!important;
     padding-top: 15px!important;
     padding-bottom: 15px!important;
     background-color: transparent!important;
     font-family: 'montserratmedium'!important;
     font-weight: normal!important;
     font-size: 16px!important;
     letter-spacing: 0px!important;
     border-bottom: 1px solid #ededed!important;
     line-height: 27px!important;
}

/* ===== BOUTON FORMULAIRES ===== */
 .gformbuilderpro_openform {
     padding: 15px 30px!important;
     font-size: 11px!important;
     text-align: center!important;
}
 .gformbuilderpro_center {
     text-align: center!important;
}
 .gformbuilderpro_openform:hover {
     text-decoration: none!important;
}
 .success_box {
     padding: 30px;
     border: 0px solid #ffffff;
}
 #thankyou-page .alert-success {
     opacity: 50%!important;
}
/* ===== FENETRE FORUMLAIRE ===== */
 .formbuilder_column {
     padding-top: 10px;
     padding-bottom: 0px;
     padding-left: 20px;
     padding-right: 20px 
}
 .titre-formulaire {
     padding-bottom: 20px;
     padding-top: 30px;
}
 .paragraphe-formulaire {
     padding-top: 10px;
     padding-bottom: 20px;
     text-align: center!important;
     font-size: 14px!important;
}
 .formulaires-submit {
     text-align: center;
     padding-top: 20px;
     padding-bottom: 30px;
     padding-left: 30px;
     padding-right: 20px 
}
 .textarea_form {
     height: 60px;
}
 .checkbox_item_wp .col-xs-12.col-md-12, .checkbox_item_wp .col-xs-12.col-md-6, .checkbox_item_wp .col-xs-12.col-md-4 {
     margin-bottom: 0px!important;
     margin-top:0px!important;
}
 .checkbox_item_wp .col-xs-12.col-md-12 label, .checkbox_item_wp .col-xs-12.col-md-6 label, .checkbox_item_wp .col-xs-12.col-md-4 label {
     margin-bottom: 0px!important;
     margin-top: 0px!important;
     margin-left: 5px!important;
}
 .checkbox_item_wp p.col-xs-12.col-md-12, .checkbox_item_wp p.col-xs-12.col-md-6, .checkbox_item_wp p.col-xs-12.col-md-4 {
     text-align: left!important;
}
 .form-group.radio_box p.col-xs-12.col-md-12 {
     margin-bottom: 0px!important;
     text-align: left!important;
}
 .form-group.radio_box .col-xs-12.col-md-12 label {
     margin-bottom: 0px;
     margin-left: 5px;
}
 .gformbuilderpro_form p.help-block {
     font-size: 12px;
     color: #969697;
     text-align: left!important;
}
 #thankyou-page p {
     font-size: 14px;
}
 .fancybox-skin {
     -webkit-border-radius: 0px;
     -moz-border-radius: 0px;
     border-radius: 0px;
     background: #ffffff;
}
 #submitForm.btn.btn-default.button-medium {
     background-color: #262627!Important;
     padding: 12px 22px!important;
     font-size: 11px!important;
     border: 1px solid #262627!Important;
     color: #fff!Important;
     border-radius: 0px!important;
     letter-spacing: 2px!important;
     text-align: center!important;
}
 #submitForm.btn.btn-default.button-medium:hover {
     background-color: #fff!Important;
     border: 1px solid #262627!Important;
     color: #262627!Important;
}
 #form-confirm .itemfield {
     text-align: center!important;
}
 .formbuilder_group .btn-primary {
     margin-bottom: 10px!important;
}
 .form-max-width {
     max-width: 800px;
     text-align: center;
     display: block;
     margin: 0 auto;
}
.submit_invisible_illustre {
	display: none!important;
}

/* ===== FORMULAIRE 10ANS ===== */
  p.\31 0ansprivilege1{
	 text-align: left!important;	
}

#form-confirm-general-10ans #submitForm {
	display : none!important;
}

/* ===== BOUTONS ===== */
 .elementor-button {
     background-color: #262627!Important;
     border: 1px solid #262627!Important;
     color: #fff!Important;
     border-radius: 0px!important;
     letter-spacing: 2px!important;
    /* line-height: 50px!important;
     */
}
 .btn.btn-tertiary.js-search-filters-clear-all {
     display: block;
     border: 0px solid #ffffff;
     text-transform: uppercase;
     text-decoration: underline;
     margin : 0px 0px!important;
     padding-top: 5px!important;
     padding-bottom: 20px!important;
     padding-left: 0px!important;
     padding-right: 0px!important;
}
 .btn-2lignes span {
     line-height: 17px!important;
}
 .elementor-button:focus, .elementor-button:hover {
     color: #262627!important;
     opacity: 1!important;
     background-color: #fff!important;
}
 .elementor-button.elementor-size-xs {
     font-size: 11px!important;
     padding: 10px 20px!important;
}
 .elementor-button.elementor-size-sm {
     font-size: 11px!important;
     padding: 15px 30px!important;
}
 .elementor-button.elementor-size-md {
     font-size: 13px!important;
     padding: 18px 35px!important;
}
 .elementor-button.elementor-size-lg {
     font-size: 16px!important;
     padding: 20px 40px!important;
}
 .elementor-button.elementor-size-xl {
     font-size: 18px!important;
     padding: 25px 50px!important;
}
 .elementor-widget-button .elementor-button.elementor-button-info {
     background-color: transparent!Important;
     border: 1px solid #000!Important;
     color: #000!Important;
}
 .elementor-widget-button .elementor-button.elementor-button-info:hover {
     background-color: #000!Important;
     border: 1px solid #000!Important;
     color: #fff!Important;
}
 .elementor-widget-button .elementor-button.elementor-button-success {
     background-color: #fff!Important;
     border: 0.2px #000!Important;
}
 .elementor-widget-button .elementor-button.elementor-button-success:hover {
     background-color: #000!Important 
}
 .elementor-slick-slider .slick-slide a:focus {
     outline: none!important;
}
/* ===== BOUTON READ MORE ===== */
 #more {
    display: none;
}
 #more-mycompo {
    display: none;
}
 #more-myF2 {
    display: none;
}
 #more-myF3 {
    display: none;
}
 #more-myF4 {
    display: none;
}
 .btn-lireplus {
     letter-spacing: 1.8px;
     font-family: 'montserratsemibold';
     font-size: 13.5px;
     color: #262627;
     border: 0.2px solid #fff;
     text-decoration: underline;
     padding: 0px;
     background: transparent;
}
 .cms-lien {
     text-decoration: underline!important;
     color: #262627;
     font-style: italic;
}
 .cms-lien:hover {
     color: #a08d93!important;
    /* text-decoration: none!important;
     */
}
/* ===== CAROUSEL PRODUIT ===== */
 .produit-carousel .slick-initialized .slick-slide {
     display: flex!important;
     align-items: center!important;
     justify-content: center!important;
}


 #my-account #emailsalerts, #my-account #emailsalerts{
     display: none!important;
}
 #my-account #emailsalerts, #my-account .eam-box-featured .link-item p.desc {
     display: none!important;
}

/* ===== Category Tree ===== */
 #left-column .block-categories .h6, h6 {
     font-size: 15px;
     letter-spacing: 1.8px;
     font-family: 'montserratmedium';
     color: #262021!important;
}
 #left-column .category-sub-menu li {
     color: #232323;
     font-size: 12.5px;
     letter-spacing: 0.5px;
}
/* BLOG */
.p-blog {
	font-size: 14px!important;
	/* line-height: 5!important; */
}

.p-blog p {
	margin-bottom: 8px!important;
}

.menu-blog-1 {
	font-family: montserratsemibold!important;
}

/* ===== NEWSLETTER ===== */
 #module-ps_emailsubscription-verification #content {
    margin-top: 70px;
	margin-bottom : 70px !important;
	text-align: center !important;
    line-height: 28px !important;
}
 #module-ps_emailsubscription-verification .newsletter-conf {
     text-align: center;
}
 #module-ps_emailsubscription-verification .newsletter-conf-div {
     width: 600px;
     margin-left: auto;
     margin-right: auto;
     margin-top: 35px;
     margin-bottom: 40px;
}
 .module-newletter {
     max-width: 500px;
     margin-left: auto;
     margin-right: auto;
}
 .module-newletter h2 {
     display: none!important;
}

/* ===== CHRONOPOST ===== */
#relais_txt_cont h4 {
	font-size: 17px;
	text-align: left;
}

/* =====================================
   5. RESPONSIVE
   ===================================== */

 @media (max-width:372px) {
    /* ===== ARTICLES ===== */
     #product .tabs .nav-tabs .nav-link {
         font-size: 8.5px!important;
         margin-right: 0px!important;
         margin-left: 0px!important;
         letter-spacing: 0px!important;
    }
     #product .tabs .nav-tabs {
         margin: 0 auto!important;
         max-width: 300px!important;
    }
    /* ===== BOX NEWSLETTER ===== */
     .inf-input input {
         max-width: 200px!important;
    }
}
 @media (max-width:767px) {
   

	 .h1-vignette-product-category {
     text-align:left!important;
}

	.cart-grid .h1 {
		margin-left: 15px;
} /*Marge sur les titre H1 du panier*/


#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    text-align: left;
}
	
	
	/* ===== BANDEAU TOP MICRO BANNIERE ===== */
	#header-microbanner .mb_span1, .mb_span2, .mb_span3, .mb_sep1, .mb_sep2 {display:none;}
	#header-microbanner .mb_img2, .mb_img3 {padding-left: 7px;}
	
	/* ===== HEADER =====*/
    /* ===== Frais de port offert ===== */
     #header .col-md-7.right-nav {
        /* background-color: #969697;
         */
         position: absolute;
         left: 0;
         width: 100%;
         background-color: transparent !important;
         /* background-color: #464647!important; */
		 color: #fff;
    }
    /* ===== Menu plus bas ===== */
     #header .header-nav #menu-icon {
         margin-top: 30px;
         position: fixed!important;
         z-index: 2!important;
    }
     #header .header-nav #menu-icon .material-icons {
         background-color: #262627;
         color: #fff;
         padding: 3px 5px;
    }
    /* ===== BIG MENU ===== */
     #mega_menu_plus li.show-submenu >.submore:after {
        /* font-weight: 100!important;
         */
         color: #000000!important;
    }
     body #mega_menu_plus ul.mg-menu.menu-content li.mainmenu-parent>.sub {
         padding-top: 0px!important;
         margin-left: 0px;
         margin-right: 0px;
        padding-bottom:15px!important
    }
     .menu-prod-1 .content_submenu.clearfix, .menu-prod-2 .content_submenu.clearfix, .menu-prod .content_submenu.clearfix {
        padding-left: 0px!important;
    }
     .menu-prod-2 .content_submenu.clearfix {
        margin-bottom: 0px!important
    }
	.menu-prod-3 .content_submenu.clearfix {
		 padding-left: 0px!important;
	}
	.menu-prod-3 .content_submenu.titlesub {
		 border-bottom: 0px!important;
	}
	
     body #mega_menu_plus ul.mg-menu > li >a, body #mega_menu_plus ul.mg-menu > li >a span {
        letter-spacing: 1.8px;
         font-size: 14px!important;
         color: #262627!important
    }
     body #mega_menu_plus ul.mg-menu.menu-content>li {
        padding-left: 13px!important;
         padding-right: 13px!important;
         margin-top: 5px!important
    }
     ul.treelinks li a {
        padding-left: 0px!important
    }
     ul.treelinks li a{
        5px;
        padding-left:0px
    }
     #mega_menu_plus ul li a {
        font-size: 11px;
    }
     body #mega_menu_plus.ontop ul.mg-menu.menu-content {
        text-align: left!important
    }
     #mega_menu_plus>ul.mg-menu.clearfix.menu-content{
        width: 100%!important;
         padding:20px!important;
         padding-top: 80px!important
    }
    /* ===== Panier et accès compte plus bas ===== */
     #header .header-nav .blockcart {
         margin-top: 30px;
    }
     #header .header-nav .user-info {
         margin-top: 45px;
    }
     #header .header-nav-h5{
         margin-top: 0;
         padding : 5px;
         display: block;
         margin: auto;
    }
     #header .header-nav .top-logo {
         margin-left: auto;
         margin-right: auto;
         width: 100%;
         display: inline-block;
         position: relative;
         padding-top: 11px;
    }
  
     #header .text-sm-center {
         text-align: center!important;
    }
    /* ===== Bonhomme à côté de "Mon compte" ===== */
     .header-nav .user-info .material-icons.hidden-md-up.logged {
         display: none!important 
    }
    /* ===== Navigation à facette ===== */
    /* .hidden-sm-down display: none!important ... j'ai caché voir ligne 7049 */
     #search_filter_controls {
         display: none!important 
    }
     #search_filters .hidden-md-up {
         margin-top : 20px;
    }
     #search_filters .title.hidden-md-up {
         border-bottom: 1px solid #ededed;
    }
     #category #left-column #search_filters .facet .h6 {
         text-align: left!important;
         padding: 6px!important;
    }
     #category #left-column #search_filters {
         margin-bottom: 40px!important;
    }
     #search_filters_wrapper .hidden-sm-down {
         padding-left : 10px;
         padding-right : 10px;
    }
     .search-widget {
         margin-top : 20px;
         text-align : center ;
         width : 100%;
    }
     .h6.facet-title.hidden-sm-down {
         display: none!important 
    }
     .hidden-sm-down.clear-all-wrapper {
         width : 100%;
         text-align : center;
    }
     .text-uppercase.h6.hidden-sm-down {
         margin-top : 20px;
    }
     .btn.btn-tertiary.js-search-filters-clear-all {
         margin: auto!important;
         text-align : center!important;
    }
     .text-uppercase.h6.hidden-sm-down {
         text-align: center;
    }
    /* ===== ARTICLES ===== */
     #product .col-md-5 {
         padding-right: 15px!important;
    }
     #product .col-md-7 {
         padding-left: 15px!important;
    }
     .tabs .nav-tabs {
         margin: 0 auto;
         max-width: 350px;
    }
     #product .tabs .nav.nav-tabs .nav-item .nav-link {
         font-size: 10px;
         letter-spacing: 0px;
         margin-right: 5px!important;
         margin-left: 5px!important;
    }
     .elementor-accordion .elementor-accordion-title {
         text-align: left!important; /*15.07.2025 titre à gauche sur mobile*/
    }
     .product-quantity {
         margin: 0 auto;
         max-width: 300px;
    }
     .product-prices {
         text-align: right;
    }
	 
	p strong {
		font-family: 'montserratsemibold', sans-serif; /*16.07.2025 pour le mettre mieux en gras les pragraphe*/
	}
	 
	 #_mobile_logo h1 {
	  text-align: center!important; /*16.07.2025 Aligne le logo mobile au centre*/
	}
 
     #product .col-md-6 {
         padding-right: 25px!important;
         padding-left: 25px!important;
    }

/*	Vinettes produit mobile sur 2 colonnes et hauteur et marge */
.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    padding: 0 10px;
    box-sizing: border-box;
    max-width: 100vw;
    overflow-x: hidden;
  }

  .products .product-miniature {
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
    overflow: hidden;
  }

  .products .product-miniature * {
    max-width: 100% !important;
    box-sizing: border-box;
  }

  .products .product-miniature img {
    max-width: 100% !important;
    height: auto;
    display: block;
  }
  
  #products #js-product-list .products.row article.product-miniature div.thumbnail-container, article.product-miniature div.thumbnail-container {
	margin-bottom: 0px;
  }
    	
    /* ===== PROCESSUS DE COMMANDE ===== */
    /* Ajout au panier */
     #blockcart-modal .divide-right{
        display:none!important;
    }
    /* nombre de produit avec flèche, figé à 100px pour éviter que ça se dédouble */
     .cart-item .product-line-grid .col-md-6.col-xs-6.qty{
         width: 100px;
    }
     #checkout-personal-information-step .my-2 {
         line-height: 40px!important;
         text-align: center!important;
    }
     #order-details {
         text-align: center 
    }
     .order-conf-payment {
         text-align: center;
    }
     #blockcart-modal .cart-content {
         text-align: center;
    }
     #product .col-md-6 {
         /* text-align: center; */
    }
     .checkout.cart-detailed-actions.card-block .text-sm-center {
         text-align: center!important;
    }
     #checkout #header .header-nav #menu-icon .material-icons {
         background-color: #262627;
         color: #fff;
         padding: 10px 0px;
         line-height: 0px;
    }
     #checkout #header .header-nav-h5 {
         margin-top: -7px;
         background: #464647!important;
    }
     body#checkout .additional-information p{
         text-align: left!important;
         line-height: 20px!important;
         font-size: 14px;
    }
  
     body#checkout .col-md-4 {
         display: none!important;
    }
     .block-promo .promo-code form {
         text-align: center;
    }
    /* PAGE CMS */
     .bullets-points {
         line-height: 30px;
    }
     .bullets-points ::secondary-line {
         line-height: 20px;
    }
     .retour-br-bullet br {
         content: "A" !important;
         display: block !important;
         margin-bottom: 0.9em !important;
    }
     .retour-br-bullet span {
         line-height: 8px!important
    }
     .h1, h1 {
         font-size: 29px;
         line-height: 37px!important;
         word-wrap:break-word;
    }
     .h1-mobile h1{
         line-height: 50px!important;
    }
     .temoignage {
         font-size: 20px!important;
         line-height: 1.4!important;
    }
     .citation p {
         font-size: 26px!important;
         line-height: 2.2em!important;
    }
     .tableevent {
         margin-left: auto;
         margin-right: auto;
    }
	
	.section-atelier {
		margin-top: -100px!important;
	}
	
	.colonne-after-zen{
		margin-bottom: 50px!important;
	}
	
	.horizontal-carousel .elementor-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding: 1rem;
  } /* 15.07.2025 Carrousel des colonnes */

  .horizontal-carousel .elementor-column {
    flex: 0 0 80% !important;
    max-width: 80% !important;
    scroll-snap-align: start;
    min-width: 250px;
    display: block !important;
  } /* 15.07.2025 Carrousel des colonnes */
	
	
    /* WRAPPER */
     .hidden-md-up.text-xs-right.up .btn.btn-secondary {
         display: block;
         margin: auto;
    }
    /* ===== BOX NEWSLETTER ===== */
     .inf-input input {
         max-width: 260px;
    }
    /* ===== FOOTER ===== */
     .footer-container .col-md-6.wrapper .h3.hidden-sm-down {
         display: none!important;
    }
     .footer-container .block-contact.col-md-3.links.wrapper .hidden-sm-down {
         padding-top : .625rem;
         padding-left: 20px;
    }
     .footer-container .block-contact.col-md-3.links.wrapper .hidden-md-up {
         display: none!important;
    }
     .footer-container .title.clearfix.hidden-md-up {
        /* padding-left: 20px;
         */
         text-align: center;
    }
     .footer-container p.h3.hidden-sm-down {
         display: none!important;
    }
     .footer-container p.h3 {
         text-align: center;
    }
     #footer .material-icons {
         color: #fff
    }
     #footer .img-paiement {
         text-align: center;
         background-color: #262626!important;
    }
     #footer .img-paiement .collapse.in {
         background-color: #262626 
    }
     .footer-container .links .h3 {
         margin-left: 35px;
    }
     .footer-container .links ul>li {
         text-align: center;
    }
     body#checkout #footer {
         text-align: center;
    }
	.footer-container .links .collapse {
        display: block;
    }
	.footer-container .material-icons {
        display: none;
    }
	
    /* DIVERS */
     #authentication .text-sm-center {
        text-align: center;
    }
    /* TITRE PAGE */
     .titre-page {
         padding-top: 20px;
         padding-bottom: 20px 
    }
    /* BAS PAGE */
     .page-customer-account #content .no-account{
         margin-bottom: 40px 
    }
    /* HISTORIQUE */
     #history .table {
         display: none!important 
    }
     #history .orders .order a h3 {
         text-align: left!important 
    }
    /* DIVERS */
     #submitForm.btn.btn-default.button-medium {
         width: 100%!important;
    }
     .titre-formulaire-marge {
         margin-top: -40px!important;
    }
     .titre2-formulaire-marge {
         margin-top: -15px!important;
    }
     .formulaire-bloc-inscription {
         margin-bottom: -30px!important;
    }
     .formulaire-marge-image {
         margin-top: 20px!important;
    }
     .bio-revendeur img {
         max-width: 60%!important;
    }
     select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
         font-size: 16px;
    }
     .product-prices .prix-partenaires {
         text-align: right!important;
    }
    /* PRODUIT */
     #products .product-miniature, .featured-products .product-miniature {
         margin: auto!important;
    }
	
	/* BLOG */
	.p-blog {
	font-size: 14px!important;
	}
	
	/* CHRONOPOST */
	#chrono_postcode_controls .form-control {
		text-align: center;
	}
	.chronorelais_informations  {
		text-align: center;
	}
	#chrono_postcode_controls.col-lg-6 {
		margin-top: 5px;
	}
	/* Selecteur de monnaie */
	.footer-container .currency-selector {
		text-align:center;
		margin-top: 15px;
		margin-bottom: 30px;
	}
	.footer-container .currency-selector .btn-unstyle {
		display: none;
	}

}
 @media (max-width:991px) {
    /* HEADER */
     #header .hidden-sm-down .header-nav-h5 {
         font-size: 12px;
    }
     #header .logo {
        margin-top: 3px!important
    }
     #header .logo {
         max-width: 130%;
    }
    /* NOS PRODUITS */
    /* ARTICLES */
     #product .tabs .nav-tabs .nav-link {
         margin-right: 10px!important;
         letter-spacing: 0.6px!important;
         font-size: 8.5px!important;
    }
    /* MENU */
     body #mega_menu_plus ul.mg-menu > li >a, body #mega_menu_plus ul.mg-menu > li >a span {
        letter-spacing: 0px;
         font-size: 8px;
    }
     #mega_menu_plus ul.mg-menu > li >a {
        padding: 0px 6px!important
    }
     .menu-prod-2 .content_submenu.clearfix {
        margin-bottom: 20px
    }
    /* DIVERS */
     .boules-chakras img {
         max-width: 45%!important;
    }
    /* PRODUIT */
     #products .product-miniature, .featured-products .product-miniature {
         margin : 0
    }
	/* CHRONOPOST RELAIS */
	.delivery-option{
		display: flex!important;
		flex-direction: column!important;
	}

}
 @media (max-width:1199px) {
    /* HEADER */
    /* Frais de port offert */
     #header .col-md-7.right-nav {
         left: 0;
         width: 100%;
    }
     #header .header-top .position-static {
         margin-top: 32px;
    }
     #index .logo {
        margin-bottom: 15px
    }
     #header .logo {
        margin-top: -5px
    }
    /* ARTICLES */
     #product .tabs .nav-tabs .nav-link {
         margin-right: 20px;
    }
    /* MENU */
     body #mega_menu_plus ul.mg-menu > li >a, body #mega_menu_plus ul.mg-menu > li >a span {
        letter-spacing: 1px
    }
     body #mega_menu_plus ul.mg-menu.menu-content li.mainmenu-parent > .sub {
        margin-left: 2px;
         margin-right: 2px
    }
     #mega_menu_plus ul.mg-menu > li >a {
        padding: 0px 10px
    }
     #header .header-top .position-static {
        margin-top: 0px
    }
}
/*---------- 04-07-2020 start -------*/
 select{
     padding:0;
     margin:0;
}
 select.my-select{
     height: auto;
     background:#fff url("data:image/png;
    base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=") no-repeat scroll right .5rem center/1.25rem 1.25rem;
     font-family: Arial, Helvetica, sans-serif;
     border: 1px solid #262021;
     text-align: center!important;
     text-align: -moz-center;
     text-align: -webkit-center;
     font-size: 14px;
     padding:7px 26px 7px 10px;
     color: #000;
     overflow: hidden;
     -moz-appearance: none;
     -webkit-appearance: none;
     appearance: none;
     text-overflow: '';
     max-height: calc(1.2em + 24px);
     height: calc(1.2em + 24px);
}

 .custom-checkbox input[type=checkbox]+span {
    /* background-color: red;
     */
     border: 1px solid #262627!important;
}
/*---------- 04-07-2020 end -------*/

 @media only print {
     #header .header-nav, #header .header-top, #footer {
         display: none!important;
    }
    
     .ls-overflow-visible {
         margin: 0px!important;
         padding: 0px!important;
         width: auto!important;
    }
     #page {
        /* Modifications : suppression de la bordure - marges */
         margin :0!important;
         padding: 0!important;
         border :none!important;
    }
     .elementor-container, .elementor-element-populated, .elementor-column-gap-default {
         margin : 0!important;
         border : note!important;
    }
}

/* =====================================
   6. TEST / DEBUG TEMPORAIRE
   ===================================== */
 

   
/* .reassurance-line { */
  /* text-align: left!important; */
  /* padding-left: 1.8em!important;     /* réserve l’espace pour l’icône */ */
  /* text-indent: -1.8em!important;     /* ramène la première ligne vers la gauche */ */
/* } */

/* .reassurance-wrapper { */
  /* text-align: left !important;     /* force tout le bloc */ */
  /* display: block; */
}
   
   /* =====================================
   7. TODO / NOTES
   ===================================== */
   
/* 
- Géolocalisation
- Block réassurance
- Bullet point
*/