/** Shopify CDN: Minification failed

Line 278:13 Unterminated string token

**/
.template-index header {
  /* Vos styles spécifiques */
  background-color: blue;
}
.alt-font{
  font-family: var(--font-heading-family);
}
.alt-font-2{
    font-family: 'Fungis-Bold', 'Futura', sans-serif !important;
}
.l-title{
  font-size: 2.8rem;
  margin:1rem 0;
  line-height:1;
}

.xl-title{
  font-size: 5rem;
  margin:1rem 0;
  line-height:1.2;
}
.xxl-title{
  font-size: 8rem;
  margin:1rem 0
}
.xxl-title-wrap{
  text-align:center;
  padding:2rem;
}
.page-width-full{
  max-width:100%;
  padding:0 12px;
}
.uppercase{
  text-transform:uppercase;
}
.mega-menu__title{
    text-transform: uppercase;
    font-weight: 600;
    color: black;
    font-size: .9em;
}

#HeaderMenu-marques-titre-2-toutes-les-marques{
  text-decoration:underline;
}
#MainProduct-template--24509448159558__main .page-width {
  max-width: 100% !important;
}
.product-form__buttons {
  max-width: 100%;
  font-size:.9em;
  text-transform:upercase;
}
.cn-pre-footer-wrap{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding:6rem 0;
  justify-content: center;
}
/*PRODUIT V2*/
@media(max-width:990px){
 #shopify-section-template--24509448159558__main .breadcrumb, #shopify-section-template--24517866783046__main .breadcrumb{
    display:none;
  }
}
@media(min-width:990px){
#MediaGallery-template--24509448159558__main {
  display: grid;
  grid-template-columns: 20% 1fr;
  grid-template-areas: "thumbnails main";
  gap: 20px;
  align-items: stretch; /* Par défaut, les cellules s'étirent */
}

#MediaGallery-template--24509448159558__main > slider-component.thumbnail-slider {
  grid-area: thumbnails;
  overflow: hidden;   /* Masque le contenu en excès */
  min-height: 0;      /* Permet à la cellule de ne pas forcer le track à s'agrandir */
  max-height: 100%;   /* Ne dépasse pas la hauteur du track (déterminée par la zone main) */
}

#MediaGallery-template--24509448159558__main > slider-component:not(.thumbnail-slider) {
  grid-area: main;
}

