

/* ----------------------------------------------------------------------------------------------------------------------------------------------------

    GLOBAL

 ---------------------------------------------------------------------------------------------------------------------------------------------------- */
#yith-wacp-popup .quantity input.qty {
  -moz-appearance: number-input !important;
}

#yith-wacp-popup input[type=number]::-webkit-inner-spin-button,
#yith-wacp-popup input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: inner-spin-button !important;
    margin: 0 !important;
    opacity: 1 !important;
}



#yith-ywraq-form input[type=number].qty::-webkit-inner-spin-button,
#yith-ywraq-form input[type=number].qty::-webkit-outer-spin-button {
    -webkit-appearance: inner-spin-button !important;
    opacity: 1 !important;
    width: 20px !important;
}

ul .ui-menu-item-wrapper:hover, ul .ui-state-active{
  color: black !important;
}



.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 25px;
}

#livraison_et_retrait_field, #installation_equipement_field{
  width: 100%;
}

.yith-ywraq-mail-form-wrapper .raq-send-request-row {
  width: 100%;
  text-align:center;
}



/* ----------------------------------------------------------------------------------------------------------------------------------------------------

    DISPLAY VERTICAL TITLE CATEGORY

 ---------------------------------------------------------------------------------------------------------------------------------------------------- */

/*
Corresponndence

term-162 => Animation
term-48 => Assises
term-56 => Décoration
term-86 => Luminaire
term-35 => Mobilier lumineux
term-98 => Réception
term-144 => Table

*/
/* .term-48, .term-56, .term-86, .term-35, .term-98, .term-144 */
/* :is(.term-162.tax-product_cat) #lqd-contents-wrap:after {
  content: "";
} */
[data-vertical-text-status="hide"] #lqd-contents-wrap:after{
  display: none;
}



h1, h2, h3{
  font-family: Montserrat, sans-serif !important;
}
h2 span.ld-fh-txt-outline{
  font-family: "Be Vietnam Pro", Sans-serif !important;
}

@media screen and (max-width:1024px) {
  .rs-home{
    margin-top: 90px;
  }
}

body:not(.home) header.header{
  height: 93px;
}
.compensate-for-scrollbar{
  margin-right: 0 !important;
}

#lqd-site-content{
  background-color: white !important;
}


.home .main-header.is-not-stuck {
  position: absolute !important;
    width: 100%;
    background-color: transparent !important;
}

.icones-menu .link-icon,
.icones-menu .ld-module-trigger-icon {
  color: black !important;
  background-color: #fff !important;
}

.icones-menu .link-icon:hover,
.icones-menu .ld-module-trigger-icon:hover {
  color: white !important;
  background-color:var( --e-global-color-679d145 ) !important;
}

.icones-menu a {
  color: #000 !important;
}

.icones-menu .icon-ld-search::before {
  color: #000 !important;
}

.icones-menu .icon-ld-search:hover:before {
  color: #fff !important;
}

.main-header {
    background-color: #000;
}

.icones-menu a {
  color: #fff !important;
}

@media screen and (max-width:1024px) {
  .menu-item-has-children span{
    position: absolute;
    top: 9px;
  }
}


body.search .titlebar .titlebar-inner .titlebar-col h1{
  font-size: 28px;
}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------

    404

 ---------------------------------------------------------------------------------------------------------------------------------------------------- */

.error404 .page-404 a{
  background-color: black;
}

.error404 h1{
  color: black;
}



/* ----------------------------------------------------------------------------------------------------------------------------------------------------

     newsletter

 ---------------------------------------------------------------------------------------------------------------------------------------------------- */

