body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
}
body, html{
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  font-family: "sofia-pro", sans-serif;
  font-feature-settings: "cv02", "cv03", "cv04", "cv11";
  font-variation-settings: normal;
  -webkit-tap-highlight-color: transparent;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
  font-family: "sofia-pro", sans-serif;
}

h1,
.h1,
.welcome-message h1{
  font-size:3.75rem;
}

.homepage-body .section-spacing h2,
.homepage-body .section-header h2,
h2,
.h2,
.welcome-message h2{
  font-size:2.5rem;
}

h3,
.h3{
  font-size:1.56rem;
}

.btn.btn-primary.line {
    color: oklch(var(--p));
    outline-color: oklch(var(--p));
    background-color: transparent;
    border:2px solid oklch(var(--p));
}

.btn.btn-primary.line:hover{
    color: #000;
    outline-color: oklch(var(--p));;
    background-color: oklch(var(--p));
    border:2px solid oklch(var(--p));
}

.label.label-dark{
  background-color: #000;
}

.align-start{
  align-items: start;
}

.align-center{
  align-items: center;
}

.empty-search {
    font-style: italic;
}

.btn.align-start{
  align-items: start;
}

.auto-width{
  width:auto;
}
.navbar-inverse .navbar-nav>li>a {
  color: #B1B1B1;
}

.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li>a:focus {
  color: #000;
}

.navbar-collapse {
  padding-right: 0px;
  padding-left: 0px;
}

.page-header{
  position: relative;
}

.page-header:before{
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, transparent, white);
  content: '';
  position: absolute;
  top: 0;
  left: 0;
}

.shop-view .page-header:before{
  content: none;
}

