/** Shopify CDN: Minification failed

Line 189:0 Unexpected "}"

**/
/***********/
/* General */
/***********/
.heading, .h1, .h2, .h3, .h4, .h5, .h6, .prose :where(h1, h2, h3, h4, h5, h6) {
  font-family: "Belleza";
}
body {
  --text-heading-size-factor: 1.8;
  --text-h5: 1.2em;
}
.mega-menu {
  justify-content: left;
}
.prose :where(:not(meta, span) + *) {
  margin-block-start: 0 !important;
}
.button {
  background-color: rgb(var(--button-background));
}

/************/
/* Header */
/************/

/* Announcement Bar : fixing theme bug */
.shopify-section--announcement-bar, .shopify-section--header {
  transform: translateY(-1px);
}

/* Header link : not grey'ed */
.link-faded {
  color: var(--text-color);
}



/************/
/* Sections */
/************/

/* Pictures Grid */
.hp_grid_column {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 4 columns with equal width */
  gap: 0.25rem; /* Adjust the gap between images as needed */
  margin: 0.25rem 0;
}
#shopify-section-template--20086805954886__pictures_grid_TxcTdp .Container {
  padding: 0 0rem !important;
}
@media (max-width: 768px) {
  .hp_grid_column {
    grid-template-columns: repeat(2, 1fr);
  } /* 2 columns with equal width */
}
.hp_grid_img {
  position: relative;
  width: 100%;
  padding-top: 125%; /* Aspect ratio of 4:5 */
  overflow: hidden;
}

.hp_grid_img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Maintain aspect ratio and cover the container */
}

.hp_grid_txt {
  position: absolute;
  bottom: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(50%);
  font-size: 2.2em;
  font-weight: 400;
  color: white;
  text-transform: uppercase;
  letter-spacing: 0px;
  line-height: 1.2;
  width: 100%;
  text-align: center;
  max-width: 80%;
  letter-spacing: 0.04em;
}
@media (max-width: 1200px) {
  .hp_grid_txt {
    font-size: 1.8em;
  }
}
@media (max-width: 1000px) {
  .hp_grid_txt {
    font-size: 1.5em;
  }
}
@media (max-width: 768px) {
  .hp_grid_txt {
    font-size: 1.3em;
  }
}

/***********************/
/* "New In" Collection */
/***********************/

/* Product List & Layout */
[id^="shopify-section-template--24857838649670__featured_collections"] .section-spacing {
  padding-top: 0 !important;
  padding-bottom: 0.6rem !important;
}
[id^="shopify-section-template--24857838649670__featured_collections"] h2.h2,
[id*="__featured_collections_"] h2.h2 {
  display: none;
}
/* Image Section */
[id^="shopify-section-template--24857838649670__image_with_text_overlay"] .color-scheme--with-image-overlay .content-over-media {
  margin-inline-start: 1.8rem;
  margin-inline-end: 1.8rem;
}

/* Desktop */
@media screen and (min-width: 768px) {
  /* Slideshow */
  [id^="carousel-template--24857838649670__slideshow"] .slideshow__slide > .content-over-media {
    margin-inline-start: 1.8rem;
    margin-inline-end: 1.8rem;
    padding-bottom: 0.6rem;
  }
  /* Product List & Layout */
  [id^="shopify-section-template--24857838649670__featured_collections"] .product-list {
    --product-list-default-column-gap: 8.5rem;
  }
  [id^="shopify-section-template--24857838649670__featured_collections"] .section-stack {
    gap: 1rem;
  }
  [id^="shopify-section-template--24857838649670__featured_collections"] .container {
    margin-inline-start: 1.8rem;
    margin-inline-end: 1.8rem;
  }
  /* Rich Text */
    [id^="shopify-section-template--24857838649670__rich_text"] .section-spacing {
    padding-top: 0.3rem;
    padding-bottom: 0.1rem;
  }
}

/* Mobile */
@media screen and (max-width: 768px) {
  /* Slideshow */
  [id^="carousel-template--24857838649670__slideshow"] .slideshow__slide > .content-over-media {
    margin-inline: 0;
    padding-inline: var(--container-gutter-mobile, 0.75rem);
    padding-bottom: 0.2rem;
  }
  /* Product List & Layout */
   [id^="shopify-section-template--24857838649670__featured_collections"] .product-list {
    --product-list-default-column-gap: 4.4rem;
  }
  [id^="shopify-section-template--24857838649670__featured_collections"] .section-stack {
    gap: 0.6rem;
  }
  [id^="shopify-section-template--24857838649670__featured_collections"] .container {
    margin-inline-start: 1.4rem;
    margin-inline-end: 1.4rem;
  }
  [id^="shopify-section-template--24857838649670__featured_collections"] .product-list .product-card:nth-child(3),
  [id^="shopify-section-template--24857838649670__featured_collections"] .product-list .product-card:nth-child(4) {
    grid-column: span 2;
    width: 100%;
  }
  /* Image Section */
  [id^="shopify-section-template--24857838649670__image_with_text_overlay"] .color-scheme--with-image-overlay .content-over-media {
    margin-inline: 0;
    padding-inline: var(--container-gutter-mobile, 0.75rem);
  }
}
  /* Rich Text */
    [id^="shopify-section-template--24857838649670__rich_text"] .section-spacing {
    padding-top: 0.4rem;
    padding-bottom: 0.6rem;
  }
}