.newsletter-insitu form{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.newsletter-insitu form .popup-input{
  flex: 1 1 auto;
}
.newsletter-insitu form .popup-input .fa-paper-plane{
  right: 20px;
  top: 30px;
  font-size: 26px;
  color: white;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
}

.newsletter-insitu form .wpcf7-not-valid-tip{
  color: white;
  inset: 9px 0px 0px 0px;
  position: relative;
}

.newsletter-insitu .screen-reader-response{
  display: none;
}

.newsletter-insitu form .wpcf7-response-output{
  width: 100%;
  margin-bottom: 40px !important;
  text-align: center;
  color: white;
  font-size: 16px;
}

.newsletter-insitu form .wpcf7-submit{
  width: 60px !important;
  height: 60px !important;
  background-color: transparent !important;
  color: transparent !important;
  position: absolute;
  right: 0;
  padding: 0 !important;
  border: none !important;
}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------

     MENU

 ---------------------------------------------------------------------------------------------------------------------------------------------------- */


.menu-insitu > div:nth-child(1),.menu-insitu > div:nth-child(3){
  flex: 1 1 20%;
}


.insitu-mobile-nav{
  margin-top: 20px;
  border-top: 1px solid white;
}
.insitu-mobile-nav a{
  padding-top: 35px !important;
}

.insitu-menu ul{
  gap: 50px;
}
.insitu-menu ul li a{
  padding: 0;
  font-weight: 500;
  font-family: "Montserrat" ,sans-serif !important; 

}
.insitu-menu ul li.current-menu-item a {
  font-weight: 600 !important;
} 
.insitu-menu ul li a::before{
  content: "";
  position: absolute;
  display: block;
  width: 0%;
  height: 1px;
  left: 0;
  bottom: -6px;
  background-color: white;
  transition: all .3s ease;
}
.insitu-menu ul li a:hover::before{
  content: "";
  width: 100%;
}

.icones-menu .link-icon {
  margin: 0;
  font-size: 22px !important;
  padding: 10px;
  border-radius: 99px;
  background-color: var( --e-global-color-679d145 );
  transition: all 0.6s ease-in-out;
}

.icones-menu .link-icon:hover {
  color:#000;
  background-color: #fff;
  transition: all 0.6s ease-in-out;
}

.nav-item-children>li {
      padding: 10px 20px;
}


.icones-menu .ld-module-trigger-icon {
  margin: 0;
  font-size: 22px !important;
  padding: 10px;
  border-radius: 99px;
  color:#fff;
  background-color: var( --e-global-color-679d145 );
  transition: all 0.6s ease-in-out;
}


.icones-menu .ld-module-trigger-icon:hover {
  color:#000;
  background-color: #fff;
  transition: all 0.6s ease-in-out;
}


.icones-menu .ld-module-trigger-icon i {
  font-size: 22px !important;
}

.icones-menu li:first-of-type .cls-1{
  fill: black;
  stroke-width:0px;
  stroke: black;
}

.icones-menu li:first-of-type:hover .cls-1{
  fill: white;
  stroke-width:0px;
  stroke: black;
}

.grid-categories .elementor-widget-image a img:hover{
  transform: scale(1.1);
}

.grid-categories .elementor-widget-image a img{
  transform: scale(1);
  transition: all .5s ease;
}

.grid-categories .elementor-widget-image a {
  display: block;
  overflow: hidden;
}


[data-mobile-header-scheme=gray] header .lqd-mobile-sec .navbar-header {
  background-color: var(--e-global-color-679d145);
}
[data-mobile-header-scheme=gray] .lqd-mobile-sec .navbar-header :is(.header-module span){
  color: white;
}
[data-mobile-header-scheme=gray] .lqd-mobile-sec .navbar-header button .bars-inner .bar {
  background-color: white;
}




/* ----------------------------------------------------------------------------------------------------------------------------------------------------

     POPUP

 ---------------------------------------------------------------------------------------------------------------------------------------------------- */


.popmake-close{
  background-color: transparent !important;
  color: white !important;
}
.insitu-popup-container{
  display: flex;
  gap: 20px;
}
.insitu-popup-container :is(.left-content, .right-content){
  flex: 1 1 50%
}
.insitu-popup-container img{
  width: 100%;
}
.insitu-popup-container .right-content {
  background-color: var(--e-global-color-679d145);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 2vw;
} 
.insitu-popup-container .right-content h2 {
  font-size: 24px;
  font-family: "Montserrat", Sans-serif !important;
  font-weight: 600;
  margin-bottom: 14px;
  color: white;
  line-height: 1.2;
}
.insitu-popup-container .right-content p {
  font-size: 16px;
  font-family: "Montserrat", Sans-serif !important;
  font-weight: 400;
  margin-bottom: 14px;
  color: white;
  line-height: 1.2;
}

.insitu-popup-container .right-content form {
  width: 100%;
}
.insitu-popup-container .right-content form .popup-input p {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.insitu-popup-container .submit-icon{
  right: 20px;
}
.insitu-popup-container .right-content form input {
  border: none;
  padding: 6px 12px 6px 0px;
  border-bottom: 1px solid white;
  font-size: 14px;
  background: transparent;
  width: 100%;
  color: white;
}
.insitu-popup-container .right-content form input:is(:focus-visible, :focus, :active) {
  outline: none;
}
::-webkit-input-placeholder {
  color: white;
}

.insitu-popup-container .right-content form input[type="submit"]{
  display: flex;
  width: fit-content;
  padding: 12px 24px;
  border-radius: 25px;
  background-color: black;
  border: none;
  font-size: 12px;
}

@media screen and (max-width:1200px) {
  .pum-container.popmake{
    width: 65% !important;
  }
}

@media screen and (max-width:1024px) {
  .left-content{
    display: none;
  }
  
}

@media screen and (max-width:768px) {
  .pum-container.popmake{
    width: 80% !important;
  }
  .insitu-popup-container .right-content{
    padding: 0 5vw;
  }
  .insitu-popup-container .right-content h2{
    font-size: 20px;
  }
}



/* ----------------------------------------------------------------------------------------------------------------------------------------------------

     NOUVEAUTES

 ---------------------------------------------------------------------------------------------------------------------------------------------------- */



/* nouveautes-insitu */

.nouveautes-insitu .woocommerce ul.products li.product .ld-sp-info p{
  display: none;
}
.nouveautes-insitu .woocommerce .ld-sp-btns .yith-ywraq-add-to-quote{
  display: none;
}

/* nouveautes-insitu wishlist */

.woocommerce-wishlist-my-account-container{
  padding: 14px;
  background-color: white;
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
}
.woocommerce-wishlist-items{
  padding: 0 !important;
}

.woocommerce-wishlist-items h2{
  font-size: 20px;
}
.woocommerce .woocommerce-wishlist-actions br {
  display: none;
}
.woocommerce .woocommerce-wishlist-actions {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding-top: 0;
  gap: 12px;
}
.woocommerce .woocommerce-wishlist-actions #woocommerce-wishlist-search-btn{
  display: none;
}

.woocommerce .woocommerce-wishlist-actions :is(#woocommerce-wishlist-create){
  align-self: flex-end;
  background-color: #000;
  padding: 6px 24px;
  border-radius: 99px;
  font-size: 14px !important;
  width: fit-content;
  color: white;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
}

.woocommerce .woocommerce-wishlist-actions :is(#woocommerce-wishlist-create):hover{
  color: white;
  background-color: #ED7D72;
}


#woocommerce-wishlist-edit-button{
  padding: 12px 24px;
  background: #ED7D72;
  border-radius: 25px;
  color: white;
  border: none;
}

.woocommerce .upsells h2{
  text-align: center;
  font-size: 33px;
  margin-bottom: 1.15em;
}

.woocommerce .related .ld-sp-btns{
  top: 0 !important;
}
.woocommerce .related .ld-sp-btns .woocommerce-wishlist-add-product{
  margin-top: 0 !important;
}
.woocommerce .woocommerce-wishlist-add-product {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content;
}
.woocommerce.single-product .upsells .product a.button.woocommerce-wishlist-add-product{
  position: absolute;
  top: 0;
  width: 39px;
    height: 39px;
  right: -10px;
  z-index: 22;
  opacity: 0;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
}
.woocommerce.single-product .upsells .product:hover a.button.woocommerce-wishlist-add-product{
  right: 0px;
  opacity: 1;
}
.woocommerce.single-product .upsells .product .yith-ywraq-add-to-quote{
  display: none;
  
}
.woocommerce a.button.woocommerce-wishlist-add-product{
  padding: 1rem;
  border-radius: 99px;
  background-color: black;
  opacity: 1;
  color: black;
  transition: all .3s ease;
}
.woocommerce a.button.woocommerce-wishlist-add-product:hover{
  background-color: var(--e-global-color-679d145 );
  color: black;
  opacity: 1;
}
.woocommerce .woocommerce-wishlist-add-product i {
  margin-inline-end:0px !important;
}
.woocommerce .woocommerce-wishlist-add-product i::before{
  color: white;
}
.woocommerce .woocommerce-wishlist-add-product span, .add-to-wishlist-text {
  display: none !important;
}
.woocommerce .ld-sp-mhs-2 .ld-sp-btns{
  align-items: flex-end;
}