.shop-view .page-header{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.narrow_pad.submit__search button{
  max-width: 15rem;
  font-size: 1rem !important;
}

.recoverpass h1{
    font-size: 1.3rem;
    text-align: left;
}

.recoverpass .subtitle{
  color:#b1b1b1;
  margin-top: 0.5rem;
  text-align: left;
}

.recoverpass .wh-part-head {
    border-bottom: 0 none;
    padding: 0;
}

.recoverpass .wh-part-body {
    margin-top: 1rem;
    padding: 0px;
    text-align: left !important;
}

.recoverpass input.form-control {
  border-radius: 60px !important;
}

.page-header .container{
  position: relative;
}

.mn_search_container {
    overflow: hidden;
    max-width: 0;
    transition: all .5s ease;
}

li.mn_search {
    background: #FFF;
    transition: all .5s ease;
}

.cbp-hrmenu ul li a.mn_search_cta{
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.mn_search_container.open {
    max-width: 100%;
    width: 100%;
}

ul.mega_menu {
    position: relative;
}

.cbp-hrmenu ul li.mn_search {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    height: 100%;
}
.narrow_pad.search_by_location{
  position: relative;
  display: flex;
  align-items: center;
}
.narrow_pad.search_by_location:before{
  content:'';
  height: 50%;
  left: 0;
  width: 1px;
  background-color: #b7b7b7;
  display: inline-block;
  position: absolute;
}

ul.nav.nav-tabs.standard-tabs.reviews_nav_dshb {
    display: none;
}

.reviews-content .empty-search p{
  position:relative;
  color:transparent;
}

.reviews-content .empty-search p:after{
  content:'Vous n\'avez laissé aucun avis client pour le moment';
  position:absolute;
  color:#999;
  top: 0;
  left:0;
}

.group-grvendeurs-candidats-nrwal13txb .reviews-content .empty-search p:after,
.group-grvendeurs-cohorte-2025-nrwal13txb .reviews-content .empty-search p:after,
.group-sellers .reviews-content .empty-search p:after{
  content:'Vous n\'avez reçu aucun avis client pour le moment';
}

.home-search input:focus-visible {
  outline: none;
}

.mn_search {
    width: auto;
    transition: width 0.5s ease-in-out; /* Transition smooth pour la largeur */
}

.mn_search.open {
    width: 100%; /* Lorsque le container est ouvert, la largeur devient 100% */
    height: 100%;
}

.mn_search_container {
    overflow: hidden;
    opacity: 0; /* Commence avec une opacité de 0 pour un effet de fondu */
    max-width: 0;
    transition: max-height 0.5s ease-out, opacity 0.5s ease-in-out, visibility 0s 0.5s; /* Transition pour max-height et opacité */
    visibility: hidden; /* Masquer le contenu complètement */
}

.mn_search_container.open {
    opacity: 1; /* Rendre le contenu visible lors de l'ouverture */
    max-width: 100%; /* Valeur suffisamment grande pour permettre l'affichage du contenu */
    visibility: visible; /* Rendre le contenu visible pendant l'ouverture */
    transition: max-width 0.5s ease-out, opacity 0.5s ease-in-out; /* Transition lors de l'ouverture */
    
}

.mn_search_container.open .home-search {
    width: 100%;
}
.mn_search_opener{
  transition: max-height 0.5s ease-out, opacity 0.5s ease-in-out, visibility 0s 0.5s; /* Transition pour max-height et opacité */
  opacity: 1;
}
.mn_search.open .mn_search_opener{
  opacity: 0;
  height: 0;
}

.mn_search_close{
  transition: max-height 0.5s ease-out, opacity 0.5s ease-in-out, visibility 0s 0.5s; /* Transition pour max-height et opacité */
  opacity: 0;
  height: 0;;
}

.mn_search.open .mn_search_close{
  opacity: 1;
  height: 25px;
}
.cbp-hrmenu ul{
  margin-left:0;
  margin-right:0;
}

#cbp-hrmenu {
  border-top: 1px solid #E7E7E7;
  border-bottom: 1px solid #E7E7E7;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.top_bar_menu {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.product_prev{
  border-radius: 1.4375rem;
  border:1px solid #E2E2E2;
  padding:0.9375rem;
  height: 100%;
  margin-top: 0;
}

.listing-item {
    height: 100%;
}


.list_row {
  align-items: stretch;
}




/*fix on mega-menu for js mouse over management*/
.cbp-hrmenu .cbp-hrsub {
  background:none;
  margin-top:0px;
  border-top: none;
  padding-bottom:0px;
}

/*fix on mega-menu  for js mouse over management*/
.cbp-hrmenu .cbp-hrsub-inner {
  background:#FFF;
  margin-top:10px;
  border-top: 1px solid #FFF;
  padding-top:20px;
  width:100%;
}

/*fix on mega-menu mobile */
  .cbp-hrmenu .cbp-hrsub-inner {
      padding-top:1em;
      padding-bottom:1em;
  }


/* MOBILE DEVICES ONLY */


/* DESKTOP ONLY */

@media (min-width: 992px){

  .cbp-hrmenu>ul>li>a.univers-link {
      border-bottom: 1px solid transparent;
  }

  .cbp-hrmenu>ul>li>a.univers-link:hover {
      border-color: inherit;
  }

  .cbp-hrmenu>ul>li>a.univers-link {
      padding-left: 0;
      padding-right: 0;
  }

  .cbp-hrmenu>ul>li{
      padding-left:15px;
      padding-right:15px;
  }
  .cbp-hrmenu .cbp-hrsub-inner ul {
      background-color: #0000;
      text-align: left;
      margin: 0;
      padding-left: 15px;
      padding-right: 15px;
  }
  .cbp-hrmenu .cbp-hrsub-inner ul.mega_menu_colum_sub{
      padding:0;
  }
  .cbp-hrmenu .cbp-hrsub {
      width: 100%;
      box-shadow: none;
      min-width: 300px;
  }
  /*.cbp-hrmenu>ul>li {
      position: relative;
  }*/
  .cbp-hrmenu > ul > li.cbp-hropen a.univers-link:hover:after {
      content:none;
  }
  /*.cbp-hrmenu .cbp-hrsub-inner {
      width: auto;
  }*/
  .cbp-hrmenu .cbp-hrsub-inner ul.mega_menu_colum_sub br {
      display: none;
  }
  .cbp-hrmenu .cbp-hrsub-inner ul.mega_menu_colum {
      -moz-column-count: 4;
      -moz-column-gap: 20px;
      -webkit-column-count: 4;
      -webkit-column-gap: 20px;
      column-count: 4;
      column-gap: 20px;
      padding-left: 15px;
      padding-right: 15px;
  }

}









.cbp-hrmenu>ul>li>a.univers-link {
  color: #B1B1B1;
}

.cbp-hrmenu>ul>li>a:active,
.cbp-hrmenu>ul>li>a:focus,
.cbp-hrmenu>ul>li>a:hover {
  color: #000;
  text-decoration:none;
}


.mng_ft_menu{
  justify-content: center;
}

.site-footer .footer_mn_bd .mng_ft_menu ul{
  flex-direction: row;
}

.site-footer ul {
  padding-left: 0;
  list-style: none;
}
.site-footer .footer_mn_bd ul {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}


.brand-ban-bg {
  background: linear-gradient(to bottom, #89d3e0 0%, #e5ec87 100%);
  border-radius: 1.4375rem;
  padding: 0 2rem 20rem;
  position:relative;
}

.brand-ban-bg .col-md-5{
  position: relative;
  bottom: -3rem;
  z-index:1;
}

.cv_part{
  position: absolute;
  right: 0;
  top: -7rem;
  height: calc(100% + 7rem);
  padding:0;
}
.img_cv {
  height: 100%;
  display: flex;
  justify-content: end;
}

.img_cv img{
  object-fit: contain;
  height: 100%;
  object-position: bottom;
}


@media (min-width: 992px) {
  .mega_menu li a.univers-link:hover:after {
      content: none;
  }
  .cbp-hrmenu>ul>li>a.univers-link:hover,
  .cbp-hrmenu>ul>li>a.univers-link:focus,
  .cbp-hrmenu>ul>li>a.univers-link:active {
    border:none;
  }

  .brand-ban-bg {
    padding: 0 5rem 5rem;
  }
  .brand-ban {
    margin-top: 4rem;
  }
}


@media (max-width: 991px) {
  .homepage-body .section-spacing .brand-ban-bg h2{
    text-align: center;
  }
  .footer_head{
    text-align: center;
  }

  .footer_head img,
  .footer_mn_bd img{
    margin:0 auto;
  }
  .site-footer .social {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    margin-top: 1rem !important;
  }
  .site-footer .social li a{
    width: auto;
    height: auto;
  }
  .partner-banner.section-spacing{
    display: flex;
    align-items: center;
    justify-content: center;

  }
  .partner-logos-section {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 2rem;
  }
  .partner-logos-section img{
    max-width: 150px;
  }
}


.sect_head{
  justify-content:space-between;
  flex-direction: row;
  width: 100%;
}

.brw_more{
  justify-content:end;
  flex-direction: row;
  gap:5px;
  display:flex;
  align-items:center;
  text-decoration:underline;
  font-weight:500;
  color:#000000;
}

@media(max-width:768px){
  h1,
  .h1{
    font-size:2.25rem;
    line-height: 2.5rem;
  }

  .homepage-body .section-spacing h2,
  .homepage-body .section-header h2,
  h2,
  .h2{
    font-size:1.75rem;
  }

  h3,
  .h3{
    font-size:1.25rem;
  }
}
a.msg_to_supplier {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-left: 0.5rem;
  text-decoration: none;
  margin-top: 0px;
  float: none;
}
.slick-track:after,
.slick-track:before,
.listing_container_main_wrapper.container:before{
content: none;
}
.home_edito_section .flexbox {
  border-radius: 0.5rem;
}

.home_edito_section img {
  -webkit-border-top-right-radius: 0.5rem;
  -webkit-border-bottom-right-radius: 0.5rem;
  -moz-border-radius-topright: 0.5rem;
  -moz-border-radius-bottomright: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}

.alert-warning {
  background-color: #fcf8e3;
  color: #a16207;
  font-size: 0.875rem;
  line-height: 1.25rem;
  border: 0 none;
  box-shadow: none;
}

.card .product_info .listing-name a {
  white-space: normal;
}


.cc-banner.cc-bottom {
  gap: 20px;
  padding: 20px;
}

.footer_head{
  border-top:1px solid #CFCFCF;
  border-bottom:1px solid #CFCFCF;
  padding: 1rem 0;
}


.site-footer{
  border-top:0 none;
}
.site-footer a{
  color:#B1B1B1 !important;
}
.site-footer a:hover{
  color:#000 !important;
}
.backtotop{
  background-color: #78BFB5;
  box-shadow: none;
  color:#FFF;
}
.navbar-brand.hidden-xs{
  display: flex;
  align-items: center;
  gap:10px;
}

.navbar-brand svg{
  width:auto;
}

.site-footer .social {
  margin:0;
}

.footer_disclaimer{
  font-weight: 500;
  font-size: 2rem;
  line-height: 1;
  margin-top:1rem;
  margin-bottom: 1rem;
  opacity:0.3;
}

@media (min-width: 992px) {
  #back-top {
    position: relative;
    bottom:0;
  }
  .navbar-brand>img {
      height: 50px;
      margin-top: 0;
  }
  .navbar-brand {
    padding-left: 0;
    padding-right: 0;
  }
  .navbar-nav {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
      align-items: center;
      justify-content: start;
  }
  ul.nav.navbar-nav.navbar-right {
      flex: 2;
      justify-content: end;
  }
  .container.clear_menu {
      display: flex;
      justify-content: space-between;
  }
  .row.text-center.home-search-wrapper {
    text-align: left;
    margin: 0;
    text-align: center;
    display: flex;
    justify-content: center;
  }

}

.alert-warning a{
font-weight:600;
color:#854d0e;
}

.welcome-message{
overflow:hidden;
}

.explore-section, .explore-section h2 {
  text-align: center !important;
background: #FFF;
}

.homepage-body .explore-section h2 {
  font-size: 32px;
  font-weight: bold !important;
}
.add-cat-wrap {
  display: flex;
  width: 100%;
  justify-content: space-between;
  margin-top: 4em;
}
a.add-cat {
  flex: 1;
  background: #f00;
  color: #333;
  margin: 0 10px 10px 0;
  text-align: center;
  min-height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(https://cdn.kreezalid.com/kreezalid/553600/files/995044/dot_grid_1.png);

  padding: 4em;
  font-weight: 200;
  line-height: 1.5em;
}

a.add-cat:hover, a.add-cat:focus {
  text-decoration: none;
}

.home_edito_main_wrapper{
padding:0;
background:#FFF;
}

.home_edito_main_wrapper .container{
width:100%;
padding:0;
}

.home_edito_section .edito_text {
  padding: 15em 5em;
}

p.underline.link {
  border-bottom: 1px solid;
  display: inline-block;
  font-weight: bold;
  color: #000000;
}

@media (min-width: 992px) {
  a.add-cat.sec {
      border-image: linear-gradient(to bottom, #ffe43b, #ffc3c3) 0 1;
      border-width: 2px;
      border-right: 2px solid;
      border-left: 2px solid;
  }
}




.homel-featured.owl-carousel .owl-stage,
.homel-featured.owl-carousel .owl-stage-outer{
  overflow-x: auto;
  overflow-y: visible;
  -ms-overflow-style: none;
  scrollbar-width: none;
}


.homel-featured.owl-carousel .owl-stage{
    display: flex;
    gap:12px;
}

.homel-featured.owl-carousel .owl-item{
  transition-property: all;
    transition-timing-function: cubic-bezier(.4,0,.2,1);
    transition-duration: .15s;
    overflow-y: visible;
    scroll-snap-align: start;
    flex-grow: 0;
    flex-shrink: 0;
    width: calc((100% - 12px * (2.5 - 1)) / 2.5);
    -ms-overflow-style: none;
    scrollbar-width: none;
    height: auto;
}


.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev{
  border-radius: 9999px;
  background: #e4e4e7;
  height: 2.5rem;
  width:2.5rem;
  font-size: 1.5rem;
}

.owl-carousel .owl-nav button.owl-prev{
  position:relative;
  left:-15px;
}
.owl-carousel .owl-nav button.owl-next{
  position:relative;
  right:-15px;
}


.owl-carousel .owl-nav button.owl-next span, 
.owl-carousel .owl-nav button.owl-prev span{
  top:-3px;
  position: relative;
}


figure.hover--effect.effect-4 .features_cat_img,
figure.hover--effect.effect-4:hover img,
figure.hover--effect.effect-4 img,
figure.hover--effect.effect-1, figure.hover--effect.effect-4 {
  border-radius: 0.5em;
}


figure.hover--effect.effect-4:hover img{
transform: scale(1.05);
}

figure.hover--effect.effect-1, figure.hover--effect.effect-4 {
  background: none;
}
figure.hover--effect.effect-4 h2{
--tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 1rem;
}

figure.hover--effect.effect-1 h2{
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.5rem;
  margin-top: 1rem;
}

figure.hover--effect.effect-1 p{
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 0.5rem;
}

figure.hover--effect.effect-4 p{
--tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
  font-size: 0.875rem;
  line-height: 1.25rem;
  margin-top: 0.5rem;
}

figure.hover--effect.effect-4 figcaption {
  padding: .5em 0 1em;
}

.feat_item_single{
  display: block;
  padding: 0;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
}

.welcome-message {
  height: 100% !important;
}

.welcome-message h1{
  --tw-text-opacity: 1;
  font-weight: 700;
  margin-top: 2.5rem;
}

.welcome-message h2{
  margin-top: 1.5rem;
}

.row.text-center.home-search-wrapper {
  text-align: left;
  margin: 0;
}
.home-search {
  margin: 0;
  padding: 0;
  gap: 7px;
}

.hero_section_left {
  flex-shrink: 0;
}
.hero_section_left {
  max-width: 42rem;
}
.hero_section_left {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.home-banner-content {
  padding-top: 2.5rem;
}
.home-banner-content {
  padding-bottom: 6rem;
}
.home-banner-content {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.home-banner-content {
  max-width: 80rem;
}

.hero_section_right {
  max-width: 42rem;

  display: flex;

  margin-top: 4rem;

  margin-left: auto;
  margin-right: auto;
}


.hero_section_right .img_part{
  flex: none;
}
.hero_section_right .img_part {
  max-width: 48rem;
}


.hero_section_right .img_part img{

  --tw-ring-color: rgb(255 255 255 / 0.1);
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
 /* box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
  --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);*/
  background-color: rgb(255 255 255 / 0.05);
  border-radius: 0.375rem;
  /*width: 76rem;*/

  width: 42rem;
}


.big_figures{
font-size: 80px;
font-weight:600;
}

#our-why{
padding-top: 10rem;
padding-bottom: 10rem;
}

#figures-main-wrapper{
  display: flex;
  flex-direction: row;
}
#about-figures{
  display: flex;
  flex-direction: column;
  gap:2rem;
}

#our-mission{
margin-top: 5rem;
text-align: center;
}

#our-mission p{
font-size: 56px;
line-height: 1.2em;
}

