/** Shopify CDN: Minification failed

Line 304:0 Unexpected "@media"

**/
.mci-hero-section {
  background: transparent;
}

.mci-hero {
  position: relative;
  display: flex;
  overflow: hidden;
  border-radius: var(--hero-radius, 0);
  isolation: isolate;
}

.mci-hero__media {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: rgba(var(--color-foreground), 0.08);
}

.mci-hero__media picture,
.mci-hero__media img,
.mci-hero__media > svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mci-hero__overlay {
  position: absolute;
  inset: 0;
  background: var(--hero-overlay);
  opacity: var(--hero-overlay-opacity);
  pointer-events: none;
}

.mci-hero__inner {
  display: flex;
  flex: 1;
  width: 100%;
}

.mci-hero__content {
  display: flex;
  flex: 1;
  justify-content: var(--hero-align-x-mobile);
  align-items: var(--hero-align-y-mobile);
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.mci-hero__inner--boxed .mci-hero__content {
  padding-inline: 2rem;
}

.mci-hero__box {
  display: flex;
  flex-direction: column;
  align-items: var(--hero-align-x-mobile);
  gap: 1.6rem;
  width: 100%;
  max-width: var(--hero-content-width);
  text-align: var(--hero-text-align-mobile);
  color: rgb(var(--color-foreground));
}

.mci-hero__box > * {
  margin: 0;
}

.mci-hero__heading {
  overflow-wrap: anywhere;
}

.mci-hero__text--large {
  font-size: 1.8rem;
}

.mci-hero__rating {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem;
  color: inherit;
  text-decoration: none;
  font-size: 1.4rem;
}

a.mci-hero__rating:hover span:last-child {
  text-decoration: underline;
}

.mci-hero__rating .rating-star {
  --color-rating-star: currentColor;
  --letter-spacing: 0.2;
  --font-size: 1.6;
}

.mci-hero__trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: var(--hero-align-x-mobile);
  gap: 0.8rem 2rem;
  margin: 0;
  padding: 0;
}

.mci-hero__trust-item {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  font-size: 1.4rem;
}

.mci-hero__trust-item .mci-icon {
  color: inherit;
}

.mci-hero__app:empty {
  display: none;
}

/* Hauteurs mobile */
.mci-hero--hm-small {
  min-height: 32rem;
}

.mci-hero--hm-medium {
  min-height: 44rem;
}

.mci-hero--hm-large {
  min-height: 56rem;
}

.mci-hero--hm-adapt {
  aspect-ratio: var(--hero-ratio-mobile);
}

@media screen and (max-width: 749px) {
  .mci-hero__buttons {
    width: 100%;
    justify-content: var(--hero-align-x-mobile);
  }

  /* Texte sous l'image : le média reprend sa hauteur naturelle, sans voile. */
  .mci-hero--stack-mobile {
    flex-direction: column;
    min-height: 0;
    aspect-ratio: auto;
  }

  .mci-hero--stack-mobile .mci-hero__media {
    position: relative;
    z-index: 0;
    aspect-ratio: var(--hero-ratio-mobile);
  }

  .mci-hero--stack-mobile .mci-hero__overlay {
    display: none;
  }

  .mci-hero--stack-mobile .mci-hero__content {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }

  .mci-hero-section--boxed .mci-hero--stack-mobile .mci-hero__content {
    padding-inline: 0;
  }
}