.woocommerce .raq_status{
  background-color: black;
  font-size: 14px;
  padding: 6px 24px;
  color: white;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
}




/* ----------------------------------------------------------------------------------------------------------------------------------------------------

     wishlist

 ---------------------------------------------------------------------------------------------------------------------------------------------------- */

.woocommerce-wishlist-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
  gap: 12px;
}
.woocommerce-wishlist-header .woocommerce-wishlist-header-actions{
  padding: 0 !important;
  width: fit-content !important;
  flex-direction: row !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.woocommerce-wishlist-header .woocommerce-wishlist-header-actions a{
  font-size: 14px !important;
  width: fit-content;
  text-decoration: none !important;
  background-color: #000;
  padding: 6px 24px;
  border-radius: 99px;
  width: fit-content;
  color: white !important;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
}
.woocommerce-wishlist-header .woocommerce-wishlist-header-actions a:hover{
  color: white;
  background-color: #ED7D72;
}





.woocommerce-wishlist-container{
  min-height: fit-content;
}

.woocommerce-wishlist-container :is(p, a, div, span){
  color: black;
  font-family: Montserrat;
  font-size: 16px;
  line-height: 1.4;
}
.woocommerce-wishlist-container .woocommerce-wishlist-sidebar{
  display: flex;
  border-bottom: 1px solid black;
}
.woocommerce-wishlist-actions{
  border: none;
}
.woocommerce-wishlist-container .woocommerce-wishlist-sidebar *{
  color: black;
}

.woocommerce-wishlist-container .woocommerce-wishlist-header-actions{
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-top: 16px;
}

.woocommerce-wishlist-container .woocommerce-wishlist-header-actions a{
  text-decoration: underline;
}
.woocommerce-wishlist-container .woocommerce-wishlist-header-actions a:hover{
  text-decoration: unset;
}
.woocommerce-wishlist-container .woocommerce-wishlist-header {
  margin-bottom: 20px;
}


.woocommerce-wishlist-container .woocommerce-wishlist-item-content{
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.woocommerce-wishlist-container .woocommerce-wishlist-item-content .woocommerce-wishlist-add-to-cart{
  margin-top: 30px;
  position: relative;
  right: inherit;
}

.woocommerce-wishlist-container .woocommerce-wishlist-item-content .woocommerce-wishlist-add-to-cart .cart{
  display: flex;
  align-items: center;
  width: fit-content;
}
.woocommerce-wishlist-container .woocommerce-wishlist-item-content .woocommerce-wishlist-add-to-cart .cart button{
  margin-top: 0;
}

.woocommerce-wishlist-container .woocommerce-wishlist-item-content .woocommerce-wishlist-add-to-cart button{
  background-color: black;
}
.woocommerce-wishlist-container .woocommerce-wishlist-item-content .woocommerce-wishlist-add-to-cart :is(a:not(.lqd-size-guide-button), button span){
  color: white;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0;
}


@media screen and (max-width:768px) {
  .woocommerce .woocommerce-wishlist-actions :is(#woocommerce-wishlist-create){
    font-size: 12px !important;
  }
  .woocommerce-wishlist-header .woocommerce-wishlist-header-actions a{
    font-size: 12px !important;
  }
}




/* wishlist modal */
.woocommerce-wishlist-modal .woocommerce-wishlist-modal-content h2 {
  font-size: 24px;
}

.woocommerce-wishlist-modal .woocommerce-wishlist-modal-content button {
  padding: 12px 20px;
    background: var(--e-global-color-679d145 );
    border-radius: 25px;
    color: white;
    border: none;
    font-size: 12px;
    font-weight: 500;
}


/* btn wishlist */
#woocommerce-wishlist-create-button, .woocommerce-wishlist-modal .woocommerce-wishlist-modal-content a{
    background-color: var(--e-global-color-679d145 );
    border-radius: 50px;
    padding: 16px 30px;
    border: none;
    font-size: 12px;
    color: white;
    display: flex;
    transition: all .3s ease;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}


/* btn devis */
body.woocommerce .add-request-quote-button.button{
  background-color: var(--e-global-color-679d145 ) !important;
    border-radius: 25px;
    padding: 16px 30px;
    border: 1px solid var(--e-global-color-679d145) !important;
    font-size: 12px;
    color: white !important;
    display: flex;
    margin-inline: auto;
    transition: all .3s ease;
}
body.woocommerce .add-request-quote-button.button:hover, .woocommerce-wishlist-modal .woocommerce-wishlist-modal-content a:hover{
  background-color: #e59890 !important;
  border: 1px solid #e59890 !important;
}




/* ----------------------------------------------------------------------------------------------------------------------------------------------------

     about-insitu 

 ---------------------------------------------------------------------------------------------------------------------------------------------------- */


.about-insitu .lqd-section-flow-item-inner {
  width: 100%;
}

@media screen and (max-width:1024px) {
  div.about-insitu div.lqd-section-flow-panel-end .elementor-widget-ld_hotspots{
    height: 80vh;
  }
}

@media screen and (max-width:768px) {
  div.about-insitu div.lqd-section-flow-panel-end .elementor-widget-ld_hotspots{
    height: 50vh;
  }
}



/* ----------------------------------------------------------------------------------------------------------------------------------------------------

     Footer

 ---------------------------------------------------------------------------------------------------------------------------------------------------- */


.pre-footer .elementor-widget-ld_icon_box path{
  stroke-width: 1.6px;
  fill: none;
}

.pre-footer  .camion.elementor-widget-ld_icon_box path{
  stroke-width: 0px;
  fill: white;
}


footer{
  position: relative;
  z-index: 7;
}



/* ----------------------------------------------------------------------------------------------------------------------------------------------------

      Contact page

 ---------------------------------------------------------------------------------------------------------------------------------------------------- */


.form-insitu > div{
  border-radius: 25px !important;
  box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15) !important;
}