.figures-line-1 .col-md-6,
.figures-line-2 .col-md-6{
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: end;
}

#our-why h2{
  font-size: 56px;
  line-height: 1.2em;
  position: relative;
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}


#our-why h2:after{
  content: "";
  height: 2px;
  width: 100px;
  background: #FFF;
  position: absolute;
  left: 0;
  bottom: 0;
}

.results_list_item {
  min-width: 100%;
  max-width: 100%;
  margin-left: 0;
  width: 100%;
  -ms-flex: 1;
  flex: 1;
}


.results_list_row {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.results_list_row {
  display: grid;

  gap: 1.5rem;
  margin-left:0;
}

@media(min-width:481px){
  .results_list_row {
      grid-template-columns: repeat(2, minmax(0, 14fr));
  }
}

@media (min-width: 481px) and (max-width: 767px) {
  .results_list_item {
      min-width: 100% !important;
      width: 100% !important;
      max-width: 100% !important;
  }
}

@media (min-width: 640px) {
  .hero_section_right .img_part {
        max-width: 64rem;
    }
    .home-banner-content {
        padding-bottom: 8rem;
    }
  .hero_section_right {
        margin-top: 6rem;
    }
  .results_list_row {
      grid-template-columns: repeat(3, minmax(0, 14fr));
  }
  .homel-featured.owl-carousel .owl-stage{
    scroll-padding-left: 40px;
    scroll-padding-right: 20px;
    padding-right: 20px;
    padding-left: 40px;
  }
  .homel-featured.owl-carousel .owl-nav{
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}




@media (min-width: 992px) {
  .narrow_pad {
      padding-left: 0;
      padding-right: 0;
  }
}

@media (min-width: 1024px) {
.hero_section_right .img_part{
      max-width: none;
  }
  .home-banner-content {
      display: flex;
      flex-direction: column;
      justify-content: center;
  }
.hero_section_left {
      padding-top: 2rem;
      max-width: 36rem;
      margin-left: 0px;
      margin-right: 0px;
  }
.hero_section_right {
    margin-left: 2.5rem;
    margin-right: 0px;
    margin-top: 0px;
    max-width: none;
    flex: none;
  }
.feat_item {
      column-gap: 2rem;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin: 0;
  }
}


@media (min-width: 1280px) {
  .hero_section_right {
      margin-left: 8rem;
  }
}

.home_featured_collection .row:after,
.home_featured_collection .row:before {
  content: none;
}
.dashboard-body .listing_list_item{
  justify-content: start;
  align-items: start;
  gap:1rem;
}

.listing_naming_sku a:hover{
  text-decoration: none;
}

.list_prw{
  display:flex;
  align-items:center;gap:0.5rem;color: #777;
  margin-top: 5px;
  font-size: 85%;
}
.delete_listing {
  display:flex;
  align-items:center;
  gap:0.5rem;
}

.delete_listing:hover {
  color:red;
}

.delete_listing svg,
.list_prw svg{
  width:auto;
}

.list_prw:hover{
  text-decoration:none;
  color:#bef279;
}

.listing_list_item .img-preview{
    width: 100px;
    height: 100px;
    padding:0;
}

.listing_list_item .img-preview a{
    width: 100%;
    height: 100%;
    position: relative;
    display: block;
}

.status_info {
    position: absolute;
    top: 0;
    left: 0;
}

.listing_list_item {
    border-bottom: 1px solid #ededed;
}

.listing_naming_sku .label.label-primary{
  background:#000;
  color:#FFF;
  border-color:#000;
}

.status_info.on {
    background: #d9f4b7;
    border-radius: 5rem;
    color: green;
    padding: 0 0.3rem 0.1rem;
}

.status_info.off {
    color: red;
    background: #ffdcd9;
    border-radius: 5rem;
    padding: 0 0.3rem 0.1rem;
}
.listing_list_item .img-preview a img{
    object-fit: contain;
    height:100%;
    width:100%;
    display: block;
}

.listing_list_item .listing_naming_sku {
  flex:1;
  
}

.listing_list_item .listing_naming_sku a .listing-sku{
  font-size: x-small;
  color: #999;
}

.listing-cover {
  border-radius: 0.5rem;
}
.listing_list_item .text-preview h4,
.listing_list_item .text-preview h3 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
  letter-spacing: -0.025em;
  font-weight: 700;
  font-size: 1rem;
  line-height: 2rem;
  text-align: left;
  margin-bottom:0,
}
.listing_cat_prev {
--tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
  font-size: 0.875rem;
  line-height: 1.25rem;
  background: none;
  display: block;
  border: none;
  text-align: left;
  padding: 0;
  letter-spacing: 0;
}

.bg-neutral {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-n, oklch(var(--n) / var(--tw-bg-opacity)));
}
.text-primary {
  --tw-text-opacity: 1;
  color: var(--fallback-p, oklch(var(--p) / var(--tw-text-opacity)));
}
.bg-primary {
  --tw-bg-opacity: 1;
  background-color: var(--fallback-p, oklch(var(--p) / var(--tw-bg-opacity)));
}

.text-secondary {
  --tw-text-opacity: 1;
  color: var(--fallback-s, oklch(var(--s) / var(--tw-text-opacity)));
}

.text-white {
  --tw-text-opacity: 1;
  color: var(--fallback-b1, oklch(var(--b1) / var(--tw-text-opacity)));
}

:root {
  color-scheme: light;
  --in: 72.06% .191 231.6;
  --su: 64.8% .15 160;
  --wa: 84.71% .199 83.87;
  --er: 71.76% .221 22.18;
  --pc: 0% 0 0;
  --ac: 15.352% .0368 183.61;
  --inc: 0% 0 0;
  --suc: 0% 0 0;
  --wac: 0% 0 0;
  --erc: 0% 0 0;
  --rounded-box: 1rem;
  --rounded-btn: 5rem;
  --rounded-badge: 1.9rem;
  --animation-btn: .25s;
  --animation-input: .2s;
  --btn-focus-scale: .95;
  --border-btn: 1px;
  --tab-border: 1px;
  --tab-radius: .5rem;
  --df:86% 0 0;
  --dfc:100% 0 0;
  --dk:0% 0 0;
  --dkc:100% 0 0;
  --p: 90% 0.16 128.41;
  --s:75% 0.07 184.51;
  --sc: 0% 0 0;
  --a: 76.76% .184 183.61;
  --n:  32% 0 0;
  --nc: 89.4994% .011585 252.096176;
  --b1: 100% 0 0;
  --b2: 75% 0.07 184.51;
  --b3: 92.4169% .00108 197.137559;
  --bc: 100% 0 0;
}