#MediaGallery-template--24509448159558__main .thumbnail-list {
  display: grid;
  grid-template-columns: 1fr !important;
  gap: 1rem;
}
#shopify-section-template--24509448159558__main .product__info-wrapper {
  margin-top:8rem;
}
 #shopify-section-template--24509448159558__main .breadcrumb, #shopify-section-template--24517866783046__main .breadcrumb {
    margin:1.2rem 0 0 0;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
  }
}
#MediaGallery-template--24509448159558__main .thumbnail[aria-current] {
  box-shadow:none;
}
.related-products__heading:after {
    content: "";
    flex-grow: 1;
    border-bottom: 1px solid #000;
    margin-left: 1rem;
}
.related-products__heading{
    display: flex;
    align-items: center;
    width: 100%;
}
.mobile-facets__disclosure.disclosure-has-popup{
  border:1px solid black;
  padding:1rem 2rem;
}
.cn-pre-footer{
  border-bottom: solid .1rem rgba(var(--color-foreground), .08);
  border-top: solid .1rem black;
}
.cn-pre-footer-icon, .cn-pre-footer-icon svg{
  width: 4.2rem;
  height: 4.2rem;
}
.cn-pre-footer-title{
  line-height:1.2;
  font-size:1.4em;
  margin:0;
  font-family: var(--font-heading-family);
}
.cn-pre-footer-text{
  margin:0;
}
.cn-pre-footer-item:last-child{
  border-right:none;
  border-bottom:none;
}
.cn-pre-footer-item{
  padding:2rem 4rem;
}
.copyright_citronnoir:before{
    content: "\b7";
    padding: 0 .8rem;
}
.cn-follow-wrap p{
  margin-bottom:0;
}
.al-footer-logo{
  width:180px;
  height:auto;
}
.al-social-logo-wrap ul.list-social{
    justify-content: flex-start;
}
.al-social-logo-wrap{
  order:-1;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  flex-wrap: nowrap;
}
.product__media-wrapper{
  position:relative;
  display: flex;
  flex-direction: column;
  max-width:100%;
  overflow:hidden;
}
.breadcrumb a{
  color:black;
}
.page-width:not(.cn-single-product) .breadcrumb {
  margin-top:3rem;
}
.breadcrumb{
  font-size:.8em;
}
.cart-drawer-upsell__items{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.4rem;
  margin-top:auto;
}
.cart-drawer-upsell__item{
  padding-bottom:1rem;
  margin-bottom:1rem;
}
.cart-drawer-upsell__item img{
  object-fit:cover;
}
.cart-drawer-upsell__item a, .cart-drawer-upsell__item p{
  color:black;
  margin:0;
  padding:.6rem 0 0 0;
  text-decoration:none;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height:1.2;
  padding:.2rem;
}
.cart-drawer-upsell__item p{
  font-size: 1.4rem;
}
#CartDrawer-Form{
  height:100%;
}
.product__media-list.grid{
  margin-bottom:0;
  gap:0;
}
.image-with-text__text-item .image-with-text__text--caption{
  margin-bottom:1rem;
}
.cta-main{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: 0;
  padding: 0 3rem;
  cursor: pointer;
  font: inherit;
  font-size: 1.5rem;
  text-decoration: none;
  color: rgb(var(--color-button-text));
  transition: box-shadow var(--duration-short) ease;
  -webkit-appearance: none;
  appearance: none;
  background-color: rgba(var(--color-button), var(--alpha-button-background));
  min-height:45px;
  white-space: nowrap;
}
.cn-title-btn h2{
 margin:0; 
}
.product-grid-container .card-wrapper {
    border: solid .1rem rgba(var(--color-foreground),.08);
}
.collection-list .collection-list__item {
  position:relative;
}
.collection-list .collection-list__item .card__content{
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
}
.collection-list .collection-list__item .card__content .card__information{
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.collection-list .collection-list__item .card__content h3{
 color:white;
}
.collection-list .collection-list__item .card--standard .card__inner:after {
  z-index:1;
  background: linear-gradient(25deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.15) 30%, rgba(0, 0, 0, 0) 100%);
}
.cn-sec-separator{
  border-bottom: solid .1rem rgba(var(--color-foreground), .08);
  border-top: solid .1rem rgba(var(--color-foreground), .08);
}
.collection-list__item .card__heading a:after{
  content:"""
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
}
.shopify-policy__container{
  padding-bottom:69px;
}
.shopify-policy__title h1{
  padding-top:68px;
  font-family: 'FUNGIS-Bold', sans-serif !important;
  font-size: 5rem;
  margin:1rem 0;
  line-height:1.4;
  text-transform:uppercase;
}
.button:hover, .shopify-challenge__button:hover, .customer button:hover, .cta-main:hover {
  color:rgb(var(--color-button));
  background-color:rgb(var(--color-button-text));
}
.button, .shopify-challenge__button, .customer button, .cta-main {
  border:1px solid black;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: .15em;
  font-weight: 500;
  transition:all .4s;
}

.sec-gift-card{
  padding: 4rem;
  border: 1px solid;
  background: white;
}
.sec-gift-card p{
margin:6px 0;
}
.cn-facets__link{
  text-decoration: none;
  color: black;
}
.cn-facets__link .facets__label {
    pointer-events: none;
}
.cn-facet .cn-facet-txt{
  line-height:1.1;
}
.image-with-text__text--caption {
  display: flex;
  align-items: center;
  width:100%
}

.image-with-text__text--caption::after {
  content: "";
  flex-grow: 1;
  border-bottom: 1px solid #000; /* Couleur et épaisseur du trait */
  margin-left: 1rem; /* Espace entre le texte et le trait */
}
.breadcrumb-white, .breadcrumb-white a{
  color:white;
}
.footer__blocks-wrapper{
      align-items: flex-start;
    justify-content: space-between;
}

.custom-ratio-150 .media img,
.custom-ratio-150 .media video {
  aspect-ratio: 2/3 !important;
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
}


/* Variables CSS pour forcer le ratio */
.custom-ratio-150 {
  --ratio: 0.667 !important; /* 2/3 = 0.667 */
  --preview-ratio: 0.667 !important;
}

/* Thumbnails avec aspect ratio 150% */
.custom-thumbnail-150 {
  aspect-ratio: 2/3 !important;
  overflow: hidden !important;
  display: block !important;
  width: 100% !important;
}

.custom-thumbnail-150 img {
  aspect-ratio: 2/3 !important;
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}


/* Media queries pour responsive */
@media screen and (min-width: 750px) {
  .custom-ratio-150 .media img,
  .custom-ratio-150 .media video {
    aspect-ratio: 2/3 !important;
  }
  
  .custom-thumbnail-150 img {
    aspect-ratio: 2/3 !important;
  }
}

@media screen and (max-width: 749px) {
  .custom-ratio-150 .media img,
  .custom-ratio-150 .media video {
    aspect-ratio: 2/3 !important;
  }
}