.form-insitu label {
  color: white !important;
  font-size: 16px !important;
  font-family: "Montserrat", Sans-serif !important;
  font-weight: 400 !important;
  padding-bottom: 15px;
}
.form-insitu form .wpcf7-submit {
  border-radius: 25px !important;
  border: none !important;
  background-color: #ED7D72 !important;
  color: white !important;
}
.form-insitu form .wpcf7-submit:hover {
  background-color: #e59890 !important;
  color: white !important;
}




/* ----------------------------------------------------------------------------------------------------------------------------------------------------

      shop

 ---------------------------------------------------------------------------------------------------------------------------------------------------- */




.woocommerce nav.woocommerce-pagination ul{
  justify-content: center;
}
.woocommerce-shop.woocommerce nav.woocommerce-pagination ul.page-numbers li a:hover, .woocommerce-shop.woocommerce nav.woocommerce-pagination ul.page-numbers li span.current{
  background-color: var(--e-global-color-679d145);
  border-color: var(--e-global-color-679d145);
}
.woocommerce .ld-shop-topbar .row>div{
  width: fit-content;
}
.woocommerce .lqd-shop-topbar-ajax-filter .lqd-woo-ajax-filter .nav-trigger{
  background-color: var(--e-global-color-679d145);
  border-radius: 25px;
  padding: 12px 20px;
  color: white;
  gap: 6px;
}
.ld-shop-topbar .row>div:nth-child(2n) .d-flex, .ld-shop-topbar .row>div:nth-child(2n) .nav-trigger{
  justify-content: center !important;
}
.woocommerce .ld-shop-topbar .row .lqd-shop-topbar-breadcrumb{
  /* display: none; */
}
.lqd-woo-ajax-filter .nav-trigger .bar{
  background-color: white;
}
.ui-front .ui-button.ui-state-active:hover, .ui-front .ui-button:active, .ui-front .ui-state-active, .ui-front .ui-widget-content .ui-state-active, .ui-front .ui-widget-header .ui-state-active, .ui-front a.ui-button:active{
  background: unset !important;
}
.woocommerce-shop .ui-front, .tax-product_cat .ui-front{
  z-index: 150 ;
}
.woocommerce .wpfFilterButton.wpfButton, .woocommerce .wpfClearButton.wpfButton{
  border-radius: 25px;
  background-color: var(--e-global-color-679d145);
  color: white;
}
.woocommerce-shop .ui-selectmenu-button span.ui-selectmenu-text{
  padding: 0;
}
.single-product #lqd-site-content {
  z-index: 3;
  padding-top: 100px;
  background-color: #fff !important;
}

@media screen and (max-width:1024px) {
  .single-product #lqd-site-content {
    padding-top: 20px;
  }
  .woocommerce .products.related{
    margin-bottom: 0;
    padding-bottom: 20px;
  }
}

.titlebar  .titlebar-inner {
  padding-bottom: 0px;
}

.woocommerce-shop #lqd-site-content{
  /* background-color: white !important; */
}
.woocommerce-shop #lqd-site-content, .yith-request-a-quote-page #lqd-site-content{
  min-height: 120vh;
}

.woocommerce-shop #lqd-site-content .woocommerce-breadcrumb, .archive.tax-product_cat .woocommerce-breadcrumb{
  display: none;
}
.woocommerce-shop .yith-ywraq-add-button .add-request-quote-button {
  display: none !important;
}

.archive.tax-product_cat h1.shop-title{
  display: none;
}

.woocommerce-shop .product .ld-sp-btns :is(.yith-ywraq-add-to-quote, .clear){
  display: none;
}
.woocommerce.tax-product_cat .product .yith-ywraq-add-to-quote{
  display: none;
}
.woocommerce-shop #lqd-site-content .container{
  position: relative;
}
@media screen and (min-width:1440px) {
  .woocommerce-shop #lqd-site-content > .container:after{
    content: "produits";
    position: absolute;
    top: 500px;
    left: -50%;
    line-height: 1;
    z-index: -1;
    font-size: 150px;
    color: transparent;
    transform: rotate(-90deg) translateY(80%);
    font-weight: 900;
    text-transform: uppercase;
    -webkit-text-stroke-color: var(--e-global-color-679d145 );
    -webkit-text-stroke-width: 1px;
  }
  .insitu-galerie > .e-con-inner{
    position: relative;
  }
  .insitu-galerie > .e-con-inner::after{
    content: "galerie";
    position: absolute;
    top: 500px;
    left: -38%;
    line-height: 1;
    z-index: -1;
    font-size: 150px;
    color: transparent;
    transform: rotate(-90deg) translateY(100%);
    font-weight: 900;
    text-transform: uppercase;
    -webkit-text-stroke-color: var(--e-global-color-679d145 );
    -webkit-text-stroke-width: 1px;
  }
:is(.single-product,.tax-product_cat) #lqd-contents-wrap{position: relative;}
:is(.single-product,.tax-product_cat) #lqd-contents-wrap:after{
    content: attr(data-vertical-text);
    position: absolute;
    left: -300px;
    line-height: 1;
    z-index: -1;
    font-size: 150px;
    color: transparent;
    transform: scale(-1);
    font-weight: 900;
    text-transform: uppercase;
    -webkit-text-stroke-color: var(--e-global-color-679d145);
    -webkit-text-stroke-width: 1px;
    text-wrap: nowrap;
    transform-origin: right;
    top: 100px;
    writing-mode: vertical-lr;
    text-orientation: mixed;
  }
  .single-product #lqd-contents-wrap:after{
    top: 0px;
  }
}

