/** Shopify CDN: Minification failed

Line 47:0 Unexpected "<"
Line 53:10 Expected ":"
Line 60:10 Expected ":"
Line 70:57 Comments in CSS use "/* ... */" instead of "//"
Line 81:0 Unexpected "<"
Line 108:0 Expected "}" to go with "{"

**/
/* Par défaut (mobile) */
.rich-text__heading.h0 {
  font-size: 2.2rem;
}

/* Tablette et plus */
@media (min-width: 750px) {
  .rich-text__heading.h0 {
    font-size: 2.8rem;
  }
}

/* Ordinateur grand écran */
@media (min-width: 1150px) {
  .rich-text__heading.h0 {
    font-size: 5rem;
  }
}
/* -------------------------------------------------
   SOUS‑TITRE / LÉGENDE  (.rich‑text__caption, .caption-with-letter-spacing--medium)
   ------------------------------------------------- */

/* a) Police (font‑family) identique sur tous les supports */
.rich-text__caption.caption-with-letter-spacing--medium {
  font-family: "Montserrat", sans-serif !important; /* ← remplace par ta police */
}

/* b) Taille adaptable (mobile / tablette / desktop) */
.rich-text__caption.caption-with-letter-spacing--medium {
  font-size: 1.2rem !important;    /* Mobile (< 750 px) */
}

@media (min-width: 750px) {
  .rich-text__caption.caption-with-letter-spacing--medium {
    font-size: 1.4rem !important;  /* Tablette */
  }
<script>
/*--------------------------------------------------
  1) Fonction d’ajustement (titre + légende)
--------------------------------------------------*/
function updateRichTextSizes() {
  /* Titres (classe .rich-text__heading.h0) */
  document.querySelectorAll('.rich-text__heading.h0').forEach(el => {
    if (window.innerWidth < 750)        el.style.fontSize = '2.2rem';
    else if (window.innerWidth < 1150)  el.style.fontSize = '2.8rem';
    else                                el.style.fontSize = '5rem';
  });

  /* Légendes (toutes tailles small / medium / large) */
  document.querySelectorAll('.rich-text__caption').forEach(el => {
    if (window.innerWidth < 750)        el.style.fontSize = '1.4rem';
    else if (window.innerWidth < 1150)  el.style.fontSize = '1.6rem';
    else                                el.style.fontSize = '1.8rem';
  });
}

/*--------------------------------------------------
  2) Exécution dans tous les contextes
--------------------------------------------------*/
window.addEventListener('resize', updateRichTextSizes);  // redimensionnement

/* — Événements spécifiques à l’éditeur Shopify — */
document.addEventListener('shopify:section:load',   updateRichTextSizes);
document.addEventListener('shopify:section:select', updateRichTextSizes);
document.addEventListener('shopify:block:select',   updateRichTextSizes);

/* — Filet de sécurité : MutationObserver —
   (observe tout ajout d’élément et réapplique si besoin) */
const observer = new MutationObserver(updateRichTextSizes);
observer.observe(document.body, { childList: true, subtree: true });
</script>
/* --------- Newsletter – version mobile --------- */
@media (max-width: 749px) {

  /* Titre principal */
  .newsletter .section__title,          /* Dawn v12+ */
  .newsletter__heading {                /* versions Dawn antérieures */
    font-size: 2rem !important;       
    line-height: 1.25;
  }

  /* Texte descriptif sous le titre */
  .newsletter .section__description,    /* Dawn v12+ */
  .newsletter__subheading {             /* versions antérieures */
    font-size: 1.2rem !important;       
    line-height: 1.45;
    max-width: 32rem;                   /* réduit la largeur pour un meilleur retour à la ligne */
    margin-inline: auto;                /* centre */
  }

  /* Champ e‑mail (optionnel : réduire la hauteur) */
  .newsletter-form__field-wrapper input {
    padding-block: 1.1rem;              /* hauteur plus fine */
    font-size: 1.3rem;
  }
}

