/** Shopify CDN: Minification failed

Line 91:0 Unexpected "}"

**/
/* ============================================================
   Bandeau d'annonces & en-tête — même univers que les sections LV
   S'appuie sur les réglages de lv-home.css (--lv-…).
   ============================================================ */

/* ---------------- Bandeau d'annonces ---------------- */
.lv.lv-ann { background: var(--lv-dark); color: #e6f2f0; font-size: 13px; font-weight: 600; line-height: 1.2; }
.lv-ann__inner { display: flex; align-items: center; justify-content: center; min-height: 40px; }
.lv-ann__list { display: flex; align-items: center; justify-content: center; gap: 12px 40px; }
.lv-ann__item { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.lv-ann__item .lv-i { flex: none; width: 16px; height: 16px; color: #86d9cf; }

@media (max-width: 1199px) {
  .lv-ann__list { position: relative; display: block; width: 100%; height: 40px; }
  .lv-ann__item {
    position: absolute;
    inset: 0;
    justify-content: center;
    opacity: 0;
    transform: translateY(6px);
    pointer-events: none;
    transition: opacity .5s ease, transform .5s ease;
  }
  .lv-ann__item.is-active { opacity: 1; transform: none; pointer-events: auto; }
}

/* ---------------- En-tête ---------------- */
.lv-sticky-head { position: sticky; top: 0; z-index: 1020; }

.lv.lv-head {
  border-bottom: 1px solid transparent;
  background: rgba(255, 255, 255, .92);
  -webkit-backdrop-filter: saturate(1.4) blur(14px);
  backdrop-filter: saturate(1.4) blur(14px);
  transition: box-shadow .3s ease, border-color .3s ease;
}
.lv.lv-head.is-scrolled { border-bottom-color: var(--lv-line); box-shadow: 0 12px 30px -24px rgba(18, 20, 23, .4); }

.lv-head__bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  min-height: 76px;
}
.lv-head__logo { display: inline-flex; align-items: center; text-decoration: none; }
.lv .lv-head__logo img { width: auto; max-width: none; height: var(--lv-logo-h, 44px); }
.lv-head__shop { font-size: 22px; font-weight: 800; letter-spacing: -.03em; }

/* Logo MOVBODY : le signe geometrique et le mot en capitales espacees.
   Tout est dimensionne en em, la taille du logo se regle sur une seule
   ligne : la font-size du conteneur. */
.lv .lv-wordmark {
  display: inline-flex;
  align-items: center;
  gap: .62em;
  font-size: 17px;
  color: var(--lv-ink);
  line-height: 1;
  white-space: nowrap;
}
.lv .lv-wordmark__signe { flex: none; width: auto; height: 1.95em; display: block; }
.lv .lv-wordmark__mot {
  font-family: var(--lv-sans);
  font-size: 1em;
  font-weight: 700;
  letter-spacing: .215em;
  /* L'espacement ajoute un blanc apres la derniere lettre : on le reprend
     pour que le mot reste optiquement centre sous le signe. */
  margin-right: -.215em;
  text-transform: uppercase;
  line-height: 1;
}
/* Sur fond sombre ou sur photo. */
.lv .lv-wordmark--blanc { --lv-logo-accent: #ffffff; color: #ffffff; }

.lv .lv-drawer__top .lv-wordmark { font-size: 14px; }
.lv .lv-foot__logo .lv-wordmark { font-size: 22px; }
@media (max-width: 989px) {
  .lv .lv-head__logo .lv-wordmark { font-size: 14px; gap: .46em; }
}
@media (max-width: 480px) {
  .lv .lv-head__logo .lv-wordmark { font-size: 12.5px; }
  .lv .lv-head__logo .lv-wordmark__mot { letter-spacing: .16em; margin-right: -.16em; }
}
}
}

.lv-head__nav { justify-self: center; }
.lv-head__menu { display: flex; align-items: center; gap: 2px; }
.lv-head__item { position: relative; }
.lv .lv-head__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  border-radius: 999px;
  font-size: 14.5px;
  font-weight: 600;
  text-decoration: none;
  transition: background .2s ease;
}
.lv .lv-head__link:hover,
.lv .lv-head__link[aria-current="page"] { background: var(--lv-mist); }
.lv-head__link .lv-i { width: 13px; height: 13px; transform: rotate(90deg); }

