/** Shopify CDN: Minification failed

Line 21:0 Unexpected "#"
Line 21:2 Unexpected "{"
Line 21:14 Expected ":"
Line 21:18 Unexpected "{"
Line 22:2 Unexpected "#"
Line 22:4 Unexpected "{"
Line 22:16 Expected ":"
Line 23:2 Unexpected "#"
Line 23:4 Unexpected "{"
Line 23:16 Expected ":"
... and 139 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:bavi-ugc-testimonials (INDEX:45) */
#{{ section_id }} { background: var(--bavi-ugc-bg); color: var(--bavi-ugc-text); padding: 48px 0; }
  #{{ section_id }} .bavi-ugc__inner { width: min(100% - 32px, 1180px); margin: 0 auto; }
  #{{ section_id }} .bavi-ugc__header { margin: 0 0 24px; text-align: center; }
  #{{ section_id }} .bavi-ugc__header h2 { margin: 0; color: var(--bavi-ugc-text); font-size: clamp(24px, 3vw, {{ section.settings.heading_size }}px); line-height: 1.12; }
  #{{ section_id }} .bavi-ugc__header p { max-width: 620px; margin: 10px auto 0; font-size: 16px; line-height: 1.45; }
  #{{ section_id }} .bavi-ugc__carousel { position: relative; }
  #{{ section_id }} .bavi-ugc__track { display: flex; gap: 16px; overflow-x: auto; padding: 2px 0 14px; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; }
  #{{ section_id }} .bavi-ugc__track::-webkit-scrollbar { display: none; }
  #{{ section_id }} .bavi-ugc__card { position: relative; flex: 0 0 320px; scroll-snap-align: start; overflow: hidden; border-radius: var(--bavi-ugc-radius); background: var(--bavi-ugc-card-bg); color: var(--bavi-ugc-text); box-shadow: 0 8px 24px rgb(0 0 0 / 8%); }
  #{{ section_id }} .bavi-ugc__media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: color-mix(in srgb, var(--bavi-ugc-accent) 12%, white); }
  #{{ section_id }} .bavi-ugc__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
  #{{ section_id }} .bavi-ugc__placeholder { display: grid; height: 100%; place-items: center; color: var(--bavi-ugc-accent); font-weight: 700; letter-spacing: .12em; }
  #{{ section_id }} .bavi-ugc__play { position: absolute; inset: 50% auto auto 50%; display: grid; width: 54px; height: 54px; place-items: center; transform: translate(-50%, -50%); border: 0; border-radius: 50%; background: var(--bavi-ugc-accent); color: #fff; text-decoration: none; cursor: pointer; }
  #{{ section_id }} .bavi-ugc__play span { margin-left: 3px; font-size: 18px; }
  #{{ section_id }} .bavi-ugc__card h3, #{{ section_id }} .bavi-ugc__quote, #{{ section_id }} .bavi-ugc__author { margin-right: 18px; margin-left: 18px; }
  #{{ section_id }} .bavi-ugc__card h3 { margin-top: 16px; margin-bottom: 6px; font-size: 18px; line-height: 1.2; }
  #{{ section_id }} .bavi-ugc__quote { margin-top: 0; margin-bottom: 8px; font-size: 15px; line-height: 1.45; }
  #{{ section_id }} .bavi-ugc__author { margin-top: 0; margin-bottom: 18px; color: color-mix(in srgb, var(--bavi-ugc-text) 68%, transparent); font-size: 14px; }
  #{{ section_id }} .bavi-ugc__empty { margin: 0; text-align: center; }
  #{{ section_id }} .bavi-ugc__modal[hidden] { display: none; }
  #{{ section_id }} .bavi-ugc__modal { position: fixed; z-index: 1000; inset: 0; display: grid; place-items: center; padding: 20px; }
  #{{ section_id }} .bavi-ugc__modal-backdrop { position: absolute; inset: 0; background: rgb(0 0 0 / 72%); }
  #{{ section_id }} .bavi-ugc__modal-dialog { position: relative; z-index: 1; width: min(92vw, 520px); max-height: 92vh; overflow: hidden; border-radius: 16px; background: #000; }
  #{{ section_id }} .bavi-ugc__modal-dialog video { display: block; width: 100%; max-height: 92vh; }
  #{{ section_id }} .bavi-ugc__modal-close { position: absolute; z-index: 2; top: 8px; right: 8px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--bavi-ugc-accent); color: #fff; font-size: 24px; line-height: 1; cursor: pointer; }
  @media (max-width: 749px) { #{{ section_id }} .bavi-ugc__track { gap: 12px; padding: 2px 16px 14px; } #{{ section_id }} .bavi-ugc__card { flex-basis: 86vw; } }
  @media (min-width: 750px) { #{{ section_id }} { padding: 64px 0; } #{{ section_id }} .bavi-ugc__track { gap: 20px; } #{{ section_id }} .bavi-ugc__card { flex-basis: 320px; } #{{ section_id }} .bavi-ugc__media { aspect-ratio: 9 / 16; } }
  @media (max-width: 749px) { #{{ section_id }} .bavi-ugc__media { aspect-ratio: 1 / 1; } }
  @media (prefers-reduced-motion: reduce) { #{{ section_id }} .bavi-ugc__track { scroll-behavior: auto; scroll-snap-type: none; } }
/* END_SECTION:bavi-ugc-testimonials */

/* START_SECTION:faq-native (INDEX:47) */
.bavi-faq{background:#f4ece3;color:#201d1b;padding:clamp(28px,5vw,72px) 16px}
.bavi-faq__inner{max-width:860px;margin:0 auto}
.bavi-faq__eyebrow{margin:0 0 8px;color:#dd7358;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.bavi-faq h1{margin:0;color:#dd7358;font-size:clamp(28px,5vw,52px);line-height:1.08}
.bavi-faq__intro{margin:14px 0 28px;max-width:700px;font-size:clamp(15px,2vw,18px);line-height:1.5}
.bavi-faq__list{border-top:1px solid rgba(32,29,27,.28)}
.bavi-faq__item{border-bottom:1px solid rgba(32,29,27,.28)}
.bavi-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:16px 0;cursor:pointer;list-style:none;font-size:clamp(16px,2vw,19px);font-weight:600}
.bavi-faq__item summary::-webkit-details-marker{display:none}
.bavi-faq__icon{flex:0 0 auto;color:#dd7358;font-size:26px;font-weight:400;line-height:1;transition:transform .2s ease}
.bavi-faq__item[open] .bavi-faq__icon{transform:rotate(45deg)}
.bavi-faq__answer{padding:0 42px 20px 0;max-width:780px;font-size:clamp(14px,1.8vw,17px);line-height:1.6}
@media (max-width:749px){.bavi-faq{padding-left:16px;padding-right:16px}.bavi-faq__item summary{min-height:54px;padding:14px 0}.bavi-faq__answer{padding-right:24px}}
/* END_SECTION:faq-native */

/* START_SECTION:page-support-with-app (INDEX:77) */
.bavi-support-page{background:#f4ece3;color:#201d1b;padding:clamp(28px,5vw,72px) 16px}
.bavi-support-page__inner{max-width:860px;margin:0 auto}
.bavi-support-page__app{width:100%}
.bavi-support-page__app-block{width:100%}
.bavi-support-page h1{margin:24px 0 0;color:#dd7358;font-size:clamp(28px,5vw,52px);line-height:1.08}
.bavi-support-page__content{margin-top:18px;font-size:clamp(15px,2vw,18px);line-height:1.6}
/* END_SECTION:page-support-with-app */

/* START_SECTION:product-faq-v3 (INDEX:85) */
#ProductFaqV3-{{ section.id }} { background: var(--faq-bg); color: var(--faq-ink); padding: clamp(1.5rem, 2.5vw, 3rem) 1.25rem; font-family: var(--faq-body-font, var(--font-sans)); }
  #ProductFaqV3-{{ section.id }} .product-faq-v3__inner { width: min(100% - 32px, 980px); margin: 0 auto; }
  #ProductFaqV3-{{ section.id }} .product-faq-v3__eyebrow { margin: 0 0 1rem; color: var(--faq-accent); font-size: .75rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
  #ProductFaqV3-{{ section.id }} h2 { margin: 0 0 1.25rem; color: var(--faq-ink); font-family: var(--faq-heading-font, var(--font-display)); font-size: clamp(2.2rem, 4.5vw, 4.5rem); line-height: .98; max-width: 11ch; }
  #ProductFaqV3-{{ section.id }} .product-faq-v3__intro { max-width: 47ch; margin: 0 0 2rem; color: var(--faq-muted); font-size: clamp(1rem, 1.3vw, 1.2rem); line-height: 1.55; }
  #ProductFaqV3-{{ section.id }} .product-faq-v3__list { display: block; border-top: 1px solid var(--faq-line); }
  #ProductFaqV3-{{ section.id }} .product-faq-v3__item { border: 0; border-bottom: 1px solid var(--faq-line); border-radius: 0; background: transparent; }
  #ProductFaqV3-{{ section.id }} .product-faq-v3__item summary { display: grid; width: 100%; grid-template-columns: minmax(0, 1fr) auto; min-height: 3.8rem; align-items: center; gap: 2rem; padding: 0; color: var(--faq-ink); font-size: 1rem; font-weight: 560; line-height: 1.25; cursor: pointer; list-style: none; text-align: left; overflow-wrap: anywhere; }
  #ProductFaqV3-{{ section.id }} .product-faq-v3__item summary::-webkit-details-marker { display: none; }
  #ProductFaqV3-{{ section.id }} .product-faq-v3__toggle { display: inline-grid; width: 1.5rem; min-width: 1.5rem; height: 1.5rem; place-items: center; margin-left: auto; color: var(--faq-accent); font-size: 1.25rem; font-weight: 400; line-height: 1; transition: transform var(--motion-base, .2s ease); }
  #ProductFaqV3-{{ section.id }} .product-faq-v3__item[open] .product-faq-v3__toggle { transform: rotate(45deg); }
  #ProductFaqV3-{{ section.id }} .product-faq-v3__answer { max-width: 47rem; padding: 0 2rem 1.5rem 0; color: var(--faq-muted); font-size: .9rem; line-height: 1.7; }
  #ProductFaqV3-{{ section.id }} .product-faq-v3__list--collapsed .product-faq-v3__item:nth-child(n+4) { display: none; }
  #ProductFaqV3-{{ section.id }} .product-faq-v3__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; padding: 0; border: 0; background: transparent; color: var(--faq-accent); font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
  #ProductFaqV3-{{ section.id }} .product-faq-v3__more-icon { font-size: 20px; line-height: 1; transition: transform .2s ease; }
  #ProductFaqV3-{{ section.id }} .product-faq-v3__more[aria-expanded="true"] .product-faq-v3__more-icon { transform: rotate(180deg); }
  #ProductFaqV3-{{ section.id }} .product-faq-v3__cta { display: inline-flex; margin-top: 24px; padding: 13px 20px; border-radius: 999px; background: var(--faq-accent); color: #fff; font-size: 15px; font-weight: 700; text-decoration: none; }
  @media (max-width: 749px) { #ProductFaqV3-{{ section.id }} { padding: 1.5rem 1.25rem; } #ProductFaqV3-{{ section.id }} .product-faq-v3__item summary { min-height: 3.8rem; font-size: 1rem; } #ProductFaqV3-{{ section.id }} .product-faq-v3__answer { padding: 0 2rem 1.5rem 0; font-size: .9rem; } }
/* END_SECTION:product-faq-v3 */

/* START_SECTION:product-quality (INDEX:91) */
.quality-section,
  .quality-section * {
    touch-action: auto;
  }
/* END_SECTION:product-quality */

/* START_SECTION:produit-comment-l-utiliser (INDEX:97) */
.bavi-how-to { color: var(--how-to-text); background: var(--how-to-background); }
  .bavi-how-to *, .bavi-how-to *::before, .bavi-how-to *::after { box-sizing: border-box; }
  .bavi-how-to__inner { width: min(100% - 40px, 1440px); margin: 0 auto; padding: clamp(3.5rem, 8vw, 7.5rem) 0; }
  .bavi-how-to__header { max-width: 760px; margin: 0 auto; text-align: center; }
  .bavi-how-to__title { margin: 0; font-family: var(--bavi-font-heading, Georgia, serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; line-height: 1.1; }
  .bavi-how-to__subtitle { margin: .75rem 0 0; font-size: clamp(1rem, 1.8vw, 1.35rem); line-height: 1.45; }
  .bavi-how-to__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); margin-top: clamp(2rem, 5vw, 4.5rem); }
  .bavi-how-to__step { min-width: 0; }
  .bavi-how-to__image-frame { aspect-ratio: 1 / 1; overflow: hidden; border-radius: 1rem; background: color-mix(in srgb, var(--how-to-text) 8%, var(--how-to-background)); }
  .bavi-how-to__image, .bavi-how-to__placeholder { display: block; width: 100%; height: 100%; object-fit: cover; }
  .bavi-how-to__placeholder { padding: 20%; opacity: .28; }
  .bavi-how-to__content { padding-top: 1.1rem; }
  .bavi-how-to__label { margin: 0; font-size: .75rem; font-weight: 800; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; }
  .bavi-how-to__rule { display: block; width: 100%; height: 1px; margin: .75rem 0 .85rem; background: currentColor; opacity: .45; }
  .bavi-how-to__text { font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.45; }
  .bavi-how-to__text p { margin: 0; }
  .bavi-how-to__button { display: block; width: fit-content; margin: 2.5rem auto 0; padding: .85rem 1.4rem; border: 1px solid currentColor; border-radius: 999px; color: inherit; font-weight: 700; text-decoration: none; }
  @media (max-width: 767px) {
    .bavi-how-to__inner { width: 100%; padding: 3.5rem 0; }
    .bavi-how-to__header { padding: 0 1rem; text-align: left; }
    .bavi-how-to__steps { display: flex; gap: .75rem; margin-top: 2rem; padding: 0 1rem 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; touch-action: auto; }
    .bavi-how-to__steps::-webkit-scrollbar { display: none; }
    .bavi-how-to__step { flex: 0 0 86%; scroll-snap-align: start; }
    .bavi-how-to__button { margin-top: 1.5rem; }
  }
  @media (prefers-reduced-motion: reduce) { .bavi-how-to__steps { scroll-behavior: auto; } }
/* END_SECTION:produit-comment-l-utiliser */

/* START_SECTION:produit-procede (INDEX:98) */
.bavi-process { color: var(--process-text); background: var(--process-background); }
  .bavi-process *, .bavi-process *::before, .bavi-process *::after { box-sizing: border-box; }
  .bavi-process__inner { width: min(calc(100% - 40px), var(--process-width)); margin: 0 auto; padding: 0; }
  .bavi-process__header { max-width: 760px; margin: 0 auto; text-align: center; }
  .bavi-process__title { margin: 0; font-family: var(--bavi-font-heading, Georgia, serif); font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; line-height: 1.1; }
  .bavi-process__subtitle { margin: .75rem 0 0; font-size: clamp(1rem, 1.8vw, 1.35rem); line-height: 1.45; }
  .bavi-process__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2vw, 2rem); margin-top: clamp(2rem, 5vw, 4.5rem); align-items: stretch; }
  .bavi-process__card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border-radius: 1rem; background: var(--process-card); }
  .bavi-process__image-frame { aspect-ratio: 1 / 1; overflow: hidden; }
  .bavi-process__image, .bavi-process__placeholder { display: block; width: 100%; height: 100%; object-fit: cover; }
  .bavi-process__placeholder { padding: 20%; opacity: .28; }
  .bavi-process__content { display: flex; flex: 1; flex-direction: column; padding: 1.25rem; }
  .bavi-process__label { margin: 0; font-size: .75rem; font-weight: 800; letter-spacing: .14em; line-height: 1.2; text-transform: uppercase; }
  .bavi-process__card-title { margin: .7rem 0 0; font-size: clamp(1.15rem, 1.8vw, 1.45rem); font-weight: 800; line-height: 1.2; }
  .bavi-process__rule { display: block; width: 100%; height: 1px; margin: .9rem 0 1rem; background: var(--process-rule); }
  .bavi-process__description { font-size: clamp(1rem, 1.4vw, 1.12rem); line-height: 1.5; }
  .bavi-process__description p { margin: 0; }
  .bavi-process__button { display: block; width: fit-content; margin: 2.5rem auto 0; padding: .85rem 1.4rem; border: 1px solid currentColor; border-radius: 999px; color: inherit; font-weight: 700; text-decoration: none; }
  @media (max-width: 767px) {
    .bavi-process__inner { width: 100%; padding: 0; }
    .bavi-process__header { padding: 0 1rem; text-align: left; }
    .bavi-process__cards { display: flex; gap: .75rem; margin-top: 2rem; padding: 0 1rem 1rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; touch-action: auto; }
    .bavi-process__cards::-webkit-scrollbar { display: none; }
    .bavi-process__card { flex: 0 0 86%; scroll-snap-align: start; }
    .bavi-process__content { padding: 1.1rem; }
    .bavi-process__button { margin-top: 1.5rem; }
  }
  @media (prefers-reduced-motion: reduce) { .bavi-process__cards { scroll-behavior: auto; } }
/* END_SECTION:produit-procede */