/** Shopify CDN: Minification failed

Line 37:19 Expected identifier but found whitespace
Line 37:21 Unexpected "{"
Line 37:28 Expected ":"
Line 37:61 Expected ":"
Line 38:20 Expected identifier but found whitespace
Line 38:22 Unexpected "{"
Line 38:29 Expected ":"
Line 38:62 Expected ":"
Line 39:18 Expected identifier but found whitespace
Line 39:20 Unexpected "{"
... and 17 more hidden warnings

**/
.lumin-text__fancy1 { 
      position: relative;                
      background-clip: text;
      -webkit-background-clip: text;
      background-image: var(--fancy-gradient);
      color: transparent;
    }
.lumin-text__fancy2 {      
      padding-left: var(--fancy-padding-left);
      padding-right: var(--fancy-padding-left);
      padding-top: var(--fancy-padding-top);
      padding-bottom: var(--fancy-padding-bottom);
      border-radius: var(--fancy-border-radius);
      position: relative;                
      background-clip: text;
      -webkit-background-clip: text;
      background: var(--fancy-background);
      color: var(--fancy-text);
      font-size: var(--fancy-text-size);
    }
.lumin-text__fancy3 {      
      padding-left: {{ block.settings.padding-left-fancy }}px;
      padding-right: {{ block.settings.padding-left-fancy }}px;
      padding-top: {{ block.settings.padding-fancy }}px;
      padding-bottom: {{ block.settings.padding-fancy }}px;
      border-radius: {{ block.settings.border-fancy }}px;
      position: relative;                
      background-clip: text;
      background-image: {%- if highlight_background_text_color_alpha != 0 -%}
        {{ block.settings.highlight_background_color }}
      {%- endif -%};
      color: transparent;
    }

/* ==========================================================
   LIFT - Barre d'annonces
   Barlow Condensed bold, barre compacte, texte sur une ligne,
   icones en contour (eclair + flamme)
   ========================================================== */

/* --- Typographie --- */
.utility-bar .announcement-bar__message,
.utility-bar .announcement-bar__message span,
.utility-bar .announcement-bar__link,
.announcement-bar__message,
.announcement-bar__message span {
  font-family: var(--font-heading-family) !important;
  font-style: var(--font-heading-style) !important;
  font-weight: 700 !important;
}

/* --- Hauteur de la barre reduite --- */
.utility-bar {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.utility-bar__grid {
  min-height: 0 !important;
  min-width: 0 !important;
}

/* min-width:0 indispensable : sans lui un enfant flex/grid refuse
   de retrecir sous la largeur de son contenu et deborde a droite */
.announcement-bar,
.announcement-bar-slider,
.announcement-bar .slider,
.announcement-bar .slideshow__slide,
.announcement-bar .slider__slide,
.announcement-bar__announcement {
  min-height: 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
}

/* --- Message : une seule ligne, centre, icone a gauche --- */
.announcement-bar__message {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 7px 0 !important;
  min-height: 0 !important;
  min-width: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  /* 15px sur mobile, avec repli sur les ecrans tres etroits */
  font-size: min(1.5rem, 4vw) !important;
  /* espacements resserres sur mobile pour que la phrase la plus
     longue tienne en entier, icone comprise */
  letter-spacing: 0.01em !important;
  word-spacing: 0.02em !important;
}

@media screen and (min-width: 750px) {
  .announcement-bar__message {
    font-size: 1.8rem !important;
    padding: 9px 0 !important;
    gap: 11px !important;
    letter-spacing: 0.06em !important;
    word-spacing: 0.22em !important;
  }
}

/* --- Icone par defaut : eclair en contour --- */
.announcement-bar__message::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z'/%3E%3C/svg%3E");
}

@media screen and (min-width: 750px) {
  .announcement-bar__message::before {
    width: 19px;
    height: 19px;
  }
}

/* --- Deuxieme annonce : flamme en contour --- */
.announcement-bar .slideshow__slide:nth-child(2) .announcement-bar__message::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A2.5 2.5 0 0 0 11 12c0-1.38-.5-2-1-3-1.072-2.143-.224-4.054 2-6 .5 2.5 2 4.9 4 6.5 2 1.6 3 3.5 3 5.5a7 7 0 1 1-14 0c0-1.153.433-2.294 1-3a2.5 2.5 0 0 0 2.5 2.5z'/%3E%3C/svg%3E");
}
