/** Shopify CDN: Minification failed

Line 20:30 Expected identifier but found whitespace
Line 20:31 Unexpected "2px"
Line 20:42 Unexpected "{"
Line 20:52 Expected ":"
Line 26:74 Expected identifier but found whitespace
Line 26:76 Unexpected "{"
Line 26:86 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:base-avis-provenance (INDEX:2) */
.base-prov { padding: var(--prov-top) 16px var(--prov-bottom); }
.base-prov__box {
  max-width: 1200px; margin: 0 auto; padding: 22px 22px 20px;
  background: #FBEDE8; border: 2px solid {{ settings.brand_ink }}; border-radius: 14px;
}
.base-prov__title {
  margin: 0 0 8px; font-family: var(--font-heading-family);
  font-size: clamp(22px, 5.6vw, 30px); line-height: 1.15; color: #2F2A26;
}
.base-prov__text { margin: 0; font-size: 16.5px; line-height: 1.55; color: {{ settings.brand_ink }}; }
@media screen and (min-width: 750px) {
  .base-prov { padding-left: 50px; padding-right: 50px; }
  .base-prov__box { padding: 28px 34px 26px; }
  .base-prov__text { font-size: 18px; max-width: 70ch; }
}
/* END_SECTION:base-avis-provenance */

/* START_SECTION:base-demo-reviews (INDEX:8) */
.base-demo__haut { display: flex; gap: 32px; align-items: center; justify-content: center; flex-wrap: wrap; margin: 0 0 32px; }
.base-demo__resume { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 15px; }
.base-demo__resume .ok-stars svg { width: 22px; height: 22px; }
.base-demo__gros { font-size: 52px; line-height: 1; font-weight: 800; }
.base-demo__barres { display: flex; flex-direction: column; gap: 6px; min-width: 260px; }
.base-demo__barre { display: grid; grid-template-columns: 34px 1fr 38px; gap: 10px; align-items: center; font-size: 14px; }
.base-demo__barre i { height: 8px; border-radius: 4px; background: #FFFFFF; overflow: hidden; display: block; }
.base-demo__barre b { display: block; height: 100%; background: var(--accent, #E2725B); }
.base-demo__etoiles { color: var(--accent, #E2725B); letter-spacing: 2px; }
.base-demo__tag { display: inline-block; padding: 3px 8px; border-radius: 4px; background: #C62828; color: #FFFFFF; font-size: 11px; font-weight: 800; letter-spacing: .04em; }
.base-demo__grille { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.base-demo__carte { background: #FFFFFF; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; }
.base-demo__photo { position: relative; aspect-ratio: 3 / 4; }
.base-demo__photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.base-demo__tag--photo { position: absolute; top: 8px; left: 8px; }
.base-demo__corps { padding: 14px 14px 16px; display: flex; flex-direction: column; gap: 8px; }
.base-demo__texte { margin: 0; font-size: 15px; line-height: 1.45; }
.base-demo__nom { margin: 0; font-size: 13px; opacity: .75; }
.base-demo__liste { max-width: 720px; margin: 28px auto 0; display: flex; flex-direction: column; }
.base-demo__ligne { display: flex; flex-direction: column; gap: 4px; padding: 14px 4px; border-bottom: 1px solid rgba(0,0,0,.08); }
.base-demo__ltexte { margin: 0; font-size: 15px; line-height: 1.45; }
.base-demo__ligne .base-demo__etoiles i { font-style: normal; color: rgba(0,0,0,.15); }
.base-demo__plus { display: block; margin: 20px auto 0; padding: 12px 28px; border: 1.5px solid currentColor; border-radius: 999px; background: transparent; font: inherit; font-weight: 700; cursor: pointer; }
.base-demo__plus[hidden] { display: none; }
@media (max-width: 989px) { .base-demo__grille { grid-template-columns: repeat(2, 1fr); gap: 10px; } }
/* END_SECTION:base-demo-reviews */

/* START_SECTION:base-faq (INDEX:9) */
.base-faq__wrap { max-width: var(--faq-max, 1080px); margin: 0 auto; }
.base-faq__wrap--centre { max-width: min(var(--faq-max, 1080px), 760px); }
.base-faq__list { border-top: 1px solid var(--ob-line); }
.base-faq__item { border-bottom: 1px solid var(--ob-line); }
.base-faq__q {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 18px 0; cursor: pointer; list-style: none;
  font-size: 16px; line-height: 1.4; font-weight: 500; color: var(--ob-fg);
}
.base-faq__q::-webkit-details-marker { display: none; }
.base-faq__q::marker { content: ''; }
.base-faq__plus { flex: 0 0 auto; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid var(--ob-line); color: var(--ob-fg); line-height: 0; transition: transform .2s ease; }
.base-faq__item[open] .base-faq__plus { transform: rotate(45deg); }
.base-faq__a { padding: 0 44px 20px 0; font-size: 15px; line-height: 1.6; color: var(--ob-mut); }
.base-faq__a p { margin: 0 0 10px; }
.base-faq__a p:last-child { margin-bottom: 0; }
.base-faq__a a, .base-faq__contact a { color: var(--ob-fg); text-decoration: underline; text-underline-offset: 3px; }
.base-b .base-faq__contact { margin: 20px 0 0; font-size: 14px; line-height: 1.5; color: var(--ob-mut); }
.base-faq__contact--side { display: none; }
@media (min-width: 750px) {
  .base-faq__wrap--colonnes { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 72px; align-items: start; }
  .base-faq__wrap--colonnes .base-faq__side { position: sticky; top: 120px; }
  .base-faq__wrap--colonnes .base-faq__contact--side { display: block; }
  .base-faq__wrap--colonnes .base-faq__contact--bottom { display: none; }
  .base-faq__q { font-size: 17px; padding: 22px 0; }
}
/* END_SECTION:base-faq */

/* START_SECTION:base-glance (INDEX:10) */
.base-gl__media { aspect-ratio: var(--gl-ratio, 4 / 3); border-radius: var(--gl-radius, 14px); overflow: hidden; margin-bottom: 28px; background: var(--ob-line); }
.base-gl__img { display: block; width: 100%; height: 100%; object-fit: cover; }
.base-gl__grid { display: grid; grid-template-columns: repeat(var(--gl-cols-m, 2), minmax(0, 1fr)); margin: 0; }
.base-gl__grid--filets { gap: 1px; background: var(--ob-line); border: 1px solid var(--ob-line); border-radius: var(--gl-radius, 14px); overflow: hidden; }
.base-gl__grid--filets .base-gl__cell { background: var(--ob-bg); }
.base-gl__grid--cartes { gap: 10px; }
.base-gl__grid--cartes .base-gl__cell { background: #FAF6F0; border-radius: var(--gl-radius, 14px); }
.base-gl__grid--aucun { gap: 24px 16px; }
.base-gl__grid--aucun .base-gl__cell { padding: 0; }
.base-gl__cell { display: flex; flex-direction: column; padding: 18px 14px 20px; min-width: 0; }
.base-gl__icon { display: block; color: var(--ob-acc); margin-bottom: 10px; line-height: 0; }
.base-b .base-gl__label { order: 2; margin: 6px 0 0; font-size: 12px; line-height: 1.3; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--ob-mut); }
.base-b .base-gl__value { order: 1; margin: 0; font-family: var(--font-heading-family); font-size: var(--gl-vs-m, 24px); line-height: 1.1; color: var(--ob-fg); overflow-wrap: anywhere; }
.base-b .base-gl__text { order: 3; margin: 10px 0 0; font-size: 14px; line-height: 1.5; color: var(--ob-mut); }
@media (min-width: 750px) {
  .base-gl__grid { grid-template-columns: repeat(var(--gl-cols, 4), minmax(0, 1fr)); }
  .base-gl__cell { padding: 26px 22px 28px; }
  .base-b .base-gl__value { font-size: var(--gl-vs, 34px); }
  .base-gl__wrap--cote { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
  .base-gl__wrap--cote .base-gl__media { margin-bottom: 0; }
  .base-gl__wrap--cote .base-gl__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .base-gl__wrap--dessus .base-gl__media { margin-bottom: 48px; }
}
/* END_SECTION:base-glance */

/* START_SECTION:base-guarantee (INDEX:11) */
.base-gar__box { max-width: var(--gar-max, 980px); margin: 0 auto; background: var(--gar-box); border-radius: var(--gar-radius, 14px); padding: 28px 20px; }
.base-gar__box--line { border: 1px solid var(--ob-line); }
.base-gar__intro { text-align: var(--ob-align, left); }
.base-gar__intro .base-b__head { margin-bottom: 20px; }
.base-gar__seal {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
  width: 92px; height: 92px; margin-bottom: 18px; border-radius: 50%;
  border: 1px solid var(--ob-acc); color: var(--ob-acc); text-align: center;
}
.base-gar__seal-num { font-family: var(--font-heading-family); font-size: 34px; line-height: 1; }
.base-gar__seal-txt { margin-top: 4px; font-size: 12px; line-height: 1.15; letter-spacing: .08em; text-transform: uppercase; max-width: 70px; }
.base-gar__list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ob-line); }
.base-gar__item { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--ob-line); }
.base-gar__item:last-child { border-bottom: 0; }
.base-gar__icon { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--ob-bg); color: var(--ob-acc); line-height: 0; }
.base-b .base-gar__t { margin: 0; font-size: 15px; line-height: 1.35; font-weight: 600; color: var(--ob-fg); }
.base-b .base-gar__d { margin: 4px 0 0; font-size: 14px; line-height: 1.5; color: var(--ob-mut); }
.base-b .base-gar__contact { margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--ob-line); font-size: 14px; line-height: 1.5; color: var(--ob-mut); text-align: var(--ob-align, left); }
.base-gar__contact a { color: var(--ob-fg); text-decoration: underline; text-underline-offset: 3px; }
@media (min-width: 750px) {
  .base-gar__box { padding: 48px 52px; }
  .base-gar__box--cote { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 16px 56px; align-items: start; }
  .base-gar__box--cote .base-gar__list { border-top: 0; }
  .base-gar__box--cote .base-gar__item:first-child { padding-top: 0; }
  .base-gar__box--cote .base-gar__contact, .base-gar__box--cote .base-b__cta { grid-column: 1 / -1; }
  .base-gar__seal { width: 108px; height: 108px; }
  .base-gar__seal-num { font-size: 40px; }
  .base-b .base-gar__t { font-size: 16px; }
}
/* END_SECTION:base-guarantee */

/* START_SECTION:base-ticker (INDEX:19) */
.base-ticker {
  background: var(--base-ticker-bg); color: var(--base-ticker-fg);
  overflow: hidden; position: relative;
}

/* ---- mode rotation : un message a la fois ---- */
.base-ticker--rotation .base-ticker__stack {
  display: grid; place-items: center; padding: var(--base-ticker-pad) 16px;
}
.base-ticker__msg {
  grid-area: 1 / 1;
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 13px; letter-spacing: .04em; white-space: nowrap;
  opacity: 0; transform: translateY(6px); pointer-events: none;
  transition: opacity var(--base-ticker-fondu) ease, transform var(--base-ticker-fondu) ease;
}
.base-ticker--glisse-bas .base-ticker__msg { transform: translateY(-6px); }
.base-ticker--fondu .base-ticker__msg { transform: none; }
.base-ticker__msg.is-active { opacity: 1; transform: none; pointer-events: auto; }
@media (prefers-reduced-motion: reduce) {
  .base-ticker__msg { transform: none !important; transition: opacity 1ms linear; }
}

/* ---- mode ruban continu (conserve) ---- */
.base-ticker--defilement .base-ticker__track {
  display: flex; width: max-content;
  animation: base-ticker-scroll var(--base-ticker-duree) linear infinite;
}
.base-ticker__half {
  display: flex; align-items: center; justify-content: space-around;
  min-width: 100vw; padding: var(--base-ticker-pad) 0;
}
.base-ticker__item {
  display: inline-flex; align-items: center; gap: 6px; padding: 0 28px;
  font-size: 13px; letter-spacing: .04em; white-space: nowrap;
}
@keyframes base-ticker-scroll { to { transform: translateX(-50%); } }
@media screen and (min-width: 750px) {
  .base-ticker--defilement .base-ticker__track { animation-duration: var(--base-ticker-duree-large); }
}
/* END_SECTION:base-ticker */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:base-section-head (INDEX:107) */
.base-b {
  --ob-gut: 15px;
  background: var(--ob-bg);
  color: var(--ob-fg);
  padding-top: var(--ob-htm, 48px);
  padding-bottom: var(--ob-bsm, 48px);
  font-family: var(--font-body-family);
}
/* le theme espace les lettres du texte courant ; en editorial on garde l approche naturelle d Inter */
.base-b p, .base-b dd, .base-b summary, .base-b li, .base-b [role="rowheader"] { letter-spacing: 0; }
.base-b a { color: inherit; }
.base-b .visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.base-b__in { max-width: 1160px; margin: 0 auto; padding-inline: var(--ob-gut); }
.base-b__head { text-align: var(--ob-align, left); margin-bottom: 24px; }
.base-b__head--center { margin-inline: auto; max-width: 38em; }
.base-b .base-b__eyebrow {
  margin: 0 0 10px; font-size: 12px; line-height: 1.3; font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase; color: var(--ob-mut);
}
.base-b h2.base-b__title {
  margin: 0; font-family: var(--font-heading-family); font-weight: 400; font-style: normal;
  font-size: var(--ob-ts-m, 30px); line-height: 1.12; letter-spacing: -.01em; color: var(--ob-fg);
  text-transform: none;
}
.base-b .base-b__intro { margin: 12px 0 0; font-size: 15px; line-height: 1.55; color: var(--ob-mut); }
.base-b__cta { margin-top: 28px; text-align: var(--ob-align, left); }
.base-b .base-b__btn {
  display: inline-block; padding: 15px 36px; border-radius: 999px;
  background: var(--ob-acc); color: var(--ob-bg); font-size: 15px; font-weight: 600; text-decoration: none;
}
@media (min-width: 750px) {
  .base-b { --ob-gut: 50px; padding-top: var(--ob-ht, 88px); padding-bottom: var(--ob-bs, 88px); }
  .base-b__head { margin-bottom: 40px; }
  .base-b h2.base-b__title { font-size: var(--ob-ts, 44px); }
  .base-b .base-b__intro { font-size: 16px; }
}
/* END_SNIPPET:base-section-head */