/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
/* .header{position:relative !important}
.elementor-18 .elementor-element.elementor-element-1ec8d0a3{position:relative !important;} */
.woocommerce .woocommerce-tabs ul.wc-tabs li{border-radius:0 !important; border:0 !important;}
.woocommerce-tabs .woocommerce-Tabs-panel h2{display:none !important;}
.woocommerce ul.products li.product a.button{color: #ffffff;
    background-color: #05284a;
    font-family: "Poppins", Sans-serif;
    font-size: 14px;
    font-weight: 500;
     text-transform: capitalize; 
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0px;
    padding: 10px 10px 10px 10px;
    margin-top: 15px;}
.woocommerce ul.products li.product a.button:hover{background-color:#CCA772;}
 .elementor-18 .elementor-element.elementor-element-1ec8d0a3{position:relative !important;} 
.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down{fill:#fff !important}
.elementor-field-group:not(.elementor-field-type-upload) .elementor-field:not(.elementor-select-wrapper){background-color: #F9F9F9 !important}
.woocommerce table.shop_attributes td p{padding:8px !important;}
.woocommerce div.product p.stock{display:none !important;}
/* .woocommerce-ordering{display:none !important} */
.woof_products_top_panel{display:none !important}
.product_cat-vendus .button.product_type_simple{display:none !important}
.woocommerce-loop-product__title{color:#000 !important;}
.woocommerce-Price-amount.amount{color:#000 !important; }
.post-type-archive-product .woocommerce-Price-amount.amount{font-size:16px !important}
.object-fit img{object-fit:contain !important}
/* .elementor-640 .elementor-element.elementor-element-968fb91 .elementor-nav-menu--main .elementor-nav-menu--dropdown{top:300px !important} */
.berocket_better_labels .berocket_better_labels_position_right .berocket_better_labels_line{z-index:9 !important}
.single_add_to_cart_button.button{margin-left:0 !important}
@media only screen and (max-width: 767px) {
.flex-mobile .e-con-inner{    flex-wrap: nowrap !important; justify-content: space-between !important;}}
.elementor-widget-woocommerce-product-additional-information h2{display:none !important}
.woocommerce ul.products li.product a.button{display:none }
.woocommerce table.shop_attributes th{background:transparent !important; border:none !important;text-align: left;
    font-size: 14px;padding:0px !important;
    width: 100%  !important; padding-top:10px !important;padding-bottom:5px !important; display:block !important;}
.woocommerce table.shop_attributes td{background:transparent !important; border:none !important; text-align:left !important; padding:0px !important;padding-top:10px !important; }
.woocommerce table.shop_attributes td p{background:transparent !important; border:none !important; text-align:left !important; padding:0px !important;}
.woocommerce table.shop_attributes{background:transparent !important; border:none !important}
/* #wc-stripe-express-checkout-element #primary{display:none !important} */
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart .button, :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-left form.cart button{width:100% !important}
#datetime, #datetime1, #datetime2{background: transparent;
    border: 0px !important;
     border-bottom: 1px grey solid !important;
    width: 48%;
    margin-bottom: 20px;}
.disponible-sur-commande, .disponible-immediatement{   float:inline-end !important;
    font-weight: 500;
    font-size: 13px; letter-spacing:0.2px !important}
/* .woocommerce-product-attributes-item:first-child:after{content:url('/wp-content/uploads/2025/01/textiles-1.png'); position:absolute; top:-2px; left:-5px; width:50px; height:50px;}
.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_dimensions:after{content:url('https://ateliersonge.test-agence-kameo.fr/wp-content/uploads/2025/01/dimension-1.png'); position:absolute; top:-2px !important; left:-5px; width:50px; height:50px;} */
.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_dimensions th{width:160px !important; }
.woocommerce-product-attributes-item{position:relative !important}
.flex-direction-nav{display:none !important;}
.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_dimension{text-transform:capitalize !important}
.kameo[data-v-ae4fbde6] {
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent;
    background: linear-gradient(90deg, #fba447 27.66%, #df4491 56.59%);
    background-clip: text;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    font-weight: 500;
}
.e-n-menu-content .woocommerce-loop-category__title{    font-size: 18px;
    font-family: 'Playfair Display';
    font-weight: 600;
    color: #000;
    text-align: center;padding-top:0 !important}
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after{background-color:#000 !important}
#mega-menu-wrap-menu-1 .mega-menu-toggle{background-color:transparent !important}
.elementor-nav-menu--main .elementor-nav-menu ul{width:80vw !important; columns:3 !important ; } 
.mega-sub-menu{background:transparent !important}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{color:#fff!important; font-weight:400 !important; font-size:14px!important }
.e-n-menu-item .e-con-inner{justify-content:center !important}
.e-n-menu-item .e-con-inner .woocommerce ul.products li.product a img{max-width:200px !important; margin-left:auto !important; margin-right:auto !important;}
.e-n-menu-item .e-con-inner .woocommerce .elementor-element.elementor-products-grid ul.products li.product{width:12% !important; margin-top:20px}
.e-n-menu-item .e-con-inner .products.elementor-grid.columns-7{display:flex !important; justify-content:center !important;}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{background-color:#05284a!important; color:#fff !important}
.woocommerce-account .woocommerce h2{font-size:30px !important; }
h2.font28{font-size:25px !important;font-weight:700 !important;}

/* Style du masque */
/* Masque de fond quand le sous-menu est actif */
.e-n-menu-content.e-active::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5); /* Ajuste l’opacité selon ton besoin */
    z-index: 9; /* Masque qui est derrière le sous-menu mais devant le contenu */
}

/* S'assurer que le sous-menu reste visible au-dessus du masque */
.e-n-menu-content {
    position: relative;
    z-index: 10; /* Sous-menu au-dessus de l'overlay */
}
header .elementor-wc-products ul.products{display:flex !important; justify-content:center !important}
header .elementor-wc-products ul.products li.product, header .elementor-wc-products ul.products li.product{width:12% !important;margin-top:20px !important}
header .elementor-wc-products ul.products li.product .count, header .elementor-wc-products ul.products li.product .count{display:none !important}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover{background-color:#05284A!important; color:#fff !important}
/* .woocommerce-product-details__short-description{color:#000 !important; font-family:'-apple-system' !important; font-size:14px !important } */
.woocommerce-product-details__short-description .matiere{font-weight:700 !important;padding-left :43px !important; position:relative !important;font-family:'Montserrat' !important;}
.woocommerce-product-details__short-description .matiere:before{content: url(/wp-content/uploads/2025/01/textiles-1.png);
    position: absolute;
    top: -14px;
    left: -1px;
    width: 50px;
    height: 50px;}
.woocommerce-product-details__short-description .dimension{font-weight:700 !important;padding-left :43px !important; position:relative !important;font-family:'Montserrat' !important;}
.woocommerce-product-details__short-description .dimension:before{content: url(/wp-content/uploads/2025/01/dimension-1.png);
    position: absolute;
    top: -22px;
    left: -1px;
    width: 45px;
    height: 45px;}
.p20{padding-bottom:20px !important}
tr.woocommerce-product-attributes-item{display:block !important; padding-bottom:20px !important;}
.woocommerce-product-details__short-description p{margin-bottom:0 !important}
.woocommerce-form-register__submit{background-color:#05284a!important; color:#fff !important}
.woocommerce div.product div.images .flex-control-thumbs li{width:50% !important;}
.cfvsw-product-container .cfvsw-swatches-option{min-width: 150px !important;
    min-height: 70px !important;}
tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--attribute_pa_soleil-levant-2 {display:none !important}
.woocommerce div.product form.cart .variations td{background:transparent !important}
.elementor-640 .elementor-element.elementor-element-c7097e3.e-con{z-index:9997 !important}
/* .woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{height:120px !important; object-fit:contain !important} */
.wpr-mini-cart-image img, .wpr-mini-cart-image a img {
    max-width: 120px !important;
    float: none !important;
    display: block;
    min-width: 1px !important;
    height: auto;
    margin-left: 0 !important;
    margin-bottom: 10px !important;
}
.wpr-woo-mini-cart.woocommerce-mini-cart.cart_list.product_list_widget {padding:0 !important}
.woocommerce-mini-cart-item.mini_cart_item{list-style:none !important}
.wpr-mini-cart-name{font-weight:700 !important}
.woocommerce-mini-cart__buttons.buttons a{padding:10px !important; border:1px solid #000 !important; margin-right:10px !important;margin-top:20px !important; border-radius:5px !important; background-color:transparent !important}
.elementor-menu-cart__main{max-height:100vh !important}
.woocommerce-mini-cart__buttons.buttons{position:absolute !important; bottom:50px !important; width:100% !important; text-align:center; left:0 !important}
.wc-block-cart__submit-container a{text-decoration:none !important; color:#fff !important}
/* .wc-block-components-totals-item__value , .wc-block-components-totals-item__label{display:none !important;}
 */
/* .is-large .wc-block-components-sidebar {display:none !important} */
/* .e-n-menu-item {
    position: relative;
    display: inline-block;
}*/

.e-n-menu-title-container {
    position: relative;
    text-decoration: none;
    padding-bottom: 5px; /* Espace pour la bordure */
} 

.e-n-menu-title-container::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background-color: #CCA772;
    transition: width 0.3s ease-in-out;
}

.e-n-menu-title-container:hover::after {
    width: 100%;
}

.e-n-menu-title-container:active::after {
    width: 100%;
}
/***cart***/
.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img{width:120px !important}
.woocommerce-mini-cart-item.mini_cart_item{display:flex !important; align-items:center !important;}
.woocommerce-mini-cart__total.total{background: #fff;
    width: 100%;
    position: absolute;
    bottom: 16%;
    font-size: 20px;    left: 0%;
    text-align: center;}
.custom-mini-cart-title {
    font-size: 27px !important;
    font-weight: 500 !important;
    text-align: center !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #3c3c3c;
    margin-bottom: 15px;
    position: absolute;
    top: 20px;
}
.wpr-woo-mini-cart.woocommerce-mini-cart.cart_list.product_list_widget{padding-top:20% !important;}
.custom-mini-cart-title{border-bottom: 0.5px solid #cdcdcd !important;
    margin-bottom: 15px;
   width: 95% !important;
    left: 0%;font-family: 'Playfair Display';
    text-transform: uppercase;}
.wc-block-components-totals-shipping .wc-block-components-totals-item__label,
.wc-block-components-totals-shipping .wc-block-components-totals-item__value {
    display: none !important;
}
.elementor-slideshow__title{display:none !important;}
.home .price, .home .woocommerce-loop-product__title{display:none !important}
.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message{padding-top:30px !important; text-align:center !important}
.elementor-widget-woocommerce-cart .woocommerce button.button{border-color:#000 !important}
.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#CCA772 !important}
#mobilier{display:none !important}
.col-nb .elementor-widget-wrap{
  position: relative;
  overflow: hidden;
}

.col-nb .elementor-widget-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: inherit; /* récupère le background défini dans Elementor */
  filter: grayscale(100%);
  transition: filter 0.4s ease-in-out;
  z-index: 1;
}

.col-nb .elementor-widget-wrap > * {
  position: relative;
  z-index: 2; /* pour que le contenu soit au-dessus */
}

.col-nb .elementor-widget-wrap:hover::before {
  filter: grayscale(0%);
}
.single-realisation > .elementor-element:first-child, .page-id-1251 > .elementor-element:first-child{min-height:0vh !important}
.single-realisation > .elementor-element:first-child .elementor-button, .page-id-1251 > .elementor-element:first-child .elementor-button{margin-bottom:30px !important;}
.single-realisation > .elementor-element:first-child  h1, .page-id-1251 > .elementor-element:first-child  h1{margin-bottom:30px !important; margin-top:20px !important;}
.min-height-hero {min-height:30vh !important}
.col-nb{min-height:350px !important;}
.min-height-hero .elementor-motion-effects-layer{height:200% !important;}
.elementor-640 .elementor-element.elementor-element-775e01e .elementor-nav-menu--dropdown .elementor-sub-item {display:inline-block; min-width:100% !important}
/* .elementor-640 .elementor-element.elementor-element-775e01e .elementor-nav-menu--dropdown li.menu-item{min-width:300px} */
.elementor-element.elementor-element-0f83160{filter: grayscale(1);}
.elementor-1251 .elementor-element.elementor-element-01e2e35 .elementor-heading-title, .elementor-1251 .elementor-element.elementor-element-309b60f .elementor-button{color:#fff !important}
.elementor-1251 .elementor-element.elementor-element-0f83160 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background:transparent !important;}