.justify-center{
  justify-content: center;
}
.align-top{
  align-items: start;
}
.label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(.4,0,.2,1);
  transition-timing-function: cubic-bezier(0,0,.2,1);
  transition-duration: .2s;
  font-size: .75rem;
  text-transform: uppercase;
  line-height: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  padding:0.3125rem 0.625rem;
  font-weight: 500;
  border-radius: var(--rounded-badge, 1.9rem);
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: var(--fallback-b2, oklch(var(--b2) / var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b1, oklch(var(--b1) / var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-bc, oklch(var(--bc) / var(--tw-text-opacity)));
}

.label-neutral {
  --tw-border-opacity: 1;
  border-color: var(--fallback-n, oklch(var(--n) / var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-n, oklch(var(--n) / var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-nc, oklch(var(--nc) / var(--tw-text-opacity)));
}

.label-primary {
  --tw-border-opacity: 1;
  border-color: var(--fallback-p, oklch(var(--p) / var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-p, oklch(var(--p) / var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-pc, oklch(var(--pc) / var(--tw-text-opacity)));
}

.label-ghost {
  --tw-border-opacity: 1;
  border-color: var(--fallback-b2, oklch(var(--b2) / var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-b2, oklch(var(--b2) / var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-bc, oklch(var(--bc) / var(--tw-text-opacity)));
}

.label-secondary{
  --tw-border-opacity: 1;
  border-color: var(--fallback-s, oklch(var(--s) / var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-s, oklch(var(--s) / var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-sc, oklch(var(--sc) / var(--tw-text-opacity)));
}

.label-default{
  --tw-border-opacity: 1;
  border-color: var(--fallback-df, oklch(var(--df) / var(--tw-border-opacity)));
  --tw-bg-opacity: 1;
  background-color: var(--fallback-df, oklch(var(--df) / var(--tw-bg-opacity)));
  --tw-text-opacity: 1;
  color: var(--fallback-dfc, oklch(var(--dfc) / var(--tw-text-opacity)));
}

@supports (color:oklch(0% 0 0)) {
  .home-search button[type=submit],
  .btn-primary {
      --btn-color: var(--p);
  }
}
.home-search button[type=submit],
.btn-primary {
  --tw-text-opacity: 1;
  color: var(--fallback-pc, oklch(var(--pc) / var(--tw-text-opacity)));
  outline-color: var(--fallback-p, oklch(var(--p) / 1));
  background-color: var(--fallback-p, oklch(var(--p) / var(--tw-text-opacity)));
}
@media (prefers-reduced-motion: no-preference) {
  .btn {
      animation: button-pop var(--animation-btn, .25s) ease-out;
  }
}

.btn-secondary {
  --tw-text-opacity: 1;
  color: var(--fallback-sc, oklch(var(--sc) / var(--tw-text-opacity)));
  background-color: var(--fallback-s, oklch(var(--s) / var(--tw-bg-opacity)));
  outline-color: var(--fallback-s, oklch(var(--s) / 1));
}

.btn.btn-white {
  --tw-text-opacity: 1;
  color: var(--fallback-pc, oklch(var(--pc) / var(--tw-text-opacity)));
  background-color: var(--fallback-b1, oklch(var(--b1) / var(--tw-bg-opacity)));
  outline-color: var(--fallback-b1, oklch(var(--b1) / 1));
  border-color: var(--fallback-b1, oklch(var(--b1) / 1));
  border-width: 2px;
}



.btn-dark {
  --tw-text-opacity: 1;
  color: var(--fallback-dkc, oklch(var(--dkc) / var(--tw-text-opacity)));
  background-color: var(--fallback-dk, oklch(var(--dk) / var(--tw-bg-opacity)));
  outline-color: var(--fallback-dk, oklch(var(--s) / 1));
}

.alert.alert-warning.vendor_kyc_alert {
    background-color: #d5eae7;
    color: #446762;
    font-size: 0.875rem;
    line-height: 1.25rem;
    border: 0 none;
    box-shadow: none;
}

.alert.alert-warning.vendor_kyc_alert a {
    color: #446762;
}

@supports (color:oklch(0% 0 0)) {
  .btn-secondary {
      --btn-color: var(--s);
  }
}

.btn-outline {
  border-color: currentColor;
  border-width: 2px !important;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: var(--fallback-bc, oklch(var(--bc) / var(--tw-text-opacity)));
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.btn-outline.btn-dark {
  border-color: currentColor;
  background-color: transparent;
  --tw-text-opacity: 1;
  color: var(--fallback-dk, oklch(var(--dk) / var(--tw-text-opacity)));
}

.btn-primary.btn-accent,
.btn-secondary.btn-outline,
.btn-primary.btn-outline,
.btn-white.btn-outline {
  background-color: inherit;
}

.btn-outline.btn-primary {
  --tw-text-opacity: 1;
  color: var(--fallback-p, oklch(var(--p) / var(--tw-text-opacity)));
}

.btn-outline.btn-white {
  --tw-text-opacity: 1;
  color: var(--fallback-b1, oklch(var(--b1) / var(--tw-text-opacity)));
}

.btn-outline.btn-secondary {
  --tw-text-opacity: 1;
  color: var(--fallback-s, oklch(var(--s) / var(--tw-text-opacity)));
}

.btn-outline.btn-accent {
  --tw-text-opacity: 1;
  color: var(--fallback-a, oklch(var(--a) / var(--tw-text-opacity)));
}

@media (hover: hover) {
  @supports (color:color-mix(in oklab,black,black)) {

      .btn-outline.btn-primary:hover {
          background-color:
color-mix(in oklab, var(--fallback-p, oklch(var(--p) / 1)) 90%, black);
          border-color:
color-mix(in oklab, var(--fallback-p, oklch(var(--p) / 1)) 90%, black);
      }
  }
}
@media (hover: hover) {

  .btn-outline.btn-primary:hover {
      --tw-text-opacity: 1;
      color: var(--fallback-pc, oklch(var(--pc) / var(--tw-text-opacity)));
  }
  .btn-outline.btn-white:hover {
    --tw-text-opacity: 1;
    color: var(--fallback-pc, oklch(var(--pc) / var(--tw-text-opacity)));
}
}

@media (hover: hover) {
  @supports (color:color-mix(in oklab,black,black)) {
      .btn-outline.btn-secondary:hover {
          background-color:
color-mix(in oklab, var(--fallback-s, oklch(var(--s) / 1)) 90%, black);
          border-color:
color-mix(in oklab, var(--fallback-s, oklch(var(--s) / 1)) 90%, black);
      }
  }
}
@media (hover: hover) {
  .btn-outline.btn-secondary:hover {
      --tw-text-opacity: 1;
      color: var(--fallback-sc, oklch(var(--sc) / var(--tw-text-opacity)));
  }
}

@media (hover: hover) {
  .btn-outline:hover {
      --tw-border-opacity: 1;
      border-color: var(--fallback-bc, oklch(var(--bc) / var(--tw-border-opacity)));
      --tw-bg-opacity: 1;
      background-color: var(--fallback-bc, oklch(var(--bc) / var(--tw-bg-opacity)));
      --tw-text-opacity: 1;
      color: var(--fallback-b1, oklch(var(--b1) / var(--tw-text-opacity)));
  }
}
@media (hover: hover) {
  @supports (color:color-mix(in oklab,black,black)) {
      .btn:hover {
          background-color:
color-mix(in oklab, oklch(var(--btn-color, var(--b2)) / var(--tw-bg-opacity, 1)) 90%, black);
          border-color:
color-mix(in oklab, oklch(var(--btn-color, var(--b2)) / var(--tw-border-opacity, 1)) 90%, black);
      }
  }
}
@media (hover: hover) {
  a.btn.btn-primary.btn-sm.listing-add:hover,
  .btn:hover {
      --tw-border-opacity: 1;
      border-color: var(--fallback-b3, oklch(var(--b3) / var(--tw-border-opacity)));
      --tw-bg-opacity: 1;
      background-color: var(--fallback-b3, oklch(var(--b3) / var(--tw-bg-opacity)));
      color:var(--fallback-pc, oklch(var(--pc) / var(--tw-text-opacity)));
  }
  a.btn.btn-primary.btn-sm.listing-add:hover{
    border-width: var(--border-btn, 1px);
  }

}

.btn.btn-sm {
  min-height: 2rem;
  padding-left: .75rem;
  padding-right: .75rem;
  font-size: .875rem !important;
}

img, svg, video, canvas, audio, iframe, embed, object {
  display: block;
  vertical-align: middle;
}

blockquote, dl, dd, h1, h2, h3, h4, h5, h6, hr, figure, p, pre {
  margin: 0;
}


/*.home_edito_section .flexbox {
  border-radius: 0.5rem;
}

.home_edito_section img {
  -webkit-border-top-right-radius: 0.5rem;
  -webkit-border-bottom-right-radius: 0.5rem;
  -moz-border-radius-topright: 0.5rem;
  -moz-border-radius-bottomright: 0.5rem;
  border-top-right-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}*/

.page-header h1{

  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));

  letter-spacing: -0.025em;

  font-weight: 700;

  font-size: 1.875rem;
  line-height: 2.25rem;
}
.secondary-modal-head .close {
  color: #e3e3e3;
}

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.add_to_cart_alert .modal-title:before{
  content:'';
  width:2rem;
  display: flex;
  border-radius: 9999px;
  height: 2rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%2316a34a' aria-hidden='true' data-slot='icon' class='on su azc'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m4.5 12.75 6 6 9-13.5'%3E%3C/path%3E%3C/svg%3E");
  background-color: #dcfce7;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin: 10px 0;
  background-size: 1rem;
  background-repeat: no-repeat;
  background-position: center;
}

.secondary-modal-head {
  background-color: #FFF;
  border: 0;
  padding-bottom: 0;
  padding-left:0;
  padding-right:0;
  padding-top:0;
}

.modal-title{
  color: #111827;
  line-height: 1.5rem;
  font-weight: 600;
  font-size: 1rem;
  display: flex;
  align-items: center;
  gap: 10px;
}

.modal-dialog{
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
  --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  text-align: left;
  padding-top: 1.25rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity));
  border-radius: 0.5rem;
}

.modal-dialog .modal-content {
  position: relative;
  background-color: transparent;
  border: 1px solid #999;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  outline: 0;
}

.bootbox-body{
  color: #6b7280;
  line-height: 1.25rem;
  font-weight: 500;
}

.modal-body {
  padding: 0;
}

.secondary-modal-footer {
  background: none;
  padding: 0;
}


.single_item {
  margin-top: 15px;
  width: 100%;
  display: flex;
  align-items: center;
  font-weight: 500;
  gap: 15px;
}

.listing_cover_img img,
.single-item img{
  border-radius: 0.5rem;
}

.single_item .listing_price_value,
.single_item .listing_quantity_value,
.single_item h5.text-muted{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
  font-size: 0.875rem;
  line-height: 1.25rem;
}

[type='text'], input:where(:not([type])), [type='email'], [type='url'], [type='password'], [type='number'], [type='date'], [type='datetime-local'], [type='month'], [type='search'], [type='tel'], [type='time'], [type='week'], [multiple], textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff !important;
  border-radius: 0.375rem !important;
  border-color: #D1D5D9 !important;
  border-width: 1px important;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}

p.listing_preview {
  margin-top: 1rem;
}

p.listing_preview a {
  text-decoration:none;
  border-color: #f2f2f2 !important;
  padding-left: 1rem;
  padding-right: 1rem;
  text-align: center;
  font-size: .75rem;
  color: #1f2937 !important;
  gap: .5rem;
  font-weight: 600;
  text-decoration-line: none;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(0,0,.2,1);
  border-width: var(--border-btn, 1px);
  transition-property: color, background-color, border-color, opacity, box-shadow, transform;
  outline-color: var(--fallback-bc, oklch(var(--bc) / 1));
  background-color: #f2f2f2 !important;
  --tw-bg-opacity: 1;
  --tw-border-opacity: 1;
  display: inline-flex;
  height: 2.5rem;
  min-height: 2rem;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: .5rem;
}

#allreviews h2 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
  letter-spacing: -0.025em;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
  margin-left: 15px;
  margin-right: 15px;
}

.about_my_product h2 {
  margin-bottom: 5px;
  text-transform: none;
  margin-top: 1rem;
}

/*.page-header::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  height: 40%; 
  width: 100%;
  background: linear-gradient(to top, #f9f9f9 0%, transparent 100%);
  pointer-events: none;
  z-index: 1;
}

.page-header {
  position: relative;
  min-height: 330px;
  -webkit-mask-image: linear-gradient(to top, black 0%, transparent 100%);
  mask-image: linear-gradient(to top, black 0%, transparent 100%);
  mask-mode: alpha;
  -webkit-mask-mode: alpha;
}*/

.spec_options {
  border: 1px solid #d1d5d9;
  border-radius: 0.375rem !important;
}

.pictures-list .file_container {
  border-color: rgb(17 24 39 / 0.25) !important;
  border-style: dashed !important;
  border-width: 1px !important;
  border-radius: 0.5rem !important;
  justify-content: center !important;
  display: flex !important;
  margin-top: 0.5rem !important;
}

.profile_description_textarea{
  display:none;
}

.dashboard-body h2{
  font-size: 1.5625rem;
  line-height: 110.00000000000001%;
  color:#000;
}

.login .wh-part-head, .register .wh-part-head {
  border-bottom: 0;
}

.navbar-nav .btn.btn-primary.listing-add {
      display: inline-flex;
      padding-top: 0;
      padding-bottom: 0;
}

a.text-underline.text-link.btn-inbox-delete-conversation {
  font-size: 0.85em;
  color: red;
  padding-bottom: 2rem;
  display: block;
}
.about_my_product h2,
label {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
  line-height: 1.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.25rem;
  display: block;
}

.listing-city {
  display: flex;
  align-items: center;
  gap: 5px;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #BFBFBF;
}

.j-space-between{
  justify-content: space-between;
}

.card svg {
  width:auto;
}

.card .add-to-cart-panel {
  margin-top: 1rem;
}

@supports (color:oklch(0% 0 0)) {
  .btn-primary {
      --btn-color: var(--p);
  }
}
input[type=submit].btn-primary{
  border-color:oklch(var(--p));
  text-transform: none;
}
input[type=submit].btn-primary,
.btn-primary {
  --tw-text-opacity: 1;
  color: var(--fallback-pc, oklch(var(--pc) / var(--tw-text-opacity)));
  outline-color: var(--fallback-p, oklch(var(--p) / 1));
  background-color: var(--fallback-p, oklch(var(--p) / var(--tw-bg-opacity)));
}
@supports (color:color-mix(in oklab,black,black)) {
  .btn-active {
      background-color:
color-mix(in oklab, oklch(var(--btn-color, var(--b3)) / var(--tw-bg-opacity, 1)) 90%, black);
      border-color:
color-mix(in oklab, oklch(var(--btn-color, var(--b3)) / var(--tw-border-opacity, 1)) 90%, black);
  }
}
@media (prefers-reduced-motion: no-preference) {
  .btn {
      animation: button-pop var(--animation-btn, .25s) ease-out;
  }
}
a.btn.btn-primary.btn-sm.listing-add,
.home-search button[type=submit],
.btn {
  display: inline-flex;
  flex-shrink: 0;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  border-radius: var(--rounded-btn, .5rem);
  border-color: transparent;
  padding:0.9375rem 1.875rem;
  text-align: center;
  font-size: 1.25rem;
  line-height: 1em;
  gap: .5rem;
  font-weight: 500;
  text-decoration-line: none;
  transition-duration: .2s;
  transition-timing-function: cubic-bezier(0,0,.2,1);
  border-width: var(--border-btn, 1px);
  transition-property: color, background-color, border-color, opacity, box-shadow, transform;
  --tw-text-opacity: 1;
  --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);
  --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-color: var(--fallback-bc, oklch(var(--bc) / 1));
  --tw-bg-opacity: 1;
  --tw-border-opacity: 1;
  white-space: normal;
}

.filter_sidebar input#gmap-input-area {
  box-shadow: none;
  border: 1px solid;
}

a.btn.btn-primary.btn-sm.listing-add{
  color:#000 !important;
}
button, [role=button] {
  cursor: pointer;
}
button, input:where([type=button]), input:where([type=reset]), input:where([type=submit]) {
  -webkit-appearance: button;
  background-color: transparent;
  background-image: none;
}
button, select {
  text-transform: none;
}
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-feature-settings: inherit;
  font-variation-settings: inherit;
  font-size: 100%;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
  margin: 0;
  padding: 0;
}

.inset-0 {
  inset: 0px;
}
.absolute {
  position: absolute;
}

.site-footer .social li a:hover {
  background-color: transparent !important;
}

.site-footer .social li a:hover i {
  background: linear-gradient(to bottom, #89d3e0 0%, #e5ec87 100%);
    background-size: cover;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
}

.fa-tiktok {
  font-family: bootstrap-icons;
  font: normal normal normal 14px / 1 bootstrap-icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    top: 2px;
    position: relative;
}

.fa-tiktok::before {
  content: "\f6cc";
}
.text-gray-500 {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}

.text-gray-700 {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity));
}

