.elementor-kit-6{--e-global-color-primary:#587E91;--e-global-color-secondary:#A2A2A2;--e-global-color-text:#5C5C5C;--e-global-color-accent:#2E2E2E;--e-global-color-1e25018:#F4F2EF;--e-global-color-74e7177:#D7D9D0;--e-global-color-01472c9:#DDE4E7;--e-global-typography-primary-font-family:"bicyclette";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:37px;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"zeitung-mono";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:18px;--e-global-typography-accent-font-family:"zeitung-mono";--e-global-typography-accent-font-weight:700;background-color:#F4F2EF;}.elementor-kit-6 a{color:#000000;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:800px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.prixBoucle{
    font-family: bicyclette;
}


/* Le container du produit doit être relatif */
.vica-card, .e-loop-item, .elementor-loop-container .e-loop-item {
  position: relative;
}

/* Pastille promo */
.vica-promo-badge{
  position:absolute;
  top:10px;
  right:10px;
  z-index:10;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:60px;
  height:60px;
  border-radius:50%;
  background:#c12828;
  color:#fff;
  font-size:16px;
  font-weight:700;
  letter-spacing:.02em;
  pointer-events:none;
}

/* Rupture */
.soldout{
  display:inline-block;
  margin-top:.5rem;
  padding:.35rem .6rem;
  border-radius:999px;
  font-weight:700;
  background:#111;
  color:#fff;
}

/* Prix */
.vica-prices .prixUnitaire ins{
  text-decoration:none;
  font-weight:700;
  font-size:24px;
}
.vica-prices del{
  opacity:.65;
  margin-right:.4em;
}
.vica-prices .prixCartonBlock{
  margin-top:.4rem;
  font-size:16px;
}
.vica-prices .prixCarton1{
  opacity:.85;
    font-size:16px;

}
/* Centre le prix unitaire */
.vica-prices .prixUnitaire{
  text-align:center;
}

.vica-prices .prixUnitaire .price{
  display:inline-block; /* évite certains comportements bizarres d'Elementor */
}


/* Bloc "soit ..." sur 2 lignes + prix carton en gras */
.vica-prices .prixCartonBlock{
  text-align:center;        /* ou center si tu préfères : center */
  line-height:1.25;
}

/* 1ère ligne : "soit 41,40€" */
.vica-prices .prixCartonBlock .price{
  font-weight:700;        /* 41,40€ en gras */
}

/* 2ème ligne : "le carton de 6" */
.vica-prices .prixCarton1{
  display:block;          /* passe à la ligne */
  margin-top:4px;
  font-weight:400;
}





/* On force le conteneur image à servir de repère */
.elementor-loop-item .woocommerce-loop-product__link,
.elementor-loop-item .elementor-widget-image,
.elementor-loop-item .product-thumbnail,
.elementor-loop-item .woocommerce-LoopProduct-link {
  position: relative !important;
  overflow: visible !important;
}

/* La pastille elle-même */
.vica-promo-badge {
  position: absolute !important;
  top: 10px;
  right: 10px;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #c12828;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;

  pointer-events: none;
}




.vica-shop-cta a.button {
  transition: all .25s ease;
}
.vica-shop-cta a.button:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0,0,0,.1);
}
.vica-shop-cta .is-active {
  pointer-events: none;
}



.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000000 !important;
    font-size: 1.25em;
}

/* Assure une ancre de position pour le badge */
.woocommerce ul.products li.product,
.elementor-widget-wc-archive-products ul.products li.product {
  position: relative !important;
  overflow: visible !important; /* évite que le badge soit rogné */
}

/* (Optionnel) style via classe si tu veux retirer l'inline plus tard */
.vica-promo-badge {
  position: absolute;
  top: 10px; right: 10px;
  z-index: 9999;
  display: inline-flex;
  align-items: center; justify-content: center;
  width: 65px; height: 65px;
  border-radius: 50%;
  background: #c12828; color: #fff;
  font-size: 12px; font-weight: 700; letter-spacing: .02em;
  text-transform: uppercase;
 
  pointer-events: none; /* ne bloque pas le clic sur la carte */
}

@media (max-width: 480px) {
  .vica-promo-badge { width: 40px; height: 40px; font-size: 11px; }
}


html[lang^="en"] .shopengine-sticky-fly-cart {
    display: none !important;
}

.shopengine-product-rating, .shopengine-search-product__item--price{
    visibility: hidden;
        display: none !important;

}

.soldout {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  background-color: rgba(127, 29, 29, 0.85); /* couleur bordeaux semi-transparente */
  color: #fff;
  font-weight: 600;
  border-radius: 8px;
  font-size: 12px;
  text-transform: uppercase;
  pointer-events: none;
}


#archi1 H2{
  visibility: hidden !important;
        display: none;
}


.shopengine-sticky-fly-cart--fixed-cart .shopengine-fixed-cart--count {
visibility: hidden !important;
}

#moove_gdpr_cookie_info_bar {
    position: fixed;
    left: 0;
    width: 100vw !important;
 !important;
    color: #fff;
    z-index: 9900;