@media screen and (min-width: 750px) {
  .mci-hero__content {
    justify-content: var(--hero-align-x);
    align-items: var(--hero-align-y);
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .mci-hero__inner--boxed .mci-hero__content {
    padding-inline: 5rem;
  }

  .mci-hero__box {
    align-items: var(--hero-align-x);
    text-align: var(--hero-text-align);
    gap: 2rem;
  }

  .mci-hero__trust {
    justify-content: var(--hero-align-x);
  }

  .mci-hero.mci-hero--h-small {
    min-height: 44rem;
    aspect-ratio: auto;
  }

  .mci-hero.mci-hero--h-medium {
    min-height: 56rem;
    aspect-ratio: auto;
  }

  .mci-hero.mci-hero--h-large {
    min-height: 72rem;
    aspect-ratio: auto;
  }

  .mci-hero.mci-hero--h-full {
    min-height: calc(100svh - var(--header-height, 0px));
    aspect-ratio: auto;
  }

  .mci-hero.mci-hero--h-adapt {
    min-height: 0;
    aspect-ratio: var(--hero-ratio);
  }
}

/* ---------- Sur-titre en pastille (style « Boutique référence… ») ---------- */
.mci-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  align-self: flex-start;
  width: fit-content;
  margin: 0 0 0.4rem;
  padding: 0.8rem 1.8rem;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 99rem;
  background: rgba(0, 0, 0, 0.25);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: 0.2rem;
  text-transform: uppercase;
  line-height: 1.3;
}
.mci-hero__eyebrow::before {
  content: '';
  flex: 0 0 0.8rem;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #d9b26f;
  box-shadow: 0 0 0 0.3rem rgba(217, 178, 111, 0.3);
}
.mci-hero__content--center .mci-hero__eyebrow,
[style*="--hero-align-x: center"] .mci-hero__eyebrow {
  align-self: center;
}
@media screen and (max-width: 749px) {
  .mci-hero__eyebrow {
    padding: 0.6rem 1.2rem;
    font-size: 1rem;
    letter-spacing: 0.12rem;
  }
}

/* Boutons côte à côte, le secondaire lisible sur l'image */
.mci-hero__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
}
.mci-hero__buttons .button--secondary {
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  --border-opacity: 1;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}
.mci-hero__buttons .button--secondary::after { box-shadow: none; }
﻿
/* Correctif lisibilité : pastille + bouton secondaire en blanc */
.mci-hero .mci-hero__eyebrow {
  color: #fff !important;
  opacity: 1 !important;
  background: rgba(0, 0, 0, 0.35);
  text-shadow: none;
}
.mci-hero .mci-hero__buttons .button--secondary,
.mci-hero .mci-hero__buttons .button--secondary:hover {
  color: #fff !important;
  opacity: 1 !important;
  --color-button-text: 255, 255, 255;
  --color-secondary-button-text: 255, 255, 255;
  background: rgba(0, 0, 0, 0.3) !important;
  box-shadow: inset 0 0 0 1.5px #fff !important;
}
.mci-hero .mci-hero__buttons .button--secondary:hover {
  background: rgba(255, 255, 255, 0.12) !important;
}
﻿
/* ===== Mobile : hero plus propre ===== */
@media screen and (max-width: 749px) {
  .mci-hero .mci-hero__eyebrow {
    max-width: 100%;
    padding: 0.6rem 1.2rem;
    border-radius: 1.2rem;
    font-size: 0.95rem;
    letter-spacing: 0.08rem;
    line-height: 1.35;
    gap: 0.8rem;
  }
  .mci-hero .mci-hero__heading {
    font-size: clamp(2.6rem, 8vw, 3.4rem) !important;
    line-height: 1.1;
  }
  .mci-hero .mci-hero__buttons {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    gap: 1rem;
  }
  .mci-hero .mci-hero__buttons .button {
    width: 100%;
    min-height: 4.8rem;
    margin: 0;
  }
}
/* Bouton principal du hero en rouge bordeaux de la marque */
.mci-hero .mci-hero__buttons .button:not(.button--secondary) {
  background: #6e1a28 !important;
  color: #fff !important;
  --color-button: 110, 26, 40;
  --color-button-text: 255, 255, 255;
  box-shadow: none !important;
  transition: filter 0.2s ease;
}
.mci-hero .mci-hero__buttons .button:not(.button--secondary)::after { box-shadow: none !important; }
.mci-hero .mci-hero__buttons .button:not(.button--secondary):hover { filter: brightness(1.15); }
/* Boutons du hero : texte gras, sans majuscules (style Théière France) */
.mci-hero__buttons .button {
  font-family: var(--font-body-family);
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: normal;
  text-transform: none;
  padding: 0 3.2rem;
  min-height: 5.4rem;
}
@media screen and (max-width: 749px) {
  .mci-hero__buttons .button { font-size: 1.6rem; min-height: 5rem; }
}