/****************/
/* Product Page */
/****************/

.shopify-section--main-product {
  --section-vertical-spacing-tight: 0.5rem;
}
@media screen and (min-width: 1000px) {
  .shopify-section--main-product .section-spacing {
    padding-block-start: 1rem;
    --section-vertical-spacing-tight: 3.5rem;
  }
} /* page margin-top reduced */

.product .h6 {
  line-height: 1.4;
}
.shopify-section--main-product carousel-navigation {
  margin-top: -3rem;
}

/* Reviews */
.product-info__block-list .product-info__block-item:nth-child(3) {
  display: inline-block;
  width: 100%;
} /* IF IN THIRD POSITION */
.ProductMeta__Ratings {
  margin: 0px 0px;
  width: 270px;
}
.ProductMeta__Ratings img {
  display: inline;
  float: left;
  height: 14px;
  margin: 5px 8px 0px 0px;
  padding: 0px;
}

/* Pictos */
.ProductMeta__Picto {
  display: flex;
  flex-wrap: nowrap; /* Force à rester sur une ligne tant que possible */
  margin: 16px auto;
  padding: 0 2%;
  font-size: 12px;
  line-height: 1.3;
}
.ProductMeta__PictoDiv {
  display: flex;
  align-items: center;
  flex-basis: 31%;
  text-align: left;
}
.ProductMeta__PictoDiv.shipping {
  flex-basis: 37%;
}
.ProductMeta__PictoImage {
  flex-shrink: 0;
  height: 32px;
  margin: 0 6px;
}
.ProductMeta__PictoImage img {
  height: 32px;
  margin: 0;
}
.ProductMeta__PictoDescription {
  margin-top: 3px;
}

/* Product Info - Spacing */
.product-info__block-item {
  --product-info-gap: 0px !important;
}

/* Product Info - Title */
.product-info__block-item[data-block-type="title"] {
  width: 60%;
  float: left;
}
.product-info__block-item[data-block-type="title"] .product-title {
  font-size: 1.4rem;
}

/* Product Info - Price */
.product-info__block-item[data-block-type="price"] sale-price {
  font-size: var(--text-h6);
}
.product-info__block-item[data-block-type="price"] {
  width: 40%;
  float: right;
  text-align: right;
  margin-top: 3px;
}
.price-list {
  display: block;
}

/* Product Info - Features */
.product-info__block-group[data-group-type="feature-badge-list"] {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 0;
}
.product-info__block-item[data-block-type="feature-with-icon"] {
  font-family: 'Belleza';
  flex-basis: 24.5%;
}
.product-info__block-item[data-block-type="feature-with-icon"] p {
  font-size: .7rem;
  line-height: 1.3;
}
.product-info__block-item[data-block-type="feature-with-icon"] img {
  margin-bottom: 6px;
}
.feature-badge {
  display: flex;
  flex-flow: wrap;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}


/* Color Swatch - Native solution */
/*.variant-picker .variant-picker__option div:first-child {display : none;}*/
.variant-picker .variant-picker__option .h-stack.gap-1 span {display : none;}
.color-swatch {--swatch-size: 1.4rem;}