.custom_select{
  position: relative;
}

#categorie_produit {
  background-color: var(--e-global-color-679d145);
  padding: 12px 24px;
  border: none;
  color: white; 
  font-size: 16px;
  border-radius: 25px; 
  cursor: pointer; 
  outline: none; 
  appearance: none;
  -webkit-appearance: none; 
  -moz-appearance: none; 
  text-indent: 0.01px; 
  /* width: calc(100% + 20px); */
}

.select-icon {
  position: absolute;
  top: calc(50% + 0px);
  right: 20px; 
  transform: translateY(-50%);
  width: 20px; 
  height: 20px; 
  background-image: url('http://insitu.beekom.fr/wp-content/uploads/2023/08/filtre-1.svg');
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
}

#categorie_produit::-ms-expand {
  display: none; 
}

#categorie_produit option {
  background-color: white;
  color: black; 
  font-size: 14px; 
}



.woocommerce .product .ld-sp-price.pos-rel {
  display: none;
}

.woocommerce ul.products{
  padding-bottom: 30px;
}

.shop-title{
  text-align: center;
  padding: 100px 0 30px 0;
}
.ld-shop-topbar .row>div{
  width: 100%;
}
.filtering{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.category-filter form{
  margin: 0;
  padding: 0;
}
.category-filter form .wpf_item_wpf_cat {
  margin: 0;
}
.category-filter form .wpf_layout_horizontal .wpf_item {
  background-color: var(--e-global-color-679d145);
  color: white;
  border: none;
}

.woocommerce ul.products{
  margin: 0;
}

.category-filter form .wpf_layout_horizontal .wpf_item .wpf_right_tab{
  color: black;
  width: fit-content !important;
  top: 110%;
  left: 0;
  border-radius: 25px;
}
.category-filter form li{
  width: max-content;
}
.category-filter .wpf_layout_horizontal .wpf_item_name {
  padding: 10px 20px;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .wc-pagination-button{
  margin: 0;
  padding: 30px 0;
}
.woocommerce nav.woocommerce-pagination ul.page-numbers .wc-pagination-button a, .wpf-pagination .wpf_infinity a{
  background-color: var(--e-global-color-679d145);
  color: white;
  width: fit-content;
  border: none;
  border-radius: 25px;
  padding: 16px 24px;
  transition: all .3s ease-in;
}

.woocommerce nav.woocommerce-pagination ul.page-numbers .wc-pagination-button a:hover, .wpf-pagination .wpf_infinity a:hover{
  background-color: var(--e-global-color-679d145);
  color: #fff;
  transform: translate3d(0,-2px,0);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}

.wpf-pagination .wpf_infinity{
  padding: 20px 0;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  transition: all .3 ease;
}
.wpf-pagination .wpf_infinity a:hover{
  background-color: black;
}

.wpf_form .wpf_layout_horizontal.wpf_items_wrapper .wpf_item:not(.wpf_touch_tap):not(.wpf_item_submit):hover:after{
  display: none !important;
}
.category-filter .wpf_form .wpf_layout_horizontal.wpf_items_wrapper .wpf_item .wpf_item_name:after {
  display: none;
}
.category-filter label.wpf_item_name{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 16px;
  font-family: "Montserrat", Sans-serif !important;
  font-weight: 600;
}
.category-filter label.wpf_item_name{
  cursor: pointer;
}
.category-filter label.wpf_item_name::before{
  content: url(http://insitu.beekom.fr/wp-content/uploads/2023/08/filtre-1.svg);
  position: relative;
  top: 0;
  left: 0;
  display: block;
  line-height: 0;
  object-fit: cover;
}

.category-filter form .wpf_layout_horizontal .wpf_item:hover{
  border-radius: 25px;
}
.single .single_variation_wrap .single_variation{
  width: 100%;
}
.single .single_variation_wrap .single_variation .availability_status{
 display: none;
}
.single .single_variation_wrap .single_variation .availability_status .stock{
  color: #ED7D72;
}
.single .availability_status {
  display: none;
}

body.woocommerce .ld-sp-mhs-2 {
    transform: scale(1.015);
    -webkit-transform: scale(1.015);
    -moz-transform: scale(1.015);
    -ms-transform: scale(1.015);
    -o-transform: scale(1.015);
}
body.woocommerce .ld-sp-mhs-2::before, .woocommerce .ld-sp-mhs-2:before{
  display: none;
}

.woocommerce .product.type-product figure.ld-sp-img{
  padding: 20px;
  box-shadow: none;
}
.woocommerce .product.type-product .ld-sp-info, .cat-display-home .ld-sp.ld-sp-mhs-2, .product .ld-sp.ld-sp-mhs-2{
  padding: 10px;
  border-top: 1px solid #ccc;
  padding: 16px;
}
.cat-display-home .ld-sp.ld-sp-mhs-2, .product .ld-sp.ld-sp-mhs-2{
  padding: 0;
}
.woocommerce.archive ul.products li.product .ld-sp, .cat-display-home .ld-sp.ld-sp-mhs-2, .product .ld-sp.ld-sp-mhs-2{
  padding-bottom: 0px;
  border: 1px solid #ccc;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -ms-border-radius: 20px;
  -o-border-radius: 20px;
  padding-top: 12px;
}
.woocommerce ul.products li.product a img{
  max-height: 250px;
  min-height: 250px;
  object-fit: contain;
}
body.woocommerce ul.products li.product{
  margin-bottom: 40px;
  padding-inline-start: 15px;
  padding-inline-end: 15px;
}
@media screen and (max-width:768px) {
  .woocommerce ul.products li.product a img{
    max-height: 200px;
    min-height: 200px;
    object-fit: contain;
  }
}
.screen-reader-response > * {
  color: white;
  font-size: 14px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
  background-color: white;
}


.yith_datepicker .ui-widget{
  width: inherit;
}
.yith_datepicker .ui-helper-clearfix:before, .yith_datepicker .ui-helper-clearfix:after{
  display: none;
}

#date_de_lvnement_field{
  width: 100%;
}
.ui-datepicker-next span, .ui-datepicker-prev span{
  background: unset;
}

.yith_datepicker .ui-icon-circle-triangle-w {
  background-position: -80px -192px !important;
}
.yith_datepicker .ui-icon-circle-triangle-e {
  background-position: -48px -192px !important;
}
.yith_datepicker .ui-widget-header .ui-icon {
  background-image: url(https://insitu.beekom.fr/wp-content/plugins/yith-woocommerce-request-a-quote-premium/assets/images/ui-icons_444444_256x240.png) !important;
}


#date_de_lvnement_field input{
  width: 100%;
  color: white;
}
#date_de_lvnement_field input::placeholder{
  color: white !important;
}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------

     single product

 ---------------------------------------------------------------------------------------------------------------------------------------------------- */

body.woocommerce div.product .lqd-woo-single-summary{
  background-color: #000;
  padding: 30px;
  border-radius: 24px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  -o-border-radius: 24px;
}

.woocommerce div.product table.variations .lqd-select-wrap select option{
  color: black !important;
}

body.woocommerce div.product .woocommerce-tabs{
  border-radius: 24px;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  -ms-border-radius: 24px;
  -o-border-radius: 24px;
  border: 1px solid #ccc;
  margin-bottom: 100px;
}

.lqd-woo-single-layout-3 div.product .woocommerce-tabs ul.wc-tabs li a:after{
  display: none;
}
.woocommerce-Tabs-panel{
  padding: 0 30px !important;
}

body.woocommerce div.product .lqd-woo-single-summary *{
  color: white !important;
}
body.woocommerce div.product form.cart div.quantity{
  margin-inline-end: 0 !important;
}
body.woocommerce div.product form.cart div.quantity span.ui-widget-content{
  margin-right: 5px;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
 border: 1px solid white !important; 
}


#lqd-sticky-atc{
  display: none;
}
.single-product.woocommerce p {
  font-family: 'Montserrat';
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
}