.text-gray-900 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
}

.text-slate-700 {
  --tw-text-opacity: 1;
  color: rgb(51 65 85 / var(--tw-text-opacity));
}

.mt-1 {
  margin-top: 0.25rem;
}

.font-medium {
  font-weight: 500;
}
.text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.leading-6 {
  line-height: 1.5rem;
}
.font-semibold {
  font-weight: 600;
}
.text-xs {
  font-size: .75rem;
  line-height: 1rem;
}
.px-2 {
  padding-left: .5rem;
  padding-right: .5rem;
}
.py-0\.5 {
  padding-top: .125rem;
  padding-bottom: .125rem;
}
.bg-slate-100 {
  --tw-bg-opacity: 1;
  background-color: rgb(241 245 249 / var(--tw-bg-opacity));
}
.rounded-lg {
  border-radius: .5rem;
}
.whitespace-nowrap {
  white-space: nowrap;
}

.ml-3 {
  margin-left: .75rem;
}

.result_category_list{
  display:none;
}

.home-encarts-wrap{
  gap:1rem;
  align-items: stretch;
  min-height: 635px;
}

.account_edit .avatar-edit{
  display:none;
}


.attribute-box.listing-attribut-conditions_generales_de_vente,
.group-grvendeurs-cohorte-2025-nrwal13txb .wishlist_item,
.group-grvendeurs-cohorte-2025-nrwal13txb .nav_item_user_wishlist,
.group-grvendeurs-cohorte-2025-nrwal13txb .wishlist-link,
.group-grvendeurs-cohorte-2025-nrwal13txb .wishlist_add,
.group-grvendeurs-cohorte-2025-nrwal13txb .add-to-favorite-wrapper{
  display:none;
}

.enc_f,
.enc_s{
  height: auto;
  flex:1;
  text-align: center;
  border-radius: 1.4375rem;
  color:#FFF;
  padding:4rem;
  position: relative;
  display: flex;
}

.enc_over{
  background-color: #000000B2;
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  border-radius: 1.4375rem;
}

.enc_f{
  background: url('/assets/ressources/brand/enc_f_cover_lg.jpg');
  background-position: center center;
  background-size: cover;
}


.enc_s{
  background: url('/assets/ressources/brand/enc_s_cover_lg.jpg');
  background-position: center center;
  background-size: cover;
}


.enc_f h2,
.enc_s h2{
  color:#FFF !important;
  margin-bottom:2rem;
  text-align: center !important;
  line-height: 1em !important;
}

.shop-view .user-attributes-grid{
  display:none;
}

.enc_f_content,
.enc_s_content{
  text-align: center;
  display:flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}

#shopByCategoryBan h2{
  text-align: center !important;
}

@media(max-width:767px){
  .enc_f, .enc_s {
    padding: 4rem 2rem;
  }
  .homepage-body .section-spacing h2, .homepage-body .section-header h2{
    text-align: center !important;
  }
}

.filter_sidebar .filter_title {
  color: #000;
  background-color: transparent;
  padding: 0;
  font-weight: bold;
}

.noUi-connect {
  background: #000 !important;
}

.noUi-handle {
  border: 2px solid #000 !important;
}

