#smboxsvisible,
#smatovisible,
#smconsovisible {
  display: none;
}

#smboxsHEvisible,
#smatoHEvisible {
  display: none;
}


.active_filter_title {
  color: #fff;
}

.active_filter_item {
  color: #fff;
}

.active_filter_item:hover i {
  color: #f7cf8c!important;
}

.product_third_section .pro_list_manufacturer.pad_b6 {
  color: #1B1B1B;
}

.product_third_section .pro_list_manufacturer {
    min-height: 24px!important;
}

.active_filter_item:hover {
  color: #f7cf8c!important;
  border-color: #f7cf8c!important;
}

.df-floating .df-book-stage {
  background: #1b1b1b!important;
}

.df-container.df-floating > .df-ui-next, .df-container.df-floating > .df-ui-prev {
  color: #fff!important;
}

.df-container > .df-ui-next, .df-container > .df-ui-prev {
  opacity: 1!important;
  border-radius: 100px !important;
  border: 1px solid #fff !important;
}

.dropdown_tri {
  color: #fff!important;
}

.facet-dropdown .select-list:hover {
  background: #F7CF8C!important;
  color: #000!important;
  text-decoration: none;
}

.pro_second_box .product-price-and-shipping .price {
  color: #fff;
}

.pro_second_box .product-price-and-shipping .regular-price {
  color: #fff;
}

.products_sldier_swiper .pro_outer_box:hover, .product_list.grid .pro_outer_box:hover {
  background-color: inherit!important;
  border: 1px solid #F7CF8C;
  border-radius: 15px;
}

.products_sldier_swiper .pro_outer_box:hover, .product_list.grid .pro_outer_box {
  background-color: inherit!important;
  border: 1px solid #1b1b1b;
  border-radius: 15px;
}

.pro_first_box {
  border-radius: 15px !important;
}

#js-product-list-top{border-top:none!important;border-bottom:none!important;}

.products-sort-order > .dropdown_list {max-width: 300px;right: 0;left: inherit;}

.imgfooter > .elementor-widget-container > .elementor-image-box-wrapper > .elementor-image-box-img > img {height:100px!important;width:auto!important;max-width: initial!important;}

.contact-form .form-control-label {
  color: #ffffff;
}

.form-control {
  border-radius: 20px!important;
}

.arbrebefore > .elementor-widget-container {display: inline-block;font-family: "Catamaran", Sans-serif;
  font-size: 38px;color: #0A3334;}
.hover_fly_btn_inner > .fto-glyph {display: none;}
.ajax_add_to_cart_button.btn span {font-weight: bold!important;font-size: 12px!important;}
.block_blog > .pro_outer_box > .pro_first_box {border:none!important;}
.btnfooter > .elementor-widget-container > .elementor-button-wrapper > .elementor-button-link {width: 220px;}
.product-line-info > .label {color: #232323;}
#creneau_selected, #shop_selected, #creneau_selected_back {
  background: #0a3334!important;
}
#creneau_selected.alert-warning, #shop_selected.alert-warning, #creneau_selected_back.alert-warning, #shop_selected.alert-warning {
  color: #fff!important;
}
#store_list .clickable button {
  background: #f28c5a!important;
  border: none!important;
  color: #fff!important;
  font-size: 18px!important;
}

#list_creneau tr td span.active {
  background: #F28C5A!important;
}
#table_creneau.viewList tr td .dispo:hover, #table_creneau.viewList tr td .dispo:active, #table_creneau.viewList tr td .dispo:focus, #list_creneau.viewList td span:hover, #list_creneau.viewList td span:active, #list_creneau.viewList td span:focus, #table_creneau.viewList tr td .dispo.selected {
  background: #F28C5A!important;
}
 #shop_selected button, #creneau_selected button, #creneau_selected_back button {
    background: #f28c5a!important;
    color: #fff!important;
    font-size: 16px!important;
    border-radius: 25px!important;
    border: none!important;
  }