.lv-head__drop {
  position: absolute;
  z-index: 5;
  top: calc(100% + 8px);
  left: 50%;
  min-width: 230px;
  padding: 8px;
  border: 1px solid var(--lv-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 50px -24px rgba(18, 20, 23, .35);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 6px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s;
}
.lv-head__item:hover .lv-head__drop,
.lv-head__item:focus-within .lv-head__drop { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.lv .lv-head__drop a { display: block; padding: 10px 12px; border-radius: 10px; font-size: 14.5px; font-weight: 500; text-decoration: none; }
.lv .lv-head__drop a:hover { background: var(--lv-mist); }

.lv-head__actions { display: flex; align-items: center; justify-self: end; gap: 2px; }
.lv .lv-head__icon {
  position: relative;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--lv-ink);
  text-decoration: none;
  cursor: pointer;
  transition: background .2s ease;
}
.lv .lv-head__icon:hover { background: var(--lv-mist); }
.lv-head__icon .lv-i { width: 22px; height: 22px; }
.lv-head__badge {
  position: absolute;
  top: 4px;
  right: 1px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: var(--lv-accent);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
}
.lv-head__badge[hidden] { display: none; }
.lv .lv-head__cta { min-height: 44px; margin-left: 10px; padding: 0 22px; font-size: 14.5px; }
.lv .lv-head__burger { display: none; }
.lv-head a:focus-visible,
.lv-head button:focus-visible,
.lv-drawer a:focus-visible,
.lv-drawer button:focus-visible,
.lv-drawer summary:focus-visible { outline: 2px solid var(--lv-accent); outline-offset: 2px; }

/* ---------------- Menu mobile ---------------- */
.lv.lv-drawer { position: fixed; inset: 0; z-index: 1060; visibility: hidden; background: transparent; }
.lv.lv-drawer.is-open { visibility: visible; }
.lv-drawer__overlay { position: absolute; inset: 0; background: rgba(14, 23, 25, .45); opacity: 0; transition: opacity .3s ease; }
.lv-drawer.is-open .lv-drawer__overlay { opacity: 1; }
.lv-drawer__panel {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: min(360px, 88vw);
  background: var(--lv-bg);
  box-shadow: 30px 0 60px -30px rgba(14, 23, 25, .4);
  transform: translateX(-100%);
  transition: transform .35s cubic-bezier(.2, .7, .2, 1);
}
.lv-drawer.is-open .lv-drawer__panel { transform: none; }
.lv-drawer__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 12px 12px 20px; border-bottom: 1px solid var(--lv-line); }
.lv .lv-drawer__top img { width: auto; max-width: none; height: 32px; }
.lv-drawer__body { flex: 1 1 auto; overflow-y: auto; padding: 12px; }
.lv-drawer__menu { display: grid; gap: 2px; }
.lv .lv-drawer__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 12px;
  border-radius: 12px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -.01em;
  text-decoration: none;
  list-style: none;
  cursor: pointer;
}
.lv .lv-drawer__link:hover,
.lv .lv-drawer__link[aria-current="page"] { background: var(--lv-mist); }
.lv-drawer__link::-webkit-details-marker { display: none; }
.lv-drawer__link .lv-i { flex: none; width: 16px; height: 16px; color: var(--lv-muted); }
.lv-drawer details .lv-drawer__link .lv-i { transform: rotate(90deg); transition: transform .2s ease; }
.lv-drawer details[open] .lv-drawer__link .lv-i { transform: rotate(-90deg); }
.lv-drawer__sub { display: grid; gap: 2px; padding: 0 0 8px 12px; }
.lv .lv-drawer__sub a { display: block; padding: 10px 12px; border-radius: 10px; font-size: 15.5px; color: var(--lv-muted); text-decoration: none; }
.lv-drawer__foot { display: grid; gap: 14px; padding: 16px 20px 24px; border-top: 1px solid var(--lv-line); }
.lv .lv-drawer__foot .lv-btn { width: 100%; }
.lv .lv-drawer__account { display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 600; text-decoration: none; }
.lv-drawer__account .lv-i { width: 20px; height: 20px; }
.lv-drawer__trust { display: grid; gap: 8px; font-size: 13px; color: var(--lv-muted); }
.lv-drawer__trust li { display: flex; align-items: center; gap: 8px; }
.lv-drawer__trust .lv-i { flex: none; width: 16px; height: 16px; color: var(--lv-accent); }
html.lv-lock,
html.lv-lock body { overflow: hidden; }