.list_row {
  row-gap: 2.5rem;
}
.list_row {
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
}
.list_row {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
.list_row {
  display: grid;
}

.authenticated-user .login-link{
  display: none;
}

.site-footer.section-spacing {
  padding-bottom: 0;
}

.about_company_rights{
  border-top: 1px solid #CFCFCF;
  text-align: left;
  padding-top: 2rem;
  padding-bottom: 1rem;
  color:#B1B1B1;
  margin-top:2rem;
  float: left;
  width: 100%;
}

.about_company_rights a{
  color:#B1B1B1;
}

.list_row {
  margin-top: 1.5rem;
  margin-left:0;
}

.list_item {
  min-width: 100%;
  max-width: 100%;
  margin-left: 0px;
  width: 100%;
  position: relative;
  height:100%;
}

.listing-show .shop_overview .col-md-3.col-sm-4{
  min-width: 100%;
  max-width: 100%;
  margin-left: 0px;
  width: 100%;
  position: relative;
  padding:0;
}


.listing-show .shop_overview {
  margin-top: 1.5rem;
  margin-left: 0;
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  -moz-column-gap: 1.5rem;
  column-gap: 1.5rem;
  row-gap: 2.5rem;
  align-items: stretch;
}

.listing-show .shop_overview:before {
  content:none;
}

.about_me_section{
  display:flex;
  gap:0.5rem;
}

.about_me_section *{
  flex:1;
}

.el-card-item .el-card-avatar{
  margin: 0;
}

.el-card-item .el-overlay-1 .el-info>li a {
    border-color: #fff;
    color: #fff;
    padding: 0;
    width: 2.5rem;
    height: 2.5rem;
}

.about_me_avatar{
  max-width: 150px;
}


@media (max-width: 991px) {
  .listing-show .shop_overview {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-right: 0;
  }
  .store_locator_map{
    margin-top: 2rem;
  }
  .search_str_subm{
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 992px){
  .listing-show .shop_overview {
      grid-template-columns: repeat(4, minmax(0, 1fr));
              margin-right: 0;
              margin-left: 0;
  }
}

.store_locator_iframe{
  border:0 none;
}

.store_search_input input{
  border-radius: 60px !important;
}

.store_locator_map #mapCanvas {
    height: 100% !important;
    border-radius: 0.5rem;
}

.list_item:hover .card{
  opacity: 0.75;
}

.list_item:hover .add_to_wishlist a {
  display:block;
}

.results_list_item {
  margin-bottom: 2rem;
}

.card .card_img:after {
  content :none;
}


.card_img {
  --tw-bg-opacity: 1;
  background-color: #7AC6D71A !important;
}
.card_img {
  border-radius: 0.75rem;
}
.card_img {
  overflow: hidden;
  width: 100%;
  position: relative;
  padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w)* 100%);
  --tw-aspect-w: 1;
  --tw-aspect-h: 1;
}

.add_to_wishlist{
  position:absolute;
  z-index:1;
  top:5%;
  right:5%;
}

.add_to_wishlist .wishlist-btn-text{
  font-size:0;
  display:none;
}

.add_to_wishlist a {
  --tw-bg-opacity: 0.75;
  /*background-color: rgb(255 255 255 / var(--tw-bg-opacity));*/
  font-size: 1rem;
  border-radius: 99%;
  height: 2rem;
  width: 2rem;
  text-align: center;
  line-height: 2rem;
  margin-top: 0;
  display:none;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  outline-color: currentColor;
  -webkit-backdrop-filter: blur(var(--glass-blur, 40px));
  backdrop-filter: blur(var(--glass-blur, 40px));
  background-color: transparent;
  background-image: linear-gradient(135deg, rgb(255 255 255 / var(--glass-opacity, 30%)), #0000), linear-gradient(var(--glass-reflex-degree, 100deg), rgb(255 255 255 / var(--glass-reflex-opacity, 10%)) 25%, rgb(0 0 0 / 0%) 25%);
}

.card_img img {
  -o-object-position: center;
  object-position: center;
}
.card_img img {
  -o-object-fit: cover;
  object-fit: cover;
}
.card_img img {
  width: 100%;
}
.card_img img {
  height: 100%;
}
.card_img img {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.product_prev {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.product_info{
  justify-content: space-between;
  display: flex;
  margin-top: 1.5rem;
  flex-direction: column;
  height: 100%;
}

.card .vendor-no-stripe {
    margin-top: 1rem;
}

.card .product_info .product-information {
  margin: 0;
  display:flex;
  flex-direction: column;
}

.card .product_info .listing-supplier-avatar img {
  width: 30px;
  height: 30px;
  min-width: 30px;
}

.card .product_info .listing-name a {
  color: #080808;
  font-size: 1.25rem;
  font-weight: 500;
}

.card .product_price{
  font-size:1.56rem;
  display:flex;
  align-items:center;

}

.card .product_price b{
  display:flex;
  align-items:center;
  flex-direction: row-reverse;
  gap:1rem;
  font-weight: 400;
}

.listing-original-price {
  color:#BCBCBC;
  font-size: 1.56rem;
  margin-left: 0px;
}

.listing-supplier-note {
  margin-top: 0.75rem;
}

span.rate{
  align-items: center;
  display: flex;
}

.rate .fa.fa-star, .rate .fa.fa-star-half-o, .rate .fa.fa-star-o{
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
}
.rate .fa.fa-star-o{
  --tw-text-opacity: 1;
color: rgb(229 231 235 / var(--tw-text-opacity));
}

.rate .fa.fa-star, .rate .fa.fa-star-half-o {
  --tw-text-opacity: 1;
  color: rgb(250 204 21 / var(--tw-text-opacity));
}

.fa-star:before {
  content: "\f005";
}

.listing-supplier-name {
  display: flex;
  gap: 5px;
  align-items: center;
  text-transform: uppercase;
  font-size: 0.75rem;
  color:#000;
}

.card_img_over_wrap{
  display: flex;
  justify-content: space-between;
  gap: 0.3rem;
  position: absolute;
  top: 3%;
  left: 3%;
  align-items: center;
  width: calc(100% - 0.9375rem);
}

.listing-category .label.label-dark {
  white-space: normal;
}

.card_img_over{
  display: flex;
  gap:0.3rem;
  align-items: center;
}

.listing-price-reduction {
  color: #FFA159;
  border: 2px solid;
  border-radius: 5rem;
  padding: 0.3125rem 0.625rem;
  font-size: 0.75rem;
  line-height: 1;
}
.listing-category{
  order:1;
}
.listing-price-reduction{
  order:2;
}
.wishlist_add{
  position:relative;
  z-index:1;
}

.wishlist_add .wishlist-btn-text {
  display: none;
  opacity: 0;
}

.wishlist_add .wishlist-btn {
  margin-top: 0px;
}
.wishlist_add i.fa.fa-heart,
.wishlist_add i.fa.fa-heart-o {
  font-size: 20px;
  color: #000;
}

/*HOMEPAGE*/
.homepage-body .section-spacing h2,
.homepage-body .section-header h2{
  --tw-text-opacity: 1;
  color: #080808;
  font-weight: 500;
  text-align: left;
}

.homepage-body .section-header .subtitle{
  text-align: left;
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
  margin-top: 1rem;
}



.post_item .img_cover img {
  -o-object-fit: cover;
  object-fit: cover;
}
.post_item .img_cover img {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity));
}
.post_item .img_cover img {
  border-radius: 1rem;
}
.post_item .img_cover img {
  width: 100%;
}
.post_item .img_cover img {
  aspect-ratio: 16 / 9;
}

.post_item .img_cover {
  height:auto;
  width:100%;
  position:relative;
}

.post_date{
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity));
}

.post_category{
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
  font-weight: 500;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  --tw-bg-opacity: 1;
  background-color: rgb(249 250 251 / var(--tw-bg-opacity));
  border-radius: 9999px;
  position: relative;
}

article.post_item,
.post_link{
  justify-content: space-between;
  align-items: flex-start;
  flex-direction: column;
  display: flex;
}

.post_link .post-title{
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
  line-height: 1.5rem;
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin-top: 0.75rem;
}

.featured-posts-section .post-summary {
  --tw-text-opacity: 1;
  color: rgb(75 85 99 / var(--tw-text-opacity));
  line-height: 1.5rem;
  font-size: 0.875rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.post_details{
  font-size: 0.75rem;
  line-height: 1rem;
  -moz-column-gap: 1rem;
  column-gap: 1rem;
  align-items: center;
  display: flex;
  margin-top: 1rem;
}

.post_wrapper {
  margin-top: 25px;
}

.cart_link a.flex,
.login-link a.flex,
.wishlist-link a.flex{
  display:flex;
}
.cart_link svg,
.login-link svg,
.wishlist-link svg{
  display:inline-block;
  height: 25px;
}


#reassurance-first .flex {
  gap: 1.5rem;
  justify-content: space-between;
  text-align: center;
  align-items: center;
}

.rea-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

.rea-item svg {
  width: auto;
  height: 34px;
}

.item_text {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

#reassurance-first h3 {
  color: #595959;
  font-weight: 700;
  font-size: 1.125rem;
}

.edito_text {
  width: 100%;
  text-align: center;
}

#listing_search_fr input{
  -webkit-border-top-left-radius: 5rem !important;
  -webkit-border-bottom-left-radius: 5rem !important;
  -moz-border-radius-topleft: 5rem !important;
  -moz-border-radius-bottomleft: 5rem !important;
  border-top-left-radius: 5rem !important;
  border-bottom-left-radius: 5rem !important;
  height:50px;
  border-right: 0 none;
}

#listing_search_fr button.btn{
  border: 0 none;
}

.home_about_you.section-spacing {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  float: initial;
  margin-top: 1em;
  margin-bottom: 1em;
}

.home_about_you {
  color: #FFF;
  font-size: 1.8em;
  background-attachment: fixed;
  border-radius: 12px;
  text-align: center;
}

.home_about_you:before {
  content: '';
  position: absolute;
  inset: 0px;
  background-color: #2c2c2c5c;
  height: 100%;
  left: 0;
  border-radius: 12px;
}