.single-product .lqd-woo-single-images .woocommerce-wishlist-add-product{
  position: absolute !important;
  top: 60px;
  right: 75px;
}
@media screen and (max-width:992px) {
  .single-product .lqd-woo-single-images .woocommerce-wishlist-add-product{
    position: absolute !important;
    top: 60px;
    right: 25px;
  }
}

.single-product .lqd-woo-single-summary .ld-shop-topbar .container{
  width: unset;
}

.single-product .sku_wrapper{
  display: none;
}
.single-product .lqd-woo-summary-top{display: none;}
.quantity span.ui-spinner{
  border: 1px solid rgba(0,0,0,.1) !important;
}

.single-product.woocommerce div.product form.cart{
  align-items: stretch;
}
.single-product.woocommerce.single-product .product .yith-ywraq-add-to-quote,.single-product.woocommerce.single-product .product .yith-ywraq-add-to-quote .add-request-quote-button{
  margin-top: 0;
  /* display: none; */
}
.single-product.woocommerce.single-product .product .yith-ywraq-add-to-quote .yith_ywraq_add_item_product_message{
  font-family: "Montserrat", Sans-serif;
  letter-spacing: 0;
  font-weight: 700;
}
.single-product.woocommerce.single-product .product .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message a{
  font-family: "Montserrat", Sans-serif;
  letter-spacing: 0;
  color: black;
  text-decoration: underline;
}
.single-product.woocommerce.single-product .product .yith-ywraq-add-to-quote .yith_ywraq_add_item_browse_message a:hover{
  text-decoration: none;
}

.elementor-widget-ld_woo_product_add_to_cart .single_variation_wrap{
  display: flex;
  align-items: stretch;
}

.elementor-widget-ld_woo_product_add_to_cart .single_variation_wrap :is(.woocommerce-variation-add-to-cart, .yith-ywraq-add-to-quote){
  height: fit-content;
  width: max-content;
}

.single-product.woocommerce .lqd-woo-single-layout-2 div.product form.cart{
  justify-content: flex-end;
}
.single-product.lqd-woo-single-layout-3 div.product .woocommerce-tabs ul.wc-tabs{
  border-bottom: 1px solid #ccc;
  border-top: none;
  width: 100%;
  left: 0;
  right: 0;
  margin-inline: auto;
  padding: 5px 30px;
}
.woocommerce-product-gallery .flex-viewport figure{
  max-width: initial !important;
}
.woocommerce-product-gallery .flex-viewport, .woocommerce-product-gallery figure{
  /* box-shadow: 0px 4px 30px 0px rgba(0, 0, 0, 0.10); */
  max-width: 500px;
  max-height: 500px;
  min-height: 500px;
  min-width: 500px;
}
.woocommerce-product-gallery .flex-viewport img, .woocommerce-product-gallery figure img{
  object-fit: contain;
  max-width: 500px !important;
  max-height: 500px !important;
  min-height: 500px !important;
  min-width: 500px !important;
}



.single-product .ld-shop-topbar {
  display: none;
}

.single-product .lqd-woo-single-summary .ld-shop-topbar{
  display: block;
  padding: 0;
  width: fit-content;
  left: initial;
  right: initial;
  margin: 0;
}
.single-product .lqd-woo-single-summary .ld-shop-topbar .container{
  padding-left: 0;
}
.single-product .lqd-woo-single-summary .ld-shop-topbar .container .woocommerce-breadcrumb{
  padding-top: 0;
}

.single-product .lqd-woo-single-summary .single_variation_wrap{
  display: flex;
  flex-wrap: wrap;
}

.single-product .lqd-woo-single-summary .single_variation_wrap .lqd-size-guide-button{
  flex: 1 1 100%;
  justify-content: flex-start;
}


.woocommerce.single-product .related.products .yith-ywraq-add-to-quote{
  display: none;
}
.woocommerce.single-product .lqd-woo-summary-foot .product_meta span{
  font-size: 14px;
  font-family: "Montserrat", Sans-serif;
  font-weight: 300;
  color: black;
}
.woocommerce.single-product .lqd-woo-summary-foot .product_meta span a{
  color: black;
  transition: all .3s ease;
}
.woocommerce.single-product .lqd-woo-summary-foot .product_meta span a:hover{
  font-weight: 500;
}