#table_legend {display:none!important}
.continue {
  font-size: 16px!important;
  border: none!important;
  border-radius: 25px!important;
}
#hd_shop_selected, #hd_creneau_selected {
  background: #0a3334!important;
  margin-left: 15px!important;
}
#hd_creneau_selected.alert-warning {
  color: #fff!important;
}
#hd_list_creneau tr td span.active {
  border-bottom: 5px solid #F28C5A!important;
}
 #hd_shop_selected button, #hd_creneau_selected button {
    background: #f28c5a!important;
    border: none!important;
    border-radius: 25px!important;
    font-size: 16px!important;
    color: #fff!important;
  }
  #hd_creneau_selected button {
    display: block!important;
    position: relative!important;
    margin-top: 20px!important;
  }
  .psd_store_selector{display:none!important;}
  
  /* PANDA – Panier mobile : forcer une ligne Quantité | Prix | Croix */
@media (max-width: 576px) {
  /* vire la colonne fantôme */
  #cart .product-line-grid-right .col-3.hidden-md-up { display: none !important; }

  /* 3 colonnes: Quantité (flex), Prix (auto), Croix (fixe) */
  #cart .product-line-grid-right > .row {
    display: grid !important;
    grid-template-columns: 1fr auto 44px; /* ajuste 44px si besoin */
    align-items: center;
    column-gap: 8px;
  }

  /* aplatir les wrappers pour que qty/prix deviennent des cellules du grid parent */
  #cart .product-line-grid-right .col-md-10.col-7 { display: contents !important; }
  #cart .product-line-grid-right .col-md-10.col-7 > .row { display: contents !important; }

  /* place les cellules */
  #cart .product-line-grid-right .col-md-6.col-6.qty { grid-column: 1; min-width: 0; }
  #cart .product-line-grid-right .col-md-6.col-2 { 
    grid-column: 2; 
justify-self: flex-start;
    white-space: nowrap;
    max-width: 100%;
  }
  #cart .product-line-grid-right .col-md-2.col-2.text-right {
    grid-column: 3;
    width: auto !important; max-width: none !important; padding: 0 !important;
    text-align: right;
  }

  /* compactages utiles */
  #cart .product-line-grid-right .qty .bootstrap-touchspin input[type="number"] { max-width: 80px; }
  #cart .cart-line-product-actions .fto-cancel { font-size: 18px; line-height: 1; }
}

@media (max-width: 768px) {

#SubmitCreate {
  padding-left: 2.125rem!important;
  padding-right: 2.125rem!important;
}
#SubmitCreate > .fto-user.icon_btn::before {
    margin-top: 0px!important;
  }
}

#sidebar_box{display:none;}

.brand-img{display:none;}

#SubmitCreate{
    padding-top: 0px;
  padding-bottom: 0px;
}

#SubmitLogin{
    padding-top: 0px;
  padding-bottom: 0px;
    display: flex;
  align-items: center;      /* centre verticalement */
  justify-content: center;  /* centre horizontalement (optionnel) */
  gap: 0.5em; 
}

.fto-lock::before {
  width: 45px;
  height: 45px;
  font-size: 27px;
    display: flex;
  align-items: center;      /* centre verticalement */
  justify-content: center;  /* centre horizontalement (optionnel) */
  gap: 0.5em; 
}


.box_table_content_scroll{display:none!important;}

.ybc_block_categories{margin-top:25px;}

#left-column .ybc_blog_sidebar .block{
  box-shadow: initial!important;
  -webkit-box-shadow: initial!important;
  border: 1px solid #ededed;
}

.btn-default, .elementor-button {
  border-color: #f28c5a;
  font-weight: 500;
}

.steasym_sub {
box-shadow: 0 2000px 0 2000px rgba(0,0,0,0.5);
border-bottom: 5px solid #0A3334;
}

.btn-more-padding{background-color: #f28c5a!important;}

.checkout-step .sttab_2_1 .nav-tabs .nav-link.active, .checkout-step .sttab_2_1 .nav-tabs .nav-link:hover, .checkout-step .sttab_2_1 .nav-tabs .nav-link:focus {
  color: #232323;
}

.checkout-step .sttab_2_1 .nav-tabs .nav-link{  color: #232323;}

.input-group-with-border {
  border: 1px solid #dbdbdb;
  border-radius: 10px;
}

#st_header .search_widget_btn.btn {
  border-color: #dbdbdb;
  background: #f28c5a;
  color: #fff;
  border-radius: 10px;
  width: 50px;
}

.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
  border-radius: 10px;
}

.st_image_layered_desc {display:inline-block!important;}