/* En-tête qui se cache en descendant, revient en remontant */
.lv-sticky-head { transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.lv-sticky-head.lv-head-hidden { transform: translateY(-100%); }
.lv-sticky-head.lv-head-hidden:focus-within { transform: none; }

/* Menu mobile : recherche, grands liens, carte produit, raccourcis */
.lv-drawer__search { position: relative; display: flex; align-items: center; margin: 6px 0 10px; }
.lv-drawer__search .lv-i { position: absolute; left: 16px; width: 18px; height: 18px; color: var(--lv-muted); pointer-events: none; }
.lv-drawer__search input[type="search"] {
  width: 100%;
  min-height: 50px;
  padding: 0 16px 0 46px;
  border: 1px solid rgba(18, 20, 23, .14);
  border-radius: 999px;
  background: var(--lv-surface);
  color: var(--lv-ink);
  font: 500 16px var(--lv-sans);
  -webkit-appearance: none;
  appearance: none;
}
.lv-drawer__search input[type="search"]:focus { outline: none; border-color: var(--lv-accent); box-shadow: 0 0 0 4px rgba(15, 110, 104, .12); }

.lv .lv-drawer--nav .lv-drawer__link {
  padding: 16px 6px;
  border-bottom: 1px solid var(--lv-line);
  border-radius: 0;
  font-size: 22px;
  letter-spacing: -.02em;
}
.lv .lv-drawer--nav .lv-drawer__link:hover { background: transparent; color: var(--lv-accent); }
.lv .lv-drawer--nav .lv-drawer__link[aria-current="page"] { background: transparent; color: var(--lv-accent); }
.lv-drawer--nav .lv-drawer__menu { gap: 0; }
.lv-drawer--nav .lv-drawer__menu > li {
  opacity: 0;
  transform: translateX(-14px);
  transition: opacity .4s ease, transform .4s cubic-bezier(.2, .7, .2, 1);
  transition-delay: calc(var(--i, 0) * 45ms + 120ms);
}
.lv-drawer--nav.is-open .lv-drawer__menu > li { opacity: 1; transform: none; }

.lv .lv-drawer__card {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
  padding: 12px 16px 12px 12px;
  border-radius: 20px;
  background: var(--lv-dark);
  color: #fff;
  text-decoration: none;
}
.lv-drawer__cardMedia { flex: none; width: 72px; height: 72px; overflow: hidden; border-radius: 14px; background: var(--lv-mist); }
.lv .lv-drawer__cardMedia img { width: 100%; height: 100%; object-fit: cover; }
.lv-drawer__cardMedia .lv-ph svg { width: 86%; }
.lv-drawer__cardTxt { display: grid; flex: 1 1 auto; gap: 2px; min-width: 0; }
.lv-drawer__cardTxt small { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #86d9cf; }
.lv-drawer__cardTxt strong { font-size: 16px; line-height: 1.25; }
.lv-drawer__cardTxt span { font-size: 13.5px; color: rgba(255, 255, 255, .72); }
.lv-drawer__card > .lv-i { flex: none; width: 18px; height: 18px; color: #a6e6dd; }

.lv-drawer__quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.lv .lv-drawer__quick a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border: 1px solid var(--lv-line);
  border-radius: 999px;
  background: var(--lv-surface);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}
.lv-drawer__quick .lv-i { width: 16px; height: 16px; color: var(--lv-accent); }
.lv-drawer--nav .lv-drawer__trust { display: flex; flex-wrap: wrap; gap: 6px 14px; }

@media (max-width: 989px) {
  /* Mobile : logo à gauche, actions à droite, bouton menu en dernier.
     Le logo ne peut plus chevaucher les icônes, quelle que soit sa largeur. */
  .lv-head__bar { display: flex; align-items: center; gap: 4px; min-height: 56px; }
  .lv-head__logo { order: 1; flex: 0 1 auto; min-width: 0; max-width: min(38vw, 132px); margin-right: auto; overflow: hidden; }
  .lv .lv-head__logo img { width: auto; height: auto; max-width: 100%; max-height: 28px; }
  .lv-head__actions { order: 2; flex: none; gap: 0; }
  .lv .lv-head__nav,
  .lv .lv-head__cta,
  .lv .lv-head__account { display: none; }
  .lv .lv-head__icon { width: 38px; height: 38px; }
  .lv-head__icon .lv-i { width: 20px; height: 20px; }
  .lv-head__badge { top: 2px; right: 0; min-width: 16px; height: 16px; font-size: 10px; line-height: 16px; }
  .lv .lv-head__burger { order: 3; flex: none; display: grid; width: 38px; height: 38px; margin-left: 6px; background: var(--lv-ink); color: #fff; }
  .lv .lv-head__burger:hover { background: #262a30; }
  .lv .lv-head__burger .lv-i { width: 18px; height: 18px; }
  .lv.lv-head { border-bottom-color: var(--lv-line); }

  /* Le menu s'ouvre du côté du bouton */
  .lv-drawer--nav .lv-drawer__panel { right: 0; left: auto; box-shadow: -30px 0 60px -30px rgba(14, 23, 25, .4); }
  .lv-drawer--nav:not(.is-open) .lv-drawer__panel { transform: translateX(100%); }
  .lv-drawer--nav .lv-drawer__menu > li { transform: translateX(14px); }
}

@media (max-width: 600px) {
  .lv.lv-ann { font-size: 12px; }
  .lv-ann__inner { min-height: 34px; }
  .lv-ann__list { height: 34px; }
  .lv-drawer--nav .lv-drawer__panel { width: 100%; box-shadow: none; }
  .lv-drawer__quick { gap: 6px; }
  .lv .lv-drawer__quick a { gap: 6px; padding: 9px 11px; font-size: 13px; }
  .lv-drawer__top { padding: 10px 10px 10px 20px; }
}

@media (max-width: 360px) {
  .lv-head__logo { max-width: 34vw; }
  .lv .lv-head__logo img { max-height: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .lv-ann__item, .lv-head__drop, .lv-drawer__panel, .lv-drawer__overlay, .lv-sticky-head { transition: none; }
  .lv-drawer--nav .lv-drawer__menu > li { opacity: 1; transform: none; transition: none; }
}