@media screen and (max-width:479px) {
  .ld-shop-topbar .lqd-shop-topbar-breadcrumb, .ld-shop-topbar .lqd-shop-topbar-view-count, .ld-shop-topbar .lqd-shop-topbar-view-toggle{
    display: block;
  }
}




/* WooCommerce Single */

.woocommerce div.quantity .ui-spinner-button{
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce div.quantity .ui-spinner-button .ui-button-icon{
  position: relative;
  top: 0;
  right: 0;
  left: 0;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------

      Request quote

 ---------------------------------------------------------------------------------------------------------------------------------------------------- */


.woocommerce.ywraq-with-form .ywraq-form-table-wrapper.wide{
  display: flex;
  gap: 50px;
  padding-bottom: 100px;
  flex-wrap: wrap;
}

.woocommerce.ywraq-with-form .ywraq-form-table-wrapper.wide #yith-ywraq-form{
  flex: 1 1 55%;
}
.woocommerce.ywraq-with-form .ywraq-form-table-wrapper.wide #yith-ywraq-form tr th {
  font-size: 16px;
  font-family: Montserrat;
  letter-spacing: 0;
}
.woocommerce.ywraq-with-form .ywraq-form-table-wrapper.wide .yith-ywraq-mail-form-wrapper{
  flex: 1 1 30%;
  margin-left: 0;
}

@media screen and (max-width:768px) {
  .woocommerce.ywraq-with-form .ywraq-form-table-wrapper.wide{
    gap: 0px;
  }
}

.yith-request-a-quote-page h1{
  padding: 100px 0 50px 0;
  text-align: center;
}
.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  border: none;
  padding-bottom: 20px;
}
.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table thead{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table tbody{
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
} 
.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table tbody tr:last-child{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table tbody tr th:first-child{
  display: none;
}
.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table tbody tr :is(th, td){
  border-top: none;
  text-transform: uppercase;
}
.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table tbody tr td .woocommerce-Price-amount{
  font-size: 16px;
  font-weight: 700;
}
.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table tbody .cart_item:first-of-type{
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  width: 100%;
}
.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table tbody .cart_item{
  display: flex;
  align-items: center;
  justify-content: space-between;
  /* border-top: 1px solid #ccc; */
  border-bottom: 1px solid #ccc;
  padding: 12px 0;
  width: 100%;
}
.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table tbody .cart_item td {
  border: none;
}

.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table tbody .cart_item td.product-remove {
  order: 3;
  margin-left: auto;
}
.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table tbody .cart_item td.product-thumbnail {
  order: 1;
  max-width: 150px;
}
.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table tbody .cart_item td.product-name {
  order: 2;
  font-size: 16px;
  font-family: Montserrat;
  letter-spacing: 0;
  font-weight: 600;
}
.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table tbody .cart_item td.product-name a {
  color: black;
}
.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table th.product-quantity{
  display: none;
}
.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table tbody .cart_item td.product-quantity {
  order: 4;
}
.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table tbody .cart_item td.product-subtotal {
  order: 5;
  font-weight: 700;
  font-size: 16px;
}


.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table thead tr{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: none;
}


.yith_ywraq_add_item_browse_message {
  padding: 8px 14px;
  background: #ED7D72;
  border-radius: 99px;
  width: fit-content;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
}

.yith_ywraq_add_item_browse_message a{
  text-decoration: none !important;
  color: white !important;
}
.yith_ywraq_add_item_response_message{
  font-family: Montserrat;
  margin: 12px 0;
  letter-spacing: 0;
  text-transform: initial;
}
.yith_ywraq_add_item_browse_message:hover{
  background: #e59890;
  box-shadow: 0 16px 16px rgba(0,0,0,.05);
}
@media screen and (min-width: 1400px){
.yith-request-a-quote-page main#lqd-site-content .container{
  width: 1400px;
}
}

.yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table th:is(.product-price, .product-remove), .yith-request-a-quote-page main#lqd-site-content .ywraq-form-table-wrapper.wide form table td:is(.product-price){
  display: none;
}

.yith-request-a-quote-page main#lqd-site-content .button.wc-backward {
  border-radius: 25px;
}
.woocommerce-wishlist-add-to-cart a.single_add_to_cart_button{
  background-color: black !important;
  border-radius: 25px;
  text-transform: uppercase;
}

.yith-ywraq-mail-form-wrapper {
  background: black;
  border-radius: 15px;
  padding: 30px;
  height: fit-content;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
}
.yith-ywraq-mail-form-wrapper h3{
  display: none;
}
.yith-ywraq-mail-form-wrapper form {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width:1024px) {
  .yith-ywraq-mail-form-wrapper form {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .yith-ywraq-mail-form-wrapper form p {
    width: 100% !important;
  }
}
.yith-ywraq-mail-form-wrapper form #message_field {
  width: 100%;
}
.yith-ywraq-mail-form-wrapper form label{
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 600;
  color: #FFF;
}
.yith-ywraq-mail-form-wrapper form input, .yith-ywraq-mail-form-wrapper form textarea{
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid white;
  background: transparent;
  color: white;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 400;
  padding-bottom: 8px;
}
.yith-ywraq-mail-form-wrapper form input[type="submit"]{
  border-radius: 25px;
  background-color: #ED7D72 !important;
  color: white;
}

.yith-ywraq-mail-form-wrapper form input[type="submit"]:hover{
  border-radius: 25px;
  background-color: #e59890 !important;
  color: white;
}

button[type="submit"]{
  border-radius: 25px !important;
  
}

.woocommerce .product-remove a.remove:hover {
  background: transparent !important;
}
.fa.fa-trash{
  color: black;
}

.woocommerce-wishlist-remove-product{
  background-color: transparent !important;
}
a.woocommerce-wishlist-remove-product:hover{
  background-color: transparent !important;
}