.home_about_you h2 {
  font-size: 32px !important;
}
.home_about_you h2, .home_about_you h1, .home_about_you h3, .home_about_you h4 {
  text-align: center !important;
}
.section-header h3 {
  font-weight: 500;
  margin-top: 20px;
  text-transform: initial;
  letter-spacing: 0;


}

.edito_text a {
  padding: 1rem;
  border: 2px solid #FFF;
  margin-top: 20px;
  font-size: 18px;
  display: inline-block;
  height: auto;
  min-height: 100%;
  border-color: #FFF !important;
  color: #FFF !important;
}

.home_about_you img {
  display: none;
}
#shopByCategoryBan{
  margin-top:3rem;
  background: #FBFCF6;
  padding-top: 5rem;
}
#shopByCategoryBan .flex {
  flex-direction: column;
}

#enct_sct{
  position:relative;
}

#enct_sct:before{
  content:"";
  background: #FBFCF6;
  width: 100%;
  height:80%;
  left:0;
  top:0;
  position:absolute;
}

.partner-banner h2 {
  --tw-text-opacity: 1;
  color: rgb(17 24 39 / var(--tw-text-opacity));
  letter-spacing: -0.025em;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  text-align: left;
}



#headerMainSearchForm input {
  border: 1px solid #aaa;
  padding-left: 3em;
  appearance: none;
  width: 100%;
  border-radius: 60px;
}

#headerMainSearchForm {
  max-width: 100% !important;
  opacity: 1 !important;
  padding: 0 1em;
}

.top_search_cta {
  color: #aaa;
  overflow: hidden;
  margin-right: -40px;
  padding-left: 20px;
  z-index: 1;
}

@media (min-width: 640px) {
  .list_row {
      grid-template-columns: repeat(4, minmax(0, 1fr));
  }
   .post_item .img_cover img {
      aspect-ratio: 2 / 1;
  }
    .page-header h1 {
      font-size: 2.25rem;
      line-height: 2.5rem;
  }
}

@media (min-width: 481px) and (max-width: 767px) {
      .list_item {
      min-width: 100% !important;
      max-width: 100% !important;
      margin-left: 0px !important;
      width: 100% !important;
      position: relative !important;
  }
}

@media (min-width: 992px) {
  .container {
      width: 100%;
      padding-right: 80px;
      padding-left: 80px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .list_item {
      min-width: 100% !important;
      max-width: 100% !important;
      margin-left: 0px !important;
      width: 100% !important;
      position: relative !important;
  }
}


@media (min-width: 992px) {
  #headerMainSearchForm {
    flex: 3;
}
  .partner-logos-section {
    display: flex;
    align-items: center;
    gap: 3rem;
    justify-content: center;
    width: 100%;
    margin-top: 3rem;
}
  .partner-banner .container {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: 1rem;
}
.partner-banner .title-section {
  flex: 1;
}
  .home_about_you.section-spacing {
    width: calc(100% - 160px);
}
  #reassurance-first {
    margin-left: 80px;
    width: calc(100% - 160px);
    border-radius: 1rem;
}
  .container.clear_menu {
      display: flex;
      justify-content: space-between;
      width: 100%;
  }
  span.nav.navbar-nav, .nav.navbar-nav.navbar-right {
    flex: 1;
}
.nav.navbar-nav.navbar-right {
  justify-content: end;
}


.cbp-hrmenu>ul>li>a.univers-link:hover {
  border-color: inherit;
}


.cbp-hrmenu>ul>li{
  padding-left:15px;
  padding-right:15px;
}
.cbp-hrmenu .cbp-hrsub-inner ul {
  background-color: #0000;
  text-align: left;
  margin: 0;
  padding-left: 15px;
  padding-right: 15px;
}
.cbp-hrmenu .cbp-hrsub-inner ul.mega_menu_colum_sub{
  padding:0;
}
.cbp-hrmenu .cbp-hrsub {
  width: 100%;
  box-shadow: none;
  min-width: 300px;
}
/*.cbp-hrmenu>ul>li {
  position: relative;
}*/
.cbp-hrmenu > ul > li.cbp-hropen a.univers-link:hover:after {
  content:none;
}
/*.cbp-hrmenu .cbp-hrsub-inner {
  width: auto;
}*/
.cbp-hrmenu .cbp-hrsub-inner ul.mega_menu_colum_sub br {
  display: none;
}
.cbp-hrmenu .cbp-hrsub-inner ul.mega_menu_colum {
  -moz-column-count: 4;
  -moz-column-gap: 20px;
  -webkit-column-count: 4;
  -webkit-column-gap: 20px;
  column-count: 4;
  column-gap: 20px;
  padding-left: 15px;
  padding-right: 15px;
}


.cbp-hrmenu>ul>li {
  padding-left: 15px;
  padding-right: 15px;
}
.cbp-hrmenu>ul>li>a.univers-link {
  padding-left: 0;
  padding-right: 0;
}

  .result_category_list li a {
      background: #FFF;
      border-radius: 60px;
      font-size: 13px;
      color: #696c74;
      padding: 5px 20px;
      margin-bottom: 5px;
      display: block;
      border: 1px solid #d5d5d5;
      padding-right: 0.5rem;
      padding-left: 0.75rem;
      padding-top: 0.375rem;
      padding-bottom: 0.375rem;
      color: #111827;
      font-weight: 500;
      font-size: 0.875rem;
      line-height: 1.25rem;
  }
    .result_category_list li {
      display: inline-block;
  }
    div#side-filters {
      width: 100%;
  }
    .result_category_list li a:focus, .result_category_list li a:hover {
      color: #696c74;
      text-decoration: none;
  }
    .result_category_list li a.active {
      background-color: #fef0ec;
      color: #e85815;
      border: 1px solid #e85815;
  }
  .results_list {
    
  }
    .filter_sidebar {
      padding-right: 3rem;
  }
}



@media (min-width: 1024px) {
  .card_img {
    height: 276px;
  }
  .product_info {
    height: calc(100% - 276px);
  }
  .card_img {
      position: static;
      padding-bottom: 0;
  }
  .card_img img {
      width: 100%;
  }
  .card_img img {
      height: 100%;
  }
  .card_img img {
      position: static;
      object-fit: contain;
      height:100%;
      width:100%;
      top: auto;
      right: auto;
      bottom: auto;
      left: auto;
  }
  .post_item .img_cover img {
      aspect-ratio: 3 / 2;
  }
}

@media (min-width: 1280px) {
  .list_row {
      -moz-column-gap: 1rem;
      column-gap: 1rem;
  }
}