/* Variant Picker */
/*.variant-picker__option-info { display: none; }*/
.variant-picker {
  margin: 12px 0;
  border-color: rgb(var(--border-color));
}
.variant-picker__option-values { margin-left: 4px; }
.color-swatch { border-color: rgb(var(--border-color)) }
.color-swatch.is-selected { border-color: #888882; }
.variant-picker__option-info .h-stack.gap-1 legend,
.variant-picker__option-info button.link,
.variant-picker .text-subdued {
  color: #555;
  font-style: italic;
}

/* Product Card */
.product-card__info .gap-1 {
  gap: 0rem;
}
.product-card__info .h6 {
  line-height: 1.3;
  font-size: 1.0rem;
}
.product-card__info .price-list .h6 {
  font-size: 0.8rem;
}

/*** Product Variations - Zodiace / Letter Variations ***/
/*  Hide picture variants after first 6 but show selected */
.product-gallery__thumbnail-list button:nth-child(n + 7) {
  display: none !important;
} /* desktop */
.product-gallery .page-dots button:nth-child(n + 7) {
  display: none !important;
} /* mobile */
.product-gallery button[aria-current="true"] {
  display: grid !important;
}

/**************/
/** Homepage **/
/**************/
.slideshow__slide-content .h1 {
  margin-bottom: 8px;
}
.text-with-icons__item .gap-6 {
  gap: 1rem;
}
@media (max-width: 768px) {
  .content-over-media--fill {
    --content-over-media-height: clamp(30rem, 142vw, 42rem) !important;
  }
}
/* Remove effect on slideshow */
.slideshow__slide .prose, .slideshow__slide, .slideshow__slide img {
  opacity: 1 !important;
  transform: translateY(0px) !important;
}

/* reinsurance elements (TO DELETE SOON ?) */
#shopify-section-template--20086805954886__text_with_icons_JXyiNd
  .text-with-icons,
#shopify-section-template--20086805954886__f7df954e-96fb-45e2-ac65-8cd8f526d689
  .text-with-icons {
  --text-with-icons-items-per-row: 3;
}
#shopify-section-template--20086805954886__text_with_icons_JXyiNd
  .constrained-image,
#shopify-section-template--20086805954886__f7df954e-96fb-45e2-ac65-8cd8f526d689
  .constrained-image {
  width: 40px;
}
#shopify-section-template--20086805954886__text_with_icons_JXyiNd .h6,
#shopify-section-template--20086805954886__f7df954e-96fb-45e2-ac65-8cd8f526d689
  .h6 {
  font-size: 0.9rem !important;
}

/************/
/** Footer **/
/************/
.footer__block-list {
  gap: 1rem;
}
.footer .heading.text-subdued a {
  display : none;
}
@media (max-width: 1000px) {
  .shopify-section-group-footer-group .multi-column {
    --multi-column-grid: auto / repeat(auto-fit, 100%);
  }
}

/******************/
/** Reviews page **/
/******************/
.wc_overall_review {
  border: none !important;
}
.wc_review_top_title {
  display: none !important;
}
.wc_review_main_content {
  padding: 0 !important;
  max-width: 680px;
  margin: auto;
  display: grid !important;
}
.wc_reviews_tabs ul.wc_tab_links li.wc_active a {
  text-decoration: none;
}
.wc_review_list_section.wc_listlayout .recommend_product {
  display: none;
}

/****************/
/* Contact page */
/****************/
@media (min-width: 768px) {
  .css-1540svz {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}

/*****************/
/* Cookie banner */
/*****************/
.shopify-pc__banner__dialog {
  max-width: 360px !important;
  bottom: 16px !important;
  left: 16px !important;
  box-shadow : none !important;
  border-radius : 0 !important;
}
.shopify-pc__banner__body {
  font-size: 14px;
}
.shopify-pc__banner__dialog h2 {
  text-transform: uppercase;
  font-weight: normal;
}
.shopify-pc__banner__dialog button {
  font-family: "Belleza" !important;
  font-size: 14px;
  border-radius : 0 !important;
}
.shopify-pc__banner__dialog button:focus, .shopify-pc__banner__dialog button:focus span {
    outline: none !important;
}
.shopify-pc__banner__dialog button.shopify-pc__banner__btn-decline {
  display : none;
}
.shopify-pc__banner__btn-accept {
  text-transform: uppercase !important;
  font-weight: 400 !important;
  font-size: 15px !important;
  letter-spacing: 1.8px !important;
  background: #1b0c08 !important;
  color: #fffffa !important;
  padding: .65rem 1.75rem !important;
}
.shopify-pc__banner__btn-manage-prefs {
  text-transform: none;
  padding: 0;
  font-weight: normal;
  font-size: 12px;
  -webkit-tap-highlight-color: transparent;
}

label.color-swatch[data-option-value="Fruitera"] {
  background: conic-gradient(
    rgb(255, 0, 0) 0deg 90deg,
    rgb(0, 255, 0) 90deg 180deg,
    rgb(0, 0, 255) 180deg 270deg,
    rgb(255, 255, 0) 270deg 360deg
  ) !important;
}


/* Golden Days */ /*
.PageContainer #section-announcement {background: #B79662; color: white;}
.Button--primary::before {background-color: #B79662;}
.Button--primary {border-color: #B79662;}
.ProductMeta__Price.Text--subdued.Price--highlight {color: #B79662;}
.ProductItem__LabelList .Text--subdued {color: #B79662;}
:root { --header-heading-color: #B79662; }
*/