/** Shopify CDN: Minification failed

Line 96:21 Expected identifier but found whitespace
Line 96:23 Unexpected "{"
Line 96:33 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:balnia-reassurance (INDEX:21) */
.brs { background: var(--brs-bg, transparent); padding-top: var(--brs-pt, 24px); padding-bottom: var(--brs-pb, 24px); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
.brs--inherit { font-family: inherit; }
.brs *, .brs *::before, .brs *::after { box-sizing: border-box; }
.brs--bt { border-top: 1px solid var(--brs-edge, #E6E6E6); }
.brs--bb { border-bottom: 1px solid var(--brs-edge, #E6E6E6); }

.brs__w { max-width: var(--brs-max, 1280px); margin-inline: auto; padding-inline: var(--brs-px, 16px); }
.brs--full .brs__w { max-width: none; padding-inline: 0; }

.brs__k { margin: 0 0 8px; font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: var(--brs-eb-size, 11px); letter-spacing: .2em; text-transform: uppercase; color: var(--brs-eb, #8A8A8A); text-align: var(--brs-head-ta, center); }
.brs__h { margin: 0 0 6px; font-size: var(--brs-title-size, 22px); font-weight: var(--brs-title-weight, 700); line-height: 1.08; text-transform: var(--brs-title-tt, none); color: var(--brs-title, #111111); text-align: var(--brs-head-ta, center); }
.brs__s { margin: 0 0 var(--brs-head-gap, 20px); font-size: var(--brs-sub-size, 14px); line-height: 1.5; color: var(--brs-sub, #6B6B6B); text-align: var(--brs-head-ta, center); max-width: 62ch; }
.brs__h + .brs__s { margin-top: 0; }
.brs__h:last-child, .brs__k:last-child { margin-bottom: var(--brs-head-gap, 20px); }
.brs__w > .brs__s:last-of-type { margin-left: auto; margin-right: auto; }

.brs__g { display: flex; flex-wrap: wrap; row-gap: var(--brs-row-gap, 0px); }
.brs__i { position: relative; flex-grow: 0; flex-shrink: 0; min-width: 0; flex-basis: calc(var(--wf, 1) * 100%); padding: var(--brs-pad, 14px) calc(var(--brs-gap, 12px) / 2); }
.brs__in { display: flex; flex-direction: column; align-items: var(--brs-col-ai, center); text-align: var(--brs-col-ta, center); gap: var(--brs-ic-gap, 8px); height: 100%; color: inherit; text-decoration: none; background: var(--brs-card-bg, transparent); border: 1px solid var(--brs-card-bd, transparent); border-radius: var(--brs-card-r, 0px); }
.brs--card-none .brs__in { border-color: transparent; background: transparent; }
.brs--card-filled .brs__in, .brs--card-bordered .brs__in { padding: var(--brs-pad, 14px); }
a.brs__in { transition: opacity .15s ease; }
a.brs__in:hover { opacity: .7; }

.brs__i--left .brs__in { flex-direction: row; align-items: center; text-align: left; }
.brs__i--left .brs__b { text-align: left; }

.brs__ic { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: calc(var(--brs-ic-size, 34px) + var(--brs-ic-pad, 0px) * 2); height: calc(var(--brs-ic-size, 34px) + var(--brs-ic-pad, 0px) * 2); color: var(--brs-ic-color, #111111); }
.brs--badge .brs__ic { background: var(--brs-ic-bg, #F4F4F4); border: var(--brs-ic-bdw, 0px) solid var(--brs-ic-bd, #E6E6E6); border-radius: var(--brs-ic-radius, 100px); }
.brs__ic svg { width: var(--brs-ic-size, 34px); height: var(--brs-ic-size, 34px); display: block; }
.brs__ic svg path, .brs__ic svg circle, .brs__ic svg rect, .brs__ic svg line, .brs__ic svg polyline, .brs__ic svg polygon { stroke-width: var(--brs-ic-stroke, 1.5); }
.brs__ic--img img { width: var(--brs-ic-size, 34px); height: var(--brs-ic-size, 34px); object-fit: contain; display: block; }

.brs__b { min-width: 0; }
.brs__t { margin: 0; font-size: var(--brs-ct-size, 12px); font-weight: var(--brs-ct-weight, 700); letter-spacing: var(--brs-ct-ls, .05em); text-transform: var(--brs-ct-tt, uppercase); line-height: var(--brs-ct-lh, 1.3); color: var(--brs-ct-color, #111111); -webkit-font-smoothing: antialiased; }
.brs__x { margin-top: var(--brs-cx-gap, 5px); font-size: var(--brs-cx-size, 11px); line-height: var(--brs-cx-lh, 1.45); color: var(--brs-cx-color, #6B6B6B); }
.brs__x p { margin: 0; }
.brs__x p + p { margin-top: 4px; }
.brs__x a { color: inherit; }

/* MOBILE : traits verticaux, trait de rangee, carrousel.
   Tout est enferme dans la media query mobile pour qu'aucune regle ne fuite
   sur le desktop (sinon une colonne de fin de rangee garde son trait). */
@media screen and (max-width: 767px) {
  .brs--sep:not(.brs--swipe-m) .brs__i:not(.is-end-m):not(.is-last)::after {
    content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
    height: var(--brs-line-h, 50%); border-right: var(--brs-line-w, 1px) solid var(--brs-line, #E6E6E6);
  }
  .brs--sep.brs--swipe-m .brs__i:not(.is-last)::after {
    content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
    height: var(--brs-line-h, 50%); border-right: var(--brs-line-w, 1px) solid var(--brs-line, #E6E6E6);
  }
  .brs--hline-m:not(.brs--swipe-m) .brs__i.is-belowrow-m { border-top: var(--brs-line-w, 1px) solid var(--brs-line, #E6E6E6); }

  .brs--swipe-m .brs__g { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 4px; margin-right: calc(var(--brs-px, 16px) * -1); padding-right: var(--brs-px, 16px); }
  .brs--swipe-m .brs__g::-webkit-scrollbar { display: none; }
  .brs--swipe-m .brs__i { flex-basis: var(--brs-wf-c, 76%); scroll-snap-align: start; }
}

/* ORDINATEUR */
@media screen and (min-width: 768px) {
  .brs { padding-top: var(--brs-pt-d, 40px); padding-bottom: var(--brs-pb-d, 40px); }
  .brs__w { padding-inline: var(--brs-px-d, 24px); }
  .brs__h { font-size: var(--brs-title-size-d, 30px); }
  .brs__i { flex-basis: calc(var(--wf-d, 0.25) * 100%); padding: var(--brs-pad-d, 18px) calc(var(--brs-gap-d, 24px) / 2); }
  .brs--card-filled .brs__in, .brs--card-bordered .brs__in { padding: var(--brs-pad-d, 18px); }
  .brs__ic { width: calc(var(--brs-ic-size-d, 44px) + var(--brs-ic-pad, 0px) * 2); height: calc(var(--brs-ic-size-d, 44px) + var(--brs-ic-pad, 0px) * 2); }
  .brs__ic svg, .brs__ic--img img { width: var(--brs-ic-size-d, 44px); height: var(--brs-ic-size-d, 44px); }
  .brs__t { font-size: var(--brs-ct-size-d, 13px); }
  .brs__x { font-size: var(--brs-cx-size-d, 12px); }
  .brs__i { border-top: 0; }
  .brs--sep .brs__i:not(.is-end-d):not(.is-last)::after {
    content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
    height: var(--brs-line-h, 50%); border-right: var(--brs-line-w, 1px) solid var(--brs-line, #E6E6E6);
  }
}

@media screen and (max-width: 767px) { .brs--vis-desktop { display: none !important; } }
@media screen and (min-width: 768px) { .brs--vis-mobile { display: none !important; } }
/* END_SECTION:balnia-reassurance */

/* START_SECTION:theme-footer (INDEX:108) */
footer {
    background-color: {{ settings.footer_background_color }};
  }
/* END_SECTION:theme-footer */

/* CSS from block stylesheet tags */
/* START_BLOCK:balnia-stories (INDEX:125) */
.pstories { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; margin-top: var(--pst-mt, 0); margin-bottom: var(--pst-mb, 16px); }
.pstories--inherit { font-family: inherit; }
.pstories *, .pstories *::before, .pstories *::after { box-sizing: border-box; }
.pstories button { font-family: inherit; text-transform: none; letter-spacing: normal; }
.pstories__heading { margin: 0 0 10px; font-size: var(--pst-heading-size, 15px); font-weight: var(--pst-heading-weight, 700); }
.pstories__row {
  display: flex;
  justify-content: var(--pst-justify, flex-start);
  gap: var(--pst-gap, 12px);
  margin: 0; padding: 14px 12px; list-style: none;
  overflow-x: auto; scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.pstories__row::-webkit-scrollbar { display: none; }
.pstories__item {
  display: flex; flex-direction: column; align-items: center;
  gap: 6px; flex: 0 0 auto; scroll-snap-align: start; cursor: pointer;
  max-width: calc(var(--pst-bubble) + 24px);
}
.pstories__item--title-top { flex-direction: column-reverse; }
.pstories .pstories__bubble {
  -webkit-appearance: none; appearance: none; margin: 0; padding: 0;
  border: 0; outline: 0; background: transparent; box-shadow: none; border-radius: 0;
  cursor: pointer; line-height: 0; -webkit-tap-highlight-color: transparent;
}
.pstories__ring {
  position: relative;
  display: block; width: var(--pst-bubble); height: var(--pst-bubble);
  border-radius: 50%; padding: var(--pst-ring-w, 2px);
  background: var(--pst-ring, #111); box-sizing: border-box;
  transition: transform .15s ease;
}
.pstories__bubble:active .pstories__ring { transform: scale(.94); }
.pstories__cover {
  position: relative; display: block; width: 100%; height: 100%;
  border-radius: 50%; overflow: hidden; background: #eee;
  border: 2px solid #fff; box-sizing: border-box;
}
.pstories__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pstories__play {
  position: absolute; top: 50%; left: 50%; width: 0; height: 0;
  transform: translate(-40%, -50%);
  border-style: solid; border-width: 7px 0 7px 11px;
  border-color: transparent transparent transparent rgba(255,255,255,.95);
  filter: drop-shadow(0 1px 3px rgba(0,0,0,.5)); pointer-events: none;
}
.pstories__label {
  max-width: calc(var(--pst-bubble) + 24px); text-align: center;
  font-size: var(--pst-title-size, 13px); font-weight: var(--pst-title-weight, 400);
  color: var(--pst-title-color, #111); line-height: 1.2;
  overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical;
  word-break: break-word;
}
.pstories__empty { font-size: 13px; color: #888; }

/* Pulsation optionnelle (1re bulle) */
.pstories--pulse .pstories__item:first-child .pstories__ring { animation: pstPulse 2.4s ease-in-out infinite; }
@keyframes pstPulse { 0%,100% { transform: scale(1); } 12% { transform: scale(.93); } 24% { transform: scale(1); } }

/* Effet « Live » : halo qui irradie sur la 1re bulle */
.pstories--live .pstories__item:first-child .pstories__ring { animation: pstPulse 2.4s ease-in-out infinite; }
.pstories--live .pstories__item:first-child .pstories__ring::before,
.pstories--live .pstories__item:first-child .pstories__ring::after {
  content: ""; position: absolute; inset: 0; border-radius: 50%; z-index: -1; pointer-events: none;
}
.pstories--live .pstories__item:first-child .pstories__ring::before { animation: pstLive 2.4s ease-out infinite; }
.pstories--live .pstories__item:first-child .pstories__ring::after { animation: pstLive 2.4s ease-out 1.2s infinite; }
@keyframes pstLive {
  0% { box-shadow: 0 0 0 0 var(--pst-live, #f0323c); opacity: .7; }
  100% { box-shadow: 0 0 0 12px var(--pst-live, #f0323c); opacity: 0; }
}

/* ---- Lecteur ---- */
.pstories__player { position: fixed; inset: 0; width: 100%; height: 100%; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: var(--pst-scrim, rgba(0,0,0,.92)); overflow: hidden; z-index: 2147483000; }
.pstories__player::backdrop { background: var(--pst-scrim, rgba(0,0,0,.92)); }
.pstories__player:not([open]) { display: none; }
.pstories__stage { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 14px; overflow: hidden; }

.pstories__frame {
  position: relative;
  height: min(92vh, calc((100vw - 140px) * 16 / 9));
  width: min(calc(100vw - 140px), calc(92vh * 9 / 16));
  border-radius: 16px; overflow: hidden; background: #000; flex: 0 0 auto;
}
.pstories__frame { isolation: isolate; }
.pstories__frame > .pstories__video, .pstories__frame > video.pstories__video {
  position: absolute !important; inset: 0 !important;
  width: 100% !important; height: 100% !important;
  max-width: none !important; max-height: none !important; min-width: 0 !important; min-height: 0 !important;
  margin: 0 !important; padding: 0 !important; transform: none !important;
  object-fit: var(--pst-fit, cover); background: #000; display: block;
}

.pstories__bars { position: absolute; top: 10px; left: 10px; right: 10px; display: flex; gap: 4px; z-index: 3; }
.pstories__bar { flex: 1 1 0; height: 3px; border-radius: 3px; background: rgba(255,255,255,.4); overflow: hidden; }
.pstories__bar > i { display: block; height: 100%; width: 100%; background: #fff; border-radius: 3px; transform: scaleX(0); transform-origin: left; }

.pstories__head { position: absolute; top: 20px; left: 12px; right: 56px; z-index: 4; display: flex; align-items: center; gap: 8px; }
.pstories__avatar { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; box-shadow: 0 0 6px rgba(0,0,0,.35); display: block; }
.pstories__ptitle { flex: 1 1 auto; min-width: 0; margin: 0; color: #fff; font-size: 14px; font-weight: 600; text-shadow: 0 1px 6px rgba(0,0,0,.6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pstories .pstories__close {
  position: absolute; top: 16px; right: 12px; z-index: 5;
  -webkit-appearance: none; appearance: none; border: 0; outline: 0; box-shadow: none;
  width: 34px; height: 34px; min-height: 0; padding: 0; cursor: pointer; color: #fff;
  background: rgba(0,0,0,.4); border-radius: 50%; font-size: 22px; line-height: 1;
  display: flex; align-items: center; justify-content: center;
}

.pstories .pstories__nav {
  flex: 0 0 auto; -webkit-appearance: none; appearance: none; border: 0; outline: 0; box-shadow: none;
  width: 44px; height: 44px; min-height: 0; padding: 0; cursor: pointer; color: #fff;
  background: rgba(255,255,255,.18); border-radius: 50%; font-size: 26px; line-height: 1;
  display: flex; align-items: center; justify-content: center; z-index: 4;
}

/* Carrousel de cartes produit (dans la vidéo, en bas) */
.pstories__cards {
  position: absolute; left: 10px; right: 10px; bottom: 12px; z-index: 4;
  display: flex; gap: 10px;
  overflow-x: auto; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; scrollbar-width: none;
}
.pstories__cards::-webkit-scrollbar { display: none; }
.pstories__cards[hidden] { display: none; }
.pstories__card {
  flex: 0 0 100%; scroll-snap-align: start;
  display: flex; gap: 10px; align-items: center; padding: 8px; border-radius: 14px;
  background: var(--pst-card-bg, rgba(255,255,255,.45));
  -webkit-backdrop-filter: var(--pst-card-blur, blur(12px));
  backdrop-filter: var(--pst-card-blur, blur(12px));
  box-shadow: 0 6px 22px rgba(0,0,0,.22);
}
.pstories__cards.has-multiple .pstories__card { flex: 0 0 calc(100% - 64px); }
.pstories__card-thumb { flex: 0 0 auto; width: 60px; height: 60px; border-radius: 10px; overflow: hidden; background: rgba(0,0,0,.06); display: block; }
.pstories__card-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.pstories__card-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pstories__card-title { font-size: 14px; font-weight: 700; color: var(--pst-card-text, #18181e); line-height: 1.25; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pstories__card-price { font-size: 13px; color: var(--pst-card-text, #18181e); }
.pstories .pstories__card-add {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  -webkit-appearance: none; appearance: none; border: 0; outline: 0; cursor: pointer;
  margin-top: 5px; width: 100%; padding: 10px 14px; border-radius: var(--pst-btn-radius, 999px);
  background: var(--pst-btn-bg, #18181e); color: var(--pst-btn-color, #fff);
  font-size: 14px; font-weight: 700; text-transform: none; letter-spacing: normal; line-height: 1.1;
}
.pstories__card-add[disabled] { opacity: .7; cursor: default; }
.pstories__cart-ico { width: 18px; height: 18px; flex: 0 0 auto; }

/* Flèches du carrousel produits (visibles si plusieurs produits) */
.pstories .pstories__cardnav {
  position: absolute; bottom: 36px; z-index: 5;
  -webkit-appearance: none; appearance: none; border: 0; outline: 0;
  width: 30px; height: 30px; min-height: 0; padding: 0; cursor: pointer;
  color: #18181e; background: rgba(255,255,255,.92); border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,.25);
  font-size: 20px; line-height: 1; display: flex; align-items: center; justify-content: center;
}
.pstories__cardnav[hidden] { display: none; }
.pstories__cardnav--prev { left: 6px; }
.pstories__cardnav--next { right: 6px; }

/* Tremblement (indice : d'autres produits à faire défiler — révèle un peu la 2e carte) */
.pstories--bounce .pstories__cards.has-multiple { animation: pstShake 1.1s .35s ease-in-out; }
@keyframes pstShake { 0%,12%,40%,68%,100% { transform: translateX(0); } 24% { transform: translateX(-22px); } 54% { transform: translateX(-12px); } 82% { transform: translateX(-4px); } }

@media (max-width: 900px) {
  .pstories__stage { gap: 0; }
  /* Le cadre reste 9:16 ET tient entierement dans l'ecran : plus aucun debordement,
     la video est visible a 100% (avec le reglage "Video entiere", rien n'est rogne). */
  .pstories__frame {
    height: min(100vh, calc(100vw * 16 / 9));
    height: min(100dvh, calc(100vw * 16 / 9));
    width: min(100vw, calc(100vh * 9 / 16));
    width: min(100vw, calc(100dvh * 9 / 16));
    max-width: 100vw; max-height: 100dvh;
    border-radius: 0;
  }
  .pstories__nav { position: absolute; top: 50%; transform: translateY(-50%); background: transparent; width: 40px; z-index: 5; }
  .pstories__nav--prev { left: 4px; }
  .pstories__nav--next { right: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .pstories--pulse .pstories__item:first-child .pstories__ring,
  .pstories--live .pstories__item:first-child .pstories__ring { animation: none; }
  .pstories--live .pstories__item:first-child .pstories__ring::before,
  .pstories--live .pstories__item:first-child .pstories__ring::after { animation: none; box-shadow: none; }
  .pstories--bounce .pstories__cards.has-multiple { animation: none; }
}
/* END_BLOCK:balnia-stories */