@media (min-width: 1441px) {
  .list_row {
      grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Opening hours & other shops fields */
.opening-hours {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    font-size: 0.8em;
}

.opening-hours th,
.opening-hours td {
    padding: 4px 6px;
    text-align: left;
    vertical-align: middle;
}

.opening-hours th {
    font-weight: bold;
    text-align: center;
}

.additional-store-card {
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 25px;
    margin: 10px 0 15px 0;
    background-color: #f9f9f9;
}

.opening-hours input[type="time"] {
    width: 100%;
    padding: 4px 6px;
    font-size: 14px;
    min-height: 30px;
    box-sizing: border-box;
}

.opening-hours input[type="time"]:disabled {
background-color: #ccc !important;
cursor: not-allowed;
appearance: none;
-webkit-appearance: none;
}


#add-store-button,
.opening-hours button {
    padding: 5px 10px;
    font-size: 13px;
    cursor: pointer;
    background-color: #f8f8f8;
    border: 1px solid #ccc;
    border-radius: 4px;
}

#add-store-button:hover,
.opening-hours button:hover {
    background-color: #e6e6e6;
}

.additional-store-card .form-group {
    margin-bottom: 15px;
}

.additional-store-card label {
    display: block;
    margin-bottom: 5px;
    font-size: 0.8em;
}

.additional-store-card input[type="text"],
.additional-store-card input[type="tel"] {
    width: 100%;
    padding: 6px 8px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 4px;
    min-height: 30px;
}

/* Vendor dashboard stats section */
#my_stats_section li {
    font-size: 14px;
    color: #4d4d4d;
    margin-bottom: 10px;
}

/* Vendor account Stripe section */
.kz-stripe-status-box {
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    padding: 1rem;
    margin-top: 1rem;
    background-color: #fafafa;
    font-size: 14px;
}

.kz-stripe-status-box .kz-stripe-label {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    color: #444;
    display: block;
    margin-bottom: 0.5rem;
}

.kz-stripe-status-box .kz-stripe-status {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #2e7d32;
    font-weight: 600;
}

.kz-stripe-status-box .kz-stripe-status.not-connected {
    color: #007bff;
}

.kz-stripe-status-box .kz-stripe-warning {
    color: #d9534f;
    font-size: 13px;
    margin-top: 0.3rem;
    display: block;
}

.kz-stripe-status-box svg {
    height: 32px;
    width: auto;
}

.kz-stripe-status-box a {
    color: inherit;
    text-decoration: none;
}

.kz-stripe-status-box a:hover {
    text-decoration: underline;
}

.listing_dashboard .listing-original-price {
  font-size: inherit;
  margin-left: 0.5rem;
}

.site-footer .language-option a{
  color:#333 !important;
}

ul.category-list {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    max-width: 100%;
  }

  ul.category-list > li {
    margin-bottom: 0rem;
    position: relative;
  }

  .category-title {
    cursor: pointer;
    display: flex;
    align-items: center;
    gap:1rem;
  }

  .toggle-button {
    background: none;
    border: none;
    font-size: 1.2rem;
    margin-left: 10px;
    cursor: pointer;
    color: #B1B1B1;
  }

    .toggle-button svg{
        width:auto;
    }

  ul.subcategory-list {
    list-style-type: none;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease;
    opacity: 0;
    gap: 0 !important;
  }

  ul.subcategory-list a{
    font-size: 0.9rem;
  }

  ul.subcategory-list.open {
    max-height: 500px; /* suffisant pour la plupart des cas */
    opacity: 1;
  }

  .subcategory-list li {
    margin: 0.25rem 0;
  }

  .category-link,
  .subcategory-link {
    text-decoration: none;
    color: #000;
    transition: color 0.2s ease;
  }

  .category-link:hover,
  .subcategory-link:hover {
    color: #5c8a00;
  }

  .newsletter_sect_ft{
    text-align: left;
    
  }

  .newsletter_sect_ft_wrp,
  .newsletter_sect_ft_wrp a{
    color:#333 !important;
  }

  .site-footer {
    color: #B1B1B1;
  }

.payment-icons {
    gap: 0.3rem;
    display:flex !important;
}

.cb-svg-ft{
  width: auto;
  height: 33.33px;
  border-radius: 5px;
}
.bancontact-svg-ft{
  width: auto;
  height: 33.33px;
  padding: 5px;
}
.mob-flex{
  display: flex;
}
.user_nav_mb_wrp,
.user_nav_mb{
  gap:1rem;
}

.user_nav_mb svg{
  color:#000;
  width:1.3rem !important;
}

.user_nav_mb svg path{
  stroke:#000 !important;
}

.anonymous_acc_access{
  display: none !important;
}

.anonymous-user .anonymous_acc_access{
  display: block !important;
}




.mn_search_mob {
    width: auto;
    transition: width 0.5s ease-in-out; /* Transition smooth pour la largeur */
}

.mn_search_mob.open {
    width: 100%; /* Lorsque le container est ouvert, la largeur devient 100% */
    height: 100%;
}

.mn_search_container_mob {
    overflow: hidden;
    opacity: 0; /* Commence avec une opacité de 0 pour un effet de fondu */
    max-width: 0;
    transition: max-height 0.5s ease-out, opacity 0.5s ease-in-out, visibility 0s 0.5s; /* Transition pour max-height et opacité */
    visibility: hidden; /* Masquer le contenu complètement */
}

.mn_search_container_mob.open {
    opacity: 1; /* Rendre le contenu visible lors de l'ouverture */
    max-width: 100%; /* Valeur suffisamment grande pour permettre l'affichage du contenu */
    visibility: visible; /* Rendre le contenu visible pendant l'ouverture */
    transition: max-width 0.5s ease-out, opacity 0.5s ease-in-out; /* Transition lors de l'ouverture */
    
}

.mn_search_container_mob.open .home-search {
    width: 100%;
}
.mn_search_opener{
  transition: max-height 0.5s ease-out, opacity 0.5s ease-in-out, visibility 0s 0.5s; /* Transition pour max-height et opacité */
  opacity: 1;
}
.mn_search_mob.open .mn_search_opener{
  opacity: 0;
  height: 0;
}

.mn_search_close{
  transition: max-height 0.5s ease-out, opacity 0.5s ease-in-out, visibility 0s 0.5s; /* Transition pour max-height et opacité */
  opacity: 0;
  height: 0;;
}

.mn_search_mob.open .mn_search_close{
  opacity: 1;
  height: 25px;
}

@media(max-width:490px){
  a.visible-xs.visible-sm.univers-link.has-subcategories,
  .navbar-inverse .navbar-nav>li>a.dropdown-toggle {
    justify-content: space-between;
  }
}

@media (max-width: 767px) {
    .mob-flex.visible-xs {
        display: flex !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .mob-flex.visible-sm {
        display: flex !important;
    }
}

@media(max-width:991px){
  .mn_search_container_mob.open .home-search {
    background: #FFF;
    padding: 1rem 0;
  } 
  a.btn.btn-primary.btn-sm.listing-add, .home-search button[type=submit], .btn{
    font-size: 0.9rem;
        line-height: 1.3;
        padding-left: 0.9rem;
        padding-right: 0.9rem;
  }
  .mn_search_container_mob.open {
    position: absolute;
    width: 100%;
    left: 0;
    margin-top: 69px;
    top: 0;
    box-shadow: 0 5px 7px rgba(0, 0, 0, .03);
  }
  .mn_search_container_mob {
    height: 0;
  }
  .mn_search_container_mob.open {
    height: auto;
  }
  .mn_search_mob .col-md-3.col-sm-12.narrow_pad.submit__search {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%)
  }
  .mn_search_mob .col-md-3.col-sm-12.narrow_pad.submit__search button{
    margin-top:0;
    width: 50px;
    height: 50px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 48px;
        
  }
  .mn_search_mob .search-label-home{
    color: transparent;       
    font-size: 0;
  }

  .mn_search_mob .home-search input, .mn_search .home-search select {
    background: #f4f4f5 !important;
    border-radius: 60px !important;
  }
  .mn_search_mob .search-label-home:after{
    content:"\f002";
    font-family: FontAwesome;
    color:#000;
    font-size: 1rem;
  }
  .dropdown-toggle .public_username{
    color:transparent;
  }
  .dropdown-toggle .public_username:before{
    content:'Mon compte';
    color:#000;
    font-weight: bold;
  }
  .navbar-inverse .navbar-nav>li>a.dropdown-toggle {
    padding-top: 10px;
    display: flex;
    gap: 1rem;
  }
  a.visible-xs.visible-sm.univers-link.has-subcategories {
    display: flex !important;
    gap: 1rem;
  }
  .navbar-nav .open .dropdown-menu {
    padding: 0;
  }
  .navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu>li>a{
    padding:10px 15px 10px 25px;
    line-height: normal;
  }
  .navbar-right a{
    padding: 10px 15px;
  }
  .navbar-right{
    margin:0 !important;
  }
  .navbar-inverse .navbar-nav>li>a {
    padding-bottom: 10px !important;
  }
  .navbar-inverse .navbar-nav>li>a.dropdown-toggle:after{
    content: "\f105";
    font-family: FontAwesome;
  }
  .cbp-hrmenu>ul>li>a.univers-link {
    color: #000;
    font-size: 1rem;
  }
  #cbp-hrmenu {
    padding-bottom: 0;
    border-bottom: 0 none;
    background: #FFF !important;
    /* z-index: 1; */
    position: relative;
  }
  .cbp-hrmenu .cbp-hrsub-inner{
    padding-top:0;
    margin-top:0;
    border-top: 0 none;
    padding-bottom: 0;
  }
  .cbp-hrmenu .cbp-hrsub-inner ul li a{
    color: #000;
    font-size: 1rem;
  }
  .cbp-hrmenu .cbp-hrsub{
    box-shadow: none;
  }
  .cbp-hrmenu .cbp-hrsub-inner.container ul {
    padding-left: 1rem;
  }
  .navbar-inverse .navbar-nav>li>a {
    color: #000;
    font-size: 1rem;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        font-size: 1rem;
  }
  .weglot_switcher.underline_full {
      align-items: center !important;
      justify-content: center;
  }
  .newsletter_sect_ft_wrp{
    background:#cef5e0;
    margin:1rem 0;
    color:#0f3117 !important;
    padding: 1.5rem;
    border-radius: 0.5rem;
  }
  .newsletter_sect_ft_wrp a{
    color:#0f3117 !important;
  }
  .payment-icons {
    justify-content: center;
    margin: top 1rem;
    margin-bottom: 2rem;
  }
  .navbar-header {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 0.5rem 1rem;
  }
      .navbar-inverse .navbar-toggle {
        width: auto;
        min-width: 30px;
        margin: 0;
        padding: 0;
    }
    .navbar-inverse .navbar-brand {
    padding: 0;
    flex: 1;
  }
  .navbar-inverse .navbar-brand svg {
    width:6rem;
  }
  .cart_link svg, .login-link svg, .wishlist-link svg {
    width: auto;
  }
  
}

@media(min-width:992px){
  .weglot_switcher.underline_full {
      align-items: start !important;
  }
}

@media(max-width:1023px){
  .category-title{
    justify-content: space-between;
  }
  .footer-admin-menu ul > li,
  ul.category-list > li{
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 0.5rem;
  }
  .footer-admin-menu{
    text-align: left;
  }
  ul.subcategory-list,
  .footer-admin-menu{
    text-align: left;
  }
  .footer-admin-menu{
    margin-top:0.9rem;
  }
  ul.subcategory-list a {
    color: #B1B1B1 !important;
  }
  .site-footer .social {
    flex-wrap: wrap;
  }
  .about_company_rights {
    text-align: center;
  }
  .txt_bn_soc{
    text-align: center;
  }
  .enc_f.mt-md{
    margin-top:0 !important;
  }
  .card .product_info .listing-name a {
    font-size: 1rem;
  } 
  .card .product_price b{
    font-weight:bold;
    font-size: 1rem;
  }
  .listing-original-price{
    font-size:1rem;
  }
  .card .listing-location{
    margin-top:0.5rem;
  }
}

@media(min-width:1024px){
  ul.subcategory-list a {
    color: #333 !important;
  }
}