.yith-request-a-quote-page main#lqd-site-content .button.ywraq_clean_list{
  border: 2px solid black;
    border-radius: 25px;
    background: transparent;
    color: black;
    font-weight: 600;
}


/* ----------------------------------------------------------------------------------------------------------------------------------------------------

      Galerie

 ---------------------------------------------------------------------------------------------------------------------------------------------------- */

.minimal-light .esg-filter-wrapper {
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.minimal-light .esg-filter-wrapper .esg-filterbutton{
  border: none;
  border-radius: 42px;
  transition: all .3s ease;
  margin: 0;
  -webkit-border-radius: 42px;
  -moz-border-radius: 42px;
  -ms-border-radius: 42px;
  -o-border-radius: 42px;
}

.minimal-light .esg-filter-wrapper .esg-filterbutton span{
  color: black;
  font-weight: 600;
  font-family: "Montserrat", Sans-serif !important;
  font-size: 14px;
}

.minimal-light .esg-filter-wrapper .esg-filterbutton.selected{
  background-color: var(--e-global-color-679d145);
  color: white;
  transition: all .3s ease;
  font-weight: 600;
}
.minimal-light .esg-filter-wrapper .esg-filterbutton.selected span{
  color: white;
  transition: all .3s ease;
}

article[data-alias="gallery"]{
  max-width: 1200px;
  margin-inline: auto;
}

article[data-alias="gallery"] .esg-loadmore{
  padding: 0px 24px;
  background-color: #ED7D72;
  color: white;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
  width: fit-content;
  margin-inline: auto;
  display: flex;
  margin-top: 14px;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  -ms-transition: all .3s ease;
  -o-transition: all .3s ease;
}
article[data-alias="gallery"] .esg-loadmore:hover{
  background-color: #e59890;
  color: white;
}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------

      Mon compte

 ---------------------------------------------------------------------------------------------------------------------------------------------------- */

.woocommerce-account h1{
  margin-bottom: 70px;
}

.woocommerce-account .woocommerce-wishlist-item-content {
  float: unset;
  margin-top: 12px;
  padding-top: 12px;
  padding-left: 0;
}

.logged-in.woocommerce-account .woocommerce{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 50px;
}
.woocommerce-account .woocommerce h2{
  font-size: 32px;
}
@media screen and (max-width:1024px) {
  .woocommerce-account .woocommerce h2{
    font-size: 24px;
  }
}
.woocommerce-account .woocommerce::before, .woocommerce-account .woocommerce::after{
  display: none;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation{
  flex: 1 1 25%;
  background-color: black;
  border: none;
  border-radius: 16px;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  -ms-border-radius: 16px;
  -o-border-radius: 16px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul{
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 16px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li{
  margin: 0;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a{
  color: white;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
  font-size: 16px;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{
  font-weight: 700;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content{
  flex: 1 1 65%;
}

.woocommerce-account .woocommerce .woocommerce-MyAccount-content > *{
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 400;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h2{
  font-size: 24px;
  font-weight: 600;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content a{
  color: black;
  font-weight: 600;
  transition: all .3s ease;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content a:hover{
  color: rgb(58, 58, 58);
  font-weight: 600;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title a{
  color: white;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Button{
  color: white;
}
.woocommerce-account .woocommerce .woocommerce-MyAccount-content h3{
  font-size: 20px;
  font-weight: 600;
}
.woocommerce-account .woocommerce .woocommerce-Address a{
  padding: 8px 24px;
  transition: all .3s ease;
  border-radius: 99px;
  -webkit-border-radius: 99px;
  -moz-border-radius: 99px;
  -ms-border-radius: 99px;
  -o-border-radius: 99px;
}
.woocommerce-account .woocommerce .woocommerce-Address a:hover{
background-color: #ED7D72;
}

.woocommerce-account .woocommerce-EditAccountForm{
  padding: 14px;
  background: white;
  border-radius: 16px;
}

.woocommerce-account .woocommerce .button{
  border-radius: 25px;
  background-color: black;
  color: white;
  font-size: 14px;
  font-weight: 600;
}

.woocommerce-account .woocommerce [type="submit"]{
  margin-top: 20px;
}

.woocommerce-account .woocommerce .woocommerce-address-fields label{
  font-weight: 500;
}

.woocommerce-account .woocommerce input{
  padding: 15px 25px;
    border: 1px solid #e1e1e1;
    border-radius: 0;
    background: 0 0;
}

.woocommerce-account td.woocommerce-orders-table__cell-order-actions a, .woocommerce-account .woocommerce-info a{
  color: white !important;
  padding: 6px 24px;
  width: fit-content;
}

.woocommerce-account td.woocommerce-orders-table__cell-order-actions a:hover, .woocommerce-account .woocommerce-info a:hover{
  background-color: #ED7D72 !important;
  text-decoration: none;
}

.woocommerce-account .woocommerce .woocommerce-address-fields input::placeholder{
  color: black;
}

.woocommerce-account .woocommerce form .show-password-input{
  top: 1em;
}
.woocommerce-account #lqd-site-content{
  padding: 70px 0;
}
.woocommerce-account .woocommerce .woocommerce-LostPassword a {
  color: black;
  text-decoration: underline;
}

.woocommerce-account .ui-selectmenu-menu ul{
  width: fit-content;
  max-height: 500px;
  overflow-y: scroll;
}

.woocommerce-account .woocommerce .woocommerce-address-fields select+span{
  padding: 15px 25px;
  border: 1px solid #e1e1e1;
  border-radius: 0;
  background: 0 0;
}

.woocommerce-account .woocommerce .woocommerce-wishlist-container{
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
.woocommerce-account .woocommerce .woocommerce-wishlist-container div{
  width: 100%;
}
.woocommerce .woocommerce-error a, .woocommerce .woocommerce-info:before, .woocommerce .woocommerce-message a, .woocommerce form.woocommerce-checkout #payment .place-order .woocommerce-privacy-policy-text a{color: black;}

body.woocommerce .widget h3.filter-title, body.woocommerce .widget h3.widget-title, body.woocommerce .widget h3.widget-title{
  margin-bottom: 1em;
  font-size: 16px;
}