.elementor-57 .elementor-element.elementor-element-c3bcdcd .elementor-button {
  font-family: "Catamaran", Sans-serif;
  color: #F28C5A;
  background-color: #0A3334;
  padding: 0;
}

#st_header .search_widget_block {
  width: 349px !important;
}

.arbrebefore:before{ 
  content: "";
  display: inline-block;
  width: 35px;           /* Largeur souhaitée */
  height: 25px;          /* Hauteur souhaitée */
  background-image: url('https://legmod47.fr/img/cms/star.png');
  background-size: contain;  /* ou cover, selon le rendu souhaité */
  background-repeat: no-repeat;
  background-position: center;
 }

.arbrebefore:after{ 
  content: ".";
  display: inline-block;
  height: 50px;          /* Hauteur souhaitée */
  color:#F7CF8C;
  font-size: 50px;
  font-family:"Catamaran", Sans-serif;
 }

.btn.ajax_add_to_cart_button, .btn.add-to-cart {
  width: 100%;
}

.product-price-and-shipping {padding-top: 6px!important;
  padding-bottom: 10px!important;}

.products_slider .swiper-pagination {
  margin: 8px 0 8px!important;}

.pro_first_box {
  border-radius: 10px!important;
  border: 1px solid #949393;
}

.block_blog  {background:#ffffff;padding-bottom:15px;border-radius:10px;}

.elementor-social-icon {
  padding-left: 0px;
  padding-top: 0px;
}

.btn-default:active {
  border:none!important;
}

.btn-default:focus {
  border:none!important;
}

.breadcrumb_spacing {
  height: 0px;
}

#js-product-list .product_list.grid .product_list_item {
  border-top: 0;
}