padding: 10px !important;

}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
        background-color: #88aabd !important;
    border: 0px solid #202020 !important;
}


body.admin-bar .shopengine-sticky-fly-cart--container {
    z-index: 99999999;
}


 a:focus{outline:unset!important;}
 
body.admin-bar .shopengine-sticky-fly-cart--container {
    top: 0px !important;
}


#elementor-popup-modal-4604 {
  justify-content: center;
  align-items: center;
  z-index: 99999;
}

#elementor-popup-modal-4600 {
  justify-content: center;
  align-items: center;
  z-index: 999999;
}

@media screen and (max-width: 768px) {
    
.shopengine-widget .shopengine-swatches .shopengine-qty-btn {
  
    display: none !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {

    display: none;
}

    
.shopengine-archive-products .product .attachment-woocommerce_thumbnail {
 height: auto !important; 
 padding: 0px 0 0px 0px 0px !important; 
}
    .shopengine-widget .shopengine-grid ul.products li.product img {
 margin-bottom: 0px !important; 
    }
    
   .shopengine-widget .shopengine-archive-mode-grid .shopengine-quickview-trigger {
    visibility: hidden;
    display: none;
} 
.prixCarton {

    margin-bottom: 0px;
}

ul.products li.product .woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 18px;
    margin: 0px !important;
    padding: 10px !important;
    
    
}

.prixUnitaire {

    padding: 0px !important;
    margin-right: 0px !important;
    margin-left: 0px !important;

}

.shopengine-wishlist.badge {
    padding: 0px 0px 10px 0px !important;
    margin-left: 0px !important;
}


.shopengine-widget .product .se-btn {
  
    width: 100% !important;
}
 
.shopengine-archive-products .product {
    padding: 0px !important;
    margin: 0px 0px 0px 0px !important;
    border-radius: 0px 0px 0px 0px !important;
}



    
}



 
 .mini-cart-header {
   
    visibility: hidden;
        display: none;

}

.id-photo-height img{
 height: 350px;   
 width: auto;
}

.texteCap{
        font-weight: 600;
text-transform: uppercase;
font-size: 20px;
}

.titreBold{
    font-weight: 600;
    color: #587E91;
}


.elementor-widget-n-menu .e-n-menu-content>.e-con {z-index:0;
    animation-name: dropDown !important;
    max-width: calc(100% - var(--margin-left) - var(--margin-right));
}

@keyframes dropDown {
    0% {
        opacity: 0;
        transform: translateY(-35px);
    }
    50% {
        opacity: 1;
        transform: translateY(0);
    }
}


.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, .elementor-lightbox .elementor-video-container .elementor-video-landscape video { height: 100%; }


.woocommerce-notices-wrapper {

    display: none;
}


.blocVideo .elementor-custom-embed-play svg  {
    height: 30px !important;
    width: 30px !important;
    fill: #000000 !important;
    filter: none !important;
}

.shopengine-single-product-item .product-title {
    line-height: 13px;
}

.woocommerce-product-gallery__image {
    pointer-events: none;
}

.zoomImg {display:none!important}

.prixUnitaire{
    font-weight: 700;
    font-size: 22px ;
    border-bottom: 1px solid silver;
    margin: 0px 30px 10px 30px ;


}

.prixCarton{
 font-size: 12px ;
 	line-height: 9px;
 	margin-top: 10px;

}

.prixCarton1{
 font-size: 12px ;
 	line-height: 9px;
 	margin-top: 0px;
 	margin-bottom: 10px;

}





.woocommerce-loop-product__title {
    margin: 0px 30px 0px 30px !important;
    font-size: 14px !important;
    	border-bottom: 1px solid silver;
	text-transform: uppercase !important;

    
}


.woocommerce ul.products li.product .price {
  display: inline !important; 
padding: 0px 0px 0px 0px !important; 
}



.swiper-slide {
    box-shadow: 0px 0px 0px 0px !important;
    
}


.shopengine-archive-products ul li .loop-product--btns .loop-product--btns-inner {
    padding: 0px 0px 0px 20px !important;
}


.shopengine-archive-products ul li .loop-product--btns .loop-product--btns-inner a.button:not(.shopengine-quickview-trigger)::before {
    margin-left: -35px !important;
}


.added_to_cart {
    visibility: hidden;
    
}

.shopengine-archive-products ul li .loop-product--btns-inner {
margin-top: -140%;
padding: 0px;
height: 100%;
}


#video-id {
    height: 500px;
width: 100%;
object-fit: cover;

}

#background-video {
height: 380px;
width: 600px;
object-fit: cover;
position: absolute;
left: 0;
right: 0;
top: 0px;
bottom: 0px;
z-index: -3;
border-radius: 20px;

}

.titreLight{
    font-weight: 200;
    color:black;
}

.titreLight2{
    font-weight: 300;
    color:black;
}

.menuTitre{
        font-family: "zeitung-mono", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2.1px;
    color: #000000;
    margin: -30px -100px 0px 0px;
}
    

.hauteurTitre{
    height: 120px;
}/* End custom CSS */