/* ****************************** */
/* Mise en forme catégorie */
.titrecategory{color: #0a3334;
text-transform: none!important;
  font-size: 42px!important;
  font-family: "Fjalla One", Sans-serif!important;
  color: #1b1b1b!important;}
  
.categoryh2{
font-size: 22px!important;
  font-weight: normal!important;
  font-family: "Work Sans", Sans-serif;!important;
  color:#686868!important;}
  
.catdescheader {font-size: 16px;
  margin-top: 20px;
  text-align: justify;
  color:#000;}
  
.title_block .title_block_inner, .page_heading, .product_info_tabs .nav-tabs .nav-link, .pc_slider_block_container .nav-tabs .nav-link, .heading_font {
  color: #0a3334;
  border: none;
}

.products-sort-order {width: 100%;}

.dropdown_tri {float: right;}

.dropdown_list {
  right: 0;
  left: auto;
}

.dropdown_list::before {
  left:auto;
  right: 20px;
}

.titrecategory2{color: #0a3334;
text-transform: none!important;
  font-size: 42px!important;
  font-family: "Fjalla One", Sans-serif!important;
  color: #1b1b1b!important;
}

.categoryh22{font-size: 22px!important;
  font-weight: normal!important;
  font-family: "Work Sans", Sans-serif;!important;
  color:#686868!important;
    display: block;
    margin-bottom:20px;
}


/* ****************************** */
/* Mise en forme facette */

.titrefiltre{color: #0a3334!important;
  font-size: 18px!important;}
  
.facet-title{color: #fff;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;}

.search-link {color:#fff!important;}
  
  
/* ****************************** */
/* Joli Search */

.ui-menu.ui-jolisearch {
  color: #232323;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .items-count {
  background-color: #0a3334;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results a {
  background: #0a3334!important;
  border-radius: 10px!important;
}

.ui-menu.ui-jolisearch .jolisearch-body h4 {
  font-size: 20px !important;
  color: #232323;
}


/* ****************************** */
/* Fiche produit */
.product_first_section{padding-top:20px;}

.product_middle_column {background: #f5f5f5;
  padding: 15px;}

.h2product{
  font-size: 20px;
  color: #F28C5A;}
  
/* ****************************** */
/* Mise en forme des déclinaisosn sur les produits */
.radio-label{font-weight: bold;
  font-size: 16px;
  border-radius:
5px;
  padding:
8px 15px;border: 1px solid #949393;
color: #000;
  font-weight: normal;}

.input-radio:checked + span {
  border-color: #f7cf8c !important;
  border-width: 5px !important;
  border-style: double;
}

.input-radio:hover + span {
  border-color:
#f28c5a;
}

.facet_filter_item_li .search-link {
  font-size: 15px;
}

#search_filters .facet .facet-label{margin-bottom: 0;}

.blocfacette{margin-bottom:25px;}

.product-variants .product-variants-item .color {
  border-radius:
25px;
}

.input-color:checked + span{border-color:
#f28c5a;
  border-width:
2px;}

.input-color:hover + span{border-color: #002a61;}

.product-variants .color {
  width: 2.4rem;
  height: 2.4rem;
}

/* ****************************** */
/* Couleur avaibility */
.product-available {
  color: #000!important;
  font-size: 14px !important;
  border-left:
3px solid #f7cf8c;
  padding-left: 5px;
  text-transform: uppercase;
  margin-bottom: 10px !important;
  margin-top:20px!important;
}

.product-unavailable {
  color: #ba2c2c!important;
  font-size: 14px !important;
  border-left:
3px solid #ba2c2c;
  padding-left: 5px;
  text-transform: uppercase;
  margin-bottom: 10px !important;
  margin-top:20px!important;
}

.bootstrap-touchspin-down {
  background-color: #f7cf8c !important;
  color: #020101;
  font-size: 16px !important;
  font-weight: bold !important;
  padding-right: 10px !important;
  padding-left: 10px !important;
  border-radius: 10px 0px 0px 10px !important;
  border: none !important;
}

.bootstrap-touchspin-up{
background-color: #f7cf8c !important;
  color: #020101;
  font-size: 16px !important;
  font-weight: bold !important;
  padding-right: 10px !important;
  padding-left: 10px !important;
  border-radius:
0px 10px 10px 0px!important;
  border: none !important;
}

.qty_wrap.qty_wrap_big {
  width: 160px!important;
}

.bootstrap-touchspin #quantity_wanted{visibility: inherit;
  color: #002a61;
  font-size: 16px;}
  
  .bootstrap-touchspin .btn-touchspin {
  width: 34px!important;
}

.st_read_more_box {
  padding:
10px;
  text-align: justify;}

.js-mailalert-add{border:none!important;}








.product-variants{margin-top:20px;
display: inline-block;
}

.bootstrap-touchspin #quantity_wanted, .bootstrap-touchspin .cart_quantity, .bootstrap-touchspin .pro_quantity {
border-radius: 0px!important;
}

.product-features {
color: #fff;
}

.product-features .page_heading {
color: #fff!important;
}

.product-attachments a {color: #fff!important;
}


#description &gt; .mobile_tab_title {display:none!important;}

.popsearch.search_kai{-webkit-box-shadow: 0 1000px 0 1000px rgba(0,0,0,0.5);
  box-shadow: 0 1000px 0 1000px rgba(0,0,0,0.5);
    
}

.fs_big {
  font-size: 25px!important;
}

.form-group-small .form-control{
  border-radius:
10px;
border:1px solid #1b1b1b;
}

#st_header .st_shopping_cart.header_item .header_icon_btn_icon i {
  color: #002A61;
}

.fs_xl {
  font-size: 1.55rem;
}

.title_style_0 {
  border:none!important;
}

.mobile_header_wrapper{padding-top: 10px;}

select.form-control:not([size]):not([multiple]) {
  border-radius:
25px;
  padding:
10px;
}

input.form-control {
  border-radius:
25px;
}

.form-control {
  border-radius:
10px;
  padding:
10px;
}

#SubmitLogin, #SubmitCreate{padding-left: 3.125rem;
  padding-right: 3.125rem;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: #002A61;
  border-style:
solid;
  border-width:
1px 1px 1px 1px;
  border-color:
#FFFFFF;
  border-radius:
25px 25px 25px 25px;
  font-family: "Montserrat", Sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 15px;}

.btn-more-padding {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: #002A61;
  border-style:
solid;
  border-width:
1px 1px 1px 1px;
  border-color:
#FFFFFF;
  border-radius:
25px 25px 25px 25px;
  font-family: "Montserrat", Sans-serif;
  font-weight: normal;
  text-transform: uppercase;
  font-size: 15px;
}

.small_cart_product_image {
  width: 40px;
}

.qty_wrap {
  display: inline-block;
  width: 108px;
}

.small_cart_btn, .continue {
  background:
#002A61 !important;
  color: #fff !important;
  font-weight: bolder;
  font-size: 14px;
}

.small_cart_btn, .btn_to_checkout, .continue {
  background:
#f7cf8c !important;
  color: #000 !important;
  font-size: 14px;
  font-weight: 500 !important;
}

.checkout-step.-reachable.-complete .step-edit {
  border:
1px solid #002A61;
  padding:
10px;
  border-radius:
25px;
}

.fto-edit{display:none;}

.product-line-grid-right .bootstrap-touchspin {
  width: 100%;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results a {
  border:
none;
  background:
#000;
  color: #fff;
  font-size: 16px;
  border-radius:
25px;
}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .product:hover {
  border-radius:
25px;
}

.rightbar_cart{display:none!important;}

.ui-menu.ui-jolisearch .jolisearch-body section[role="main"] .more-results a:hover {
  background-color: #000;
  border:
none;
  color: #fff;
}

.category-additional-description{text-align: justify;
  font-size: 16px;color:#000;}

#left_column{border-right: 1px solid #002A612B;}

.voirdescriptif{text-decoration:underline;}

.pro_price_block{margin-bottom: 25px;}


/* Onglet Description produit*/
.ongletdescriptionproduit{font-weight:bold;font-size:22px;color:#282626;margin-bottom: 10px;}

/* Cadre description produit*/

  .btn_inline i {
  font-size: 1.5875rem;
}

.paginaton_sample {display:none;}

.btn.add-to-cart {
  font-weight: bold;
  padding-left: 40px;
  padding-right: 40px;
}

.dropdown_tri {
  color: #282626;
  font-weight: 600;
}

.dropdown_list .dropdown_list_ul li .dropdown_list_item {
  color: #282626 !important;
}

.dropdown_list .dropdown_list_ul li {
  border-bottom:none!important;
}

.swiper-pagination-bullet {
  background: transparent;
  border: 1px solid #002a61;
}
.swiper-pagination-bullet-active {
  background: #002a61;
}
.pro_first_box {
  border-radius: 25px;
}

.products_slider .swiper-pagination, .static_bullets .swiper-pagination {
  margin: 0px 0 8px;
}
#rightbar {
  background: transparent;
}
.to_top_btn{background: #fefefe4a!important;}
.elementor-190 .elementor-element.elementor-element-76df116a .st_news_letter_form_inner .st_news_letter_input{border-radius: 0!important;
  background: #002A61;
  border: none!important;border-bottom: 1px solid #fff!important;}

.elementor-190 .elementor-element.elementor-element-76df116a .st_news_letter_form_inner .st_news_letter_submit{border-radius: initial!important;}

.pro_gallery_thumbs_horizontal .swiper-slide {
  width: 25%;
}

@media (max-width: 990px) {

.titrecategory {
  font-size: 32px;
}
.product_middle_column{padding-left:15px!important;}
    .fto-user.icon_btn::before {
  width: 33px;
  height: 33px;
  font-size: 20px;margin-top: 10px;
}

.fs_xl {
  font-size: 1.25rem;
}

.fto-glyph.icon_btn::before {
  width: 33px;
  height: 33px;
  font-size: 20px;
}

#mobile_bar_left{padding-top: 11px;}
    
    
}

  .current-price{margin-top:5px;}
  
/*Couleur attribut produit*/
.product-variants .control-label {
  font-size: 16px;
  color: #1b1b1b;
  font-weight: bold;
}



/* Guide des tailles */
.guidetailleperso {font-size: 12px;margin-top: 20px;
  margin-bottom: 20px;}
  
  .steasym_ma_level_1 {
  text-align: center;
  display: block;
  border-bottom: 1px solid #ddd;
  margin-bottom: 5px;
  margin-top: 5px;
}

.block-categories .acc_box .acc_header a {
  color: #fff;
}

.acc_header .fto-plus-2::before {color:#fff!important;}
.acc_header .fto-minus::before {color:#fff!important;}


#SubmitLogin, #SubmitCreate{background-color: #f7cf8c !important;color:#1b1b1b!important;padding-top: 10px;
  padding-bottom: 10px;
  font-weight: bold;}

/*legmod47*/
.notification_content > p {margin-bottom: 0!important;font-weight: bold;}


/* Conteneur principal LOGIN ICON*/
.header_item {
  display: flex;
  flex-direction: column;      /* icône au-dessus */
  align-items: center;         /* centré horizontalement */
  justify-content: center;
  text-align: center;
}

.header_icon_btn_icon {
  display: flex!important;
  flex-direction: column!important;      /* icône au-dessus */
  align-items: center!important;         /* centré horizontalement */
  justify-content: center!important;
  text-align: center!important;
}

.header_icon_btn_text{font-size: 14px;
  color: #ffffff;
  font-weight: normal;}
  
.header_item > .fto-angle-down{color:#fff!important;}  

.userinfo_mod_top > .dropdown_list{top: 60px!important;}
  
/* Supprime les anciens alignements inline */
.header_icon_btn_icon,
.header_icon_btn_text {
  margin: 0;
}

/* Icône PNG */
.fto-user {
  display: block;
  width: 48px;   /* ajuste si besoin */
  height: 42px;
  background-image: url("/themes/transformer/assets/icons/mon-compte.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Supprime tout ancien ::before si présent */
.fto-user::before {
  content: none !important;
}

/*ICONE PANIER HEADER*/
/* Conteneur panier */
.ajax_cart_bag {
  display: flex;
  flex-direction: column;   /* icône au-dessus */
  align-items: center;      /* centré horizontalement */
  justify-content: center;
  position: relative;       /* pour la pastille quantité */
  text-align: center;
}
.fto-glyph {
  display: block;
  width: 48px;
  height: 42px;

  background-image: url("/themes/transformer/assets/icons/panier.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Supprime ancien système d'icône font */
.fto-glyph::before {
  content: none !important;
}
.icon_text {
  margin-top: 4px;
}
.ajax_cart_quantity {
  position: absolute;
  top: -4px;
  right: -6px;
}

.top_bar_item .cart_icon_item {
  background: none!important;
}

.top_bar_item.shopping_cart_style_0 .ajax_cart_bag.cart_icon_item {
  border: none!important;
}

.top_bar_item.shopping_cart_style_0 .ajax_cart_bag {
  min-width: unset!important;
}

.top_bar_item.shopping_cart_style_0 .cart_icon_item, .top_bar_item.shopping_cart_style_2 .cart_icon_item, .top_bar_item.shopping_cart_style_3 .cart_icon_item {
  height: unset!important;
  line-height: unset!important;
}

.text-ico-header{font-size:14px;color:#ffffff;font-weight: normal;}

.amount_circle {
  background: #f9dfb3!important;
  color: #1b1b1b!important;
}

.store_icon_block {
  display: flex;
  flex-direction: column;   /* texte en dessous */
  align-items: center;      /* centré horizontalement */
  justify-content: center;
  text-align: center;
  text-decoration: none;    /* enlève soulignement */
  color: inherit;           /* garde couleur thème */
}

.store_icon_img {
  height: 42px !important;
  max-height: none !important;
  max-width: none !important;
  min-height: 42px !important;
  display: block;
}

.store_icon_text {
  font-size: 14px;
  color:#ffffff;
}

.product_name_wrap .product_name {
  margin-bottom: 0!important;
}

.ets-ept-prod-tabs .tab-item-content {
  color: #686868!important;
  font-size: 20px!important;
  font-weight: 500!important;
}

.product-information > .product-description-short{margin-bottom:0!important;}
.product-description-short > .st_read_more_box{padding-left:0px;color:#000!important}

.pro_extra_info_brand {
  font-family: "Fjalla One", Sans-serif;
  font-size: 19px;
  color: #f7cf8c;
}

.btn.add-to-cart {
  background: url("/themes/transformer/assets/icons/fond-bouton.png") no-repeat center;
  background-size: 100% 100%; /* L'image couvre toute la surface */
  border: none;
  color: #fff; /* ou la couleur que tu veux */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 40px; /* Ajuste selon ton design */
  white-space: nowrap; /* Empêche le retour à la ligne */
  font-size:18px!important;
}

.btn-default:hover {
background-color: inherit;
color:#fff!important
}

.add-to-cart:hover {
background-color: inherit!important;
color:#fff!important
}

.input-radio:hover + span {
  border-color: #f7cf8c!important;
}

.sttab_2_2 > .nav-tabs .nav-link.active, .sttab_2_2 > .nav-tabs .nav-link:hover {border-top-color: #1b1b1b!important;}

.sttab_2 > .nav-tabs {
  border:none!important;
}

.product_description_container > .st_read_more_box {color:#fff!important;}

.divzigzag{text-align: center;
  margin: 0 auto;margin-bottom:25px;}
.zigzag{max-width:600px;width:100%;}

a:hover {
  color: #f7cf8c;
}

.breadcrumb_nav li {color: #e3e3e3!important;}

.js-mailalert {color:#000;}

.js-mailalert > .form-control {border-radius: 25px 0px 0px 25px!important;
  border-color: #000!important;}
  .js-mailalert > .btn-default {border: 1px solid #F7CF8C !important;border-radius: 0px 25px 25px 0px !important;}
  
  .js-mailalert {margin-bottom:25px!important;}
  
    .js-mailalert > .btn-default:hover {border: 1px solid #F7CF8C !important;border-radius: 0px 25px 25px 0px !important;color: #000 !important;
  background: #F7CF8C !important;}

.jolisearch-dropdown.jolisearch-theme-finder .jolisearch-body h4{font-family: "Fjalla One", Sans-serif;color:#1B1B1B;}

.jolisearch-dropdown.jolisearch-theme-finder .jolisearch-body section[role="main"] .items-count, .jolisearch-dropdown.jolisearch-theme-finder .jolisearch-body section[role="region"] .items-count {
  background-color: #f7cf8c!important;color:#1b1b1b!important;
}

.jolisearch-dropdown.jolisearch-theme-finder .jolisearch-body section[role="main"] .jolisearch-products__list .product:hover, .jolisearch-dropdown.jolisearch-theme-finder .jolisearch-body section[role="region"] .jolisearch-products__list .product:hover {
  background-color: #f5f5f5!important;
  border:none!important;
}

select.form-control:not([size]):not([multiple]) {
  padding-right: 40px!important;
}

.jolisearch-product > .product-name {color:#1B1B1B!important;}

.jolisearch-dropdown.jolisearch-theme-finder .jolisearch-body section[role="region"] .jolisearch-products__list .product .jolisearch-product .product-manufacturer{color: #f7cf8c!important;}

.more-results__link{width: 100%;
  background: #f7cf8c;
  color: #1b1b1b;font-weight: 600;
  font-size: 14px;}
  
  .swiper-pagination-bullet-active {
  background: none!important;
}

.swiper-pagination-bullet{border:none!important;}

.login_form_heading{font-family: "Fjalla One", Sans-serif;color:#1B1B1B!important;}
#create_account_block, #login_form_block {background:#f5f5f5;}
#login_form_block > .page_heading{font-family: "Fjalla One", Sans-serif;color:#1B1B1B!important;}

.input-group-with-border {
  border: 1px solid #1b1b1b!important;
}

.btn-default{font-weight:500!important;border:none!important;font-size:14px!important;border-radius:10px!important;}
.btn-default:hover{background-color: #F7CF8C;color:#1b1b1b;}
.cart-grid-body > .card_trans {background: #f5f5f5!important;}
.cart-grid-body > .card_trans > .card-header {font-family: "Fjalla One", Sans-serif;color:#1B1B1B;font-size:20px;}
.cart-grid-right > .card_trans {background: #f5f5f5!important;}
#register_form_block {background: #f5f5f5!important;}
.page_heading{color:#1b1b1b!important}

.btn-primary {
  color: #1b1b1b!important;
  background-color: #f7cf8c!important;
  font-weight: bold!important;
  border:none!important;
  border-radius: 10px !important;
}

add-to-cart:hover {background-color: inherit !important;
  color: #fff !important;}
  
  
  
/*Menu*/  
  
.steasym_ml_229 {background: #f7cf8c;
  border-radius: 20px;}
.steasym_ml_229 > a > .steasym_mas {color:#000!important;font-size:18px!important;}

.steasym_ml_253 {background: #1b1b1b;
  border-radius: 20px;margin-left:10px;border:1px solid #f7cf8c;}
.steasym_ml_253 > a > .steasym_mas {color:#f7cf8c!important;font-size:18px!important;}

.elementor-button:visited {
color: #000!important;
}

label {
font-weight: 600;
font-size: 15px;
}


















.menu-ecig-visual {
  width: 100%;
  max-width: 900px;
  margin: 12px auto 0;
  text-align: center!important;
  margin:0 auto;
}

.menu-ecig-visual img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}





@media (max-width: 991px) {

    /* Icône panier */
    .fto-glyph {
        width: 36px;
        height: 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    /* Icône compte */
    .fto-user {
        width: 38px;
        height: 32px;
        margin-left: 10px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    /* Alignement vertical global */
    #mobile_bar_top,
    #mobile_bar_left .flex_container,
    #mobile_bar_center .flex_container,
    #mobile_bar_right .flex_container,
    .mobile_bar_item,
    .ajax_cart_bag {
        display: flex;
        align-items: center;
    }

    /* Optionnel : centre aussi horizontalement les éléments */
    #mobile_bar_left,
    #mobile_bar_center,
    #mobile_bar_right {
        display: flex;
        align-items: center;
    }
}

@media (max-width: 991px) {

    #mobile_bar_center {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #mobile_bar_center .flex_container {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .mobile_logo {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}

.menu_a_wrap, #st_mega_menu_column_block #st_ma_20 {
  padding-left: 10px;
}

.mo_ml_level_0, .mo_sub_li {
  padding-left: 0px!important;
  font-weight: bold;
}

.mo_ma_level_1{padding-left:15px!important;}
.mo_ma_level_2{padding-left:30px!important;}

.cart_quantity{width: 40px!important;}

#checkout-guest-form-tab{color: #1B1B1B!important;}

#checkout-login-form-tab.active{color: #1B1B1B!important;}

/* Masquer la colonne qui contient Alias */
#delivery-address .com_grid_view > .col-lg-6:has(.st_form_item_alias) {
  display: none !important;
}

/* Forcer Prénom à commencer la ligne */
#delivery-address .com_grid_view > .col-lg-6:has(.st_form_item_firstname) {
  clear: left;
}

@media (min-width: 576px) {
  .colissimo-front-widget .modal-dialog {
    max-width: 1085px!important;
  }
}

#colissimo-pickup-point-address-selected {
  border: 3px solid #f7cf8c!important;
}

.modal.show .modal-dialog {
  width: 100%!important;
}

@media (max-width: 1047px) {
.widget_colissimo_map {
display:none!important;
}
}

.widget_colissimo_map_icone{display:none!important;}
.widget_colissimo_map_liste{display:none!important;}

.btn-default{font-weight: bold !important;}

#shop_selected button, #creneau_selected button, #creneau_selected_back button {
  background: #f7cf8c !important;
  color: #000 !important;
  font-size: 16px !important;
}

#creneau_selected, #shop_selected, #creneau_selected_back {
  background: #1b1b1b !important;
}

#store_list .active_store, #store_list .active_store:hover {
  background: #fcf8e3!important;
  color: #000!important;
}

#faqhome .elementor-tab-content {
  border-width: 0px!important;
}

#faqhome .elementor-accordion-item {
  border-radius: 25px!important;
  margin-bottom: 20px!important;
}

#brandslider .brands_slider_item {
    display: flex;
    justify-content: center;
    width: 100%;
}

#brandslider .brands_slider_item picture {
    display: flex;
    justify-content: center;
    width: 100%;
}

#brandslider .brands_slider_item img {
    display: block;
    margin: 0 auto;
}

.brands_slider_item {
  border: 0px!important;
}

#brandslider .s_title_block a {
    color: #ffffff !important;
}

#brandslider .swiper-pagination-bullet::before {
  background: #fff;
}

#brandslider .swiper-pagination-bullet-active::before {
  background: #F7CF8C;
}

jolisearch-dropdown.jolisearch-theme-finder .jolisearch-body section[role="region"] .jolisearch-products__list .product .jolisearch-product .product-manufacturer {
  color: #474747 !important;
}

.steasym_ml_level_0 > .steasym_ma {
  padding-left: 10px!important;
  padding-right: 10px!important;
}

@media (max-width: 991px) {
.block-categories .acc_box .acc_header a {
  color: #1b1b1b;
}
.acc_header .fto-plus-2::before {
  color: #1b1b1b !important;
}
.acc_header .fto-minus::before {
  color: #1b1b1b !important;
}
}

#mobile_bar.stuck {
  background: #1b1b1b!important;
}

#st_header #mobile_bar .search_widget_block {
  margin-top: 15px!important;
}