/** Shopify CDN: Minification failed

Line 362:1 Unexpected ","

**/
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

:root {
  --ivoire: #FFFEF8;
  --jaune: #F5D78F;
  --brown: #574132;
  --pastel: #F5D78F;
  --font-logo: 'Jost', sans-serif;
  --font-com-vanely: 'Jost', sans-serif;
  --font-body: 'Raleway', sans-serif;
  --vanely-ease: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body {
  background: var(--ivoire);
  color: var(--brown);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

/* Sur les pages sans hero, le sticky est toujours visible */
body.no-hero .nav-sticky {
  transform: translateY(0);
  opacity: 1;
}

/* ═══════════════════════════════════════════
   ANNOUNCE BAR
   ═══════════════════════════════════════════ */
.announce {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: transparent;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.announce__pill {
  background: rgba(245,215,143,0.22);
  color: rgba(255,254,248,0.90);
  font-family: var(--font-com-vanely);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 14px;
  border-radius: 20px;
  border: 1px solid rgba(245,215,143,0.30);
}

/* ═══════════════════════════════════════════
   NAV HERO (desktop uniquement)
   ═══════════════════════════════════════════ */
.nav-hero {
  position: absolute;
  top: 36px;
  left: 0;
  right: 0;
  z-index: 10;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 48px;
}

/* ═══════════════════════════════════════════
   LIENS DE NAV (partagés)
   ═══════════════════════════════════════════ */
.nav__links {
  display: flex;
  list-style: none;
  width: 40%;
  justify-content: space-around;
  margin: 0;
  padding: 0;
}
.nav__links a {
  font-family: var(--font-com-vanely);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,254,248,0.90);
  transition: color 0.2s;
}
.nav__links a:hover { color: var(--jaune); }

/* ═══════════════════════════════════════════
   LOGO (partagé)
   ═══════════════════════════════════════════ */
.nav__logo {
  font-family: var(--font-logo);
  font-size: 30px;
  font-weight: 900;
  color: var(--pastel);
  font-style: italic;
  letter-spacing: -0.5px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
  text-decoration: none;
}
.nav__logo-img {
  height: 56px;
  width: auto;
}

/* ═══════════════════════════════════════════
   ICÔNES (partagées)
   ═══════════════════════════════════════════ */
.nav__icons {
  display: flex;
  gap: 18px;
  align-items: center;
}
.nav__icon {
  width: 20px;
  height: 20px;
  cursor: pointer;
  color: rgba(255,254,248,0.90);
  transition: color 0.2s;
  display: block;
}
.nav__search-btn {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.nav__icon:hover { color: var(--jaune); }
.nav__cart { position: relative; }
.nav__cart-link { display: flex; align-items: center;background: transparent;border: 0;}
.nav__cart-count {
  position: absolute;
  top: -6px;
  right: -6px;
  background: var(--jaune);
  color: var(--brown);
  font-family: var(--font-com-vanely);
  font-size: 9px;
  font-weight: 700;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}

/* ═══════════════════════════════════════════
   HAMBURGER (masqué sur desktop)
   ═══════════════════════════════════════════ */
.nav__hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}
.nav__hamburger-bar {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--brown);
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

/* ═══════════════════════════════════════════
   NAV STICKY
   ═══════════════════════════════════════════ */
.nav-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 48px;
  background: var(--ivoire);
  transform: translateY(-100%);
  transition: transform 0.35s var(--vanely-ease, cubic-bezier(0.4,0,0.2,1));
  border-bottom: 0.5px solid rgba(87,65,18,0.08);
}
.nav-sticky.visible { transform: translateY(0); }

/* Couleurs sticky */
.nav-sticky .nav__links a  { color: var(--brown); }
.nav-sticky .nav__links a:hover { color: var(--pastel); }
.nav-sticky .nav__logo     { color: var(--pastel); }
.nav-sticky .nav__icon     { color: var(--brown); }
.nav-sticky .nav__icon:hover { color: var(--pastel); }
.nav-sticky .nav__cart-count { background: var(--brown); color: var(--jaune); }
.nav-sticky .nav__search-btn .nav__icon { color: var(--brown); }

.search-modal {
  border: none;
  border-radius: 16px;
  padding: 0;
  width: min(600px, 90vw);
  top: 80px;
  background: #fff;
  box-shadow: 0 8px 40px rgba(0,0,0,0.15);
}

.search-modal::backdrop {
  background: rgba(0,0,0,0.4);
  backdrop-filter: blur(4px);
}

.search-modal__inner {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
}

.search-modal__input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 16px;
  font-family: var(--font-com);
  color: var(--marron);
  background: transparent;
}

.search-modal__submit,
.search-modal__close {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--marron);
  display: flex;
  align-items: center;
}

/* ═══════════════════════════════════════════
   MOBILE DRAWER
   ═══════════════════════════════════════════ */
.mobile-drawer {
  display: none; /* caché sur desktop */
}

.marquee-wrap {
  background: var(--brown);
  height: 36px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.marquee-track {
  display: flex;
  animation: marquee 30s linear infinite;
  white-space: nowrap;
}
.marquee-track span {
  font-family: var(--font-com-vanely);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--jaune);
  padding: 0 40px;
}
.marquee-track span.sep {
  color: var(--pastel);
  padding: 0 4px;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* nav sticky après scroll */
.nav-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 48px;
  background: var(--ivoire);
  transform: translateY(-100%);
  transition: transform 0.35s var(--vanely-ease);
  border-bottom: 0.5px solid rgba(87,65,18,0.08);
}
.nav-sticky.visible { transform: translateY(0); }
.nav-sticky .nav__links a { color: var(--brown); }
.nav-sticky .nav__links a:hover { color: var(--pastel); }
.nav-sticky .nav__logo { color: var(--pastel); }
.nav-sticky .nav__icon { color: var(--brown); }
.nav-sticky .nav__icon:hover { color: var(--pastel); }
.nav-sticky .nav__cart-count { background: var(--brown); color: var(--jaune); }


  /* === SECTION LABEL === */
.section-label {
  text-align: center;
  padding-bottom: 60px;
}
.section-label__eyebrow {
  font-family: var(--font-com-vanely);
  font-size: 10px;
  font-weight: bolder;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--pastel);
  display: block;
  margin-bottom: 12px;
}
.section-label__title {
  font-family: var(--font-com-vanely);
  font-size: 32px;
  font-weight: bolder;
  color: var(--brown);
}
.section-label__link {
  font-family: var(--font-com-vanely);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--pastel);
  border-bottom: 1px solid var(--pastel);
  padding-bottom: 2px;
  display: inline-block;
  margin-top: 16px;
  transition: color 0.2s;
  font-style: normal;
},
/* === INSTAGRAM === */
.instagram-section {
  padding: 72px 48px 0;
  background: var(--ivoire);
}
.instagram-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 24px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.instagram-header__tag {
  font-family: var(--font-com-vanely);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--pastel);
  display: block;
  margin-bottom: 6px;
}
.instagram-header__hashtags {
  font-family: var(--font-logo);
  font-size: 28px;
  font-weight: 900;
  font-style: italic;
  color: var(--brown);
}
.instagram-header__handle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  border: 1.5px solid rgba(87,65,18,0.18);
  border-radius: 12px;
  padding: 12px 20px;
  cursor: pointer;
  transition: border-color 0.2s;
}
.instagram-header__handle:hover { border-color: var(--pastel); }
.instagram-header__handle svg { width: 22px; height: 22px; color: var(--brown); }
.instagram-header__handle span {
  font-family: var(--font-com-vanely);
  font-size: 11px;
  font-weight: 700;
  color: var(--brown);
}
.instagram-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 3px;
}
.instagram-cell {
  aspect-ratio: 1;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.instagram-cell__bg {
  width: 100%;
  height: 100%;
  transition: transform 0.5s var(--vanely-ease);
}
.instagram-cell:hover .instagram-cell__bg { transform: scale(1.05); }
.instagram-cell:nth-child(1) .instagram-cell__bg { background: linear-gradient(135deg, #c4925a, #7a4a18); }
.instagram-cell:nth-child(2) .instagram-cell__bg { background: linear-gradient(135deg, #8a6040, #4a2808); }
.instagram-cell:nth-child(3) .instagram-cell__bg { background: linear-gradient(135deg, #d4a870, #9a6030); }
.instagram-cell:nth-child(4) .instagram-cell__bg { background: linear-gradient(135deg, #b07840, #6a4018); }
.instagram-cell:nth-child(5) .instagram-cell__bg { background: linear-gradient(135deg, #e0b060, #a07020); }
.instagram-cell:nth-child(6) .instagram-cell__bg { background: linear-gradient(135deg, #7a5030, #3a1808); }
.instagram-cell:nth-child(7) .instagram-cell__bg { background: linear-gradient(135deg, #c89050, #886030); }
.instagram-cell:nth-child(8) .instagram-cell__bg { background: linear-gradient(135deg, #a07840, #5a3818); }
.instagram-hint {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-com-vanely);
  font-size: 9px;
  letter-spacing: 1px;
  color: rgba(255,254,248,0.28);
  text-transform: uppercase;
}

/* === FAQ === */
.faq-section {
  background: var(--brown);
  padding: 80px 48px;
}
.faq-section h2 {
  font-family: var(--font-logo);
  font-size: 42px;
  font-weight: 900;
  font-style: italic;
  color: var(--jaune);
  text-align: center;
  margin-bottom: 48px;
}
.faq-list { max-width: 760px; margin: 0 auto; }
.faq-item {
  border-bottom: 1px solid rgba(245,215,143,0.15);
  padding: 20px 0;
  cursor: pointer;
}
.faq-item__q {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-com-vanely);
  font-size: 15px;
  font-weight: 600;
  color: var(--jaune);
  letter-spacing: 0.2px;
}
.faq-item__arrow {
  font-size: 18px;
  color: var(--pastel);
  transition: transform 0.3s;
  flex-shrink: 0;
  margin-left: 16px;
}
.faq-item.open .faq-item__arrow { transform: rotate(180deg); }
.faq-item__a {
  font-family: var(--font-body);
  font-size: 14px;
  color: rgba(245,215,143,0.65);
  line-height: 1.75;
  margin-top: 14px;
  display: none;
}
.faq-item.open .faq-item__a { display: block; }
/* ── Desktop ── */
@media (min-width: 750px) and (max-width: 1199px) {
  .instagram-section {
    padding: 56px 32px 0;
  }

  .instagram-header__hashtags {
    font-size: 24px;
  }

  .instagram-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .instagram-grid> *:nth-last-child(-n+2){
    display:none;
  }
}
/* ============================================================
   4. MOBILE
   ============================================================ */

@media (max-width: 989px) {
  .announce {
    position: absolute;
    top: 0;
    height: auto;
    padding: 8px 16px;
    font-family: var(--font-com)
  }

  .nav-hero {
    display: none;
    background: transparent;
    z-index: 10;
  }

  /* Nav hero mobile : visible si mode normal */
  .nav-hero--mobile-visible {
    display: flex;
    position: absolute;
    top: 36px;
    left: 0;
    right: 0;
    height: 56px;
    padding: 0 20px;
    background: transparent;
    z-index: 10;
  }

  /* Nav sticky : toujours visible sur mobile */
  .nav-sticky {
    padding: 0 20px;
    height: 56px;
  }

  /* Liens desktop : masqués sur mobile */
  .nav__links--desktop {
    display: none;
  }

  /* Hamburger : visible sur mobile */
  .nav__hamburger {
    display: flex;
  }

  /* Logo sticky mobile : plus petit */
  .nav-sticky .nav__logo {
    font-size: 22px;
  }

  /* Drawer : actif sur mobile */
  .mobile-drawer {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 9999;
    pointer-events: none;
  }

  /* Overlay */
  .mobile-drawer__overlay {
    position: absolute;
    inset: 0;
    background: rgba(30, 20, 5, 0.45);
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
  }

  /* Panel */
  .mobile-drawer__panel {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: min(300px, 82vw);
    background: var(--ivoire, #FFFEF8);
    transform: translateX(-100%);
    transition: transform 0.38s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    pointer-events: auto;
    box-shadow: 4px 0 32px rgba(87,65,18,0.10);
  }

  /* Drawer ouvert */
  .mobile-drawer.is-open {
    pointer-events: auto;
  }
  .mobile-drawer.is-open .mobile-drawer__overlay {
    opacity: 1;
    pointer-events: auto;
  }
  .mobile-drawer.is-open .mobile-drawer__panel {
    transform: translateX(0);
  }

  /* Header du drawer */
  .mobile-drawer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 20px 16px;
    border-bottom: 0.5px solid rgba(87,65,18,0.10);
    flex-shrink: 0;
  }

  .mobile-drawer__logo {
    font-family: var(--font-logo);
    font-size: 26px;
    font-weight: 900;
    font-style: italic;
    color: var(--pastel, #8B6914);
    letter-spacing: -0.5px;
    text-decoration: none;
  }

  .mobile-drawer__close {
    background: none;
    border: none;
    cursor: pointer;
    color: var(--brown, #574112);
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    transition: background 0.2s;
  }
  .mobile-drawer__close:hover {
    background: rgba(87,65,18,0.06);
  }

  /* Navigation du drawer */
  .mobile-drawer__nav {
    flex: 1;
    padding: 8px 0;
  }
  .mobile-drawer__nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .mobile-drawer__nav li a {
    display: block;
    padding: 16px 24px;
    font-family: var(--font-com-vanely);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: var(--brown, #574112);
    border-bottom: 0.5px solid rgba(87,65,18,0.07);
    transition: color 0.2s, padding-left 0.2s;
    text-decoration: none;
  }
  .mobile-drawer__nav li a:hover,
  .mobile-drawer__nav li a[aria-current="page"] {
    color: var(--pastel, #8B6914);
    padding-left: 30px;
  }

  /* Footer du drawer */
  .mobile-drawer__footer {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 0.5px solid rgba(87,65,18,0.10);
    padding: 8px 0;
    flex-shrink: 0;
  }

  .mobile-drawer__action {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 24px;
    font-family: var(--font-com-vanely);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--brown, #574112);
    cursor: pointer;
    text-decoration: none;
    transition: color 0.2s;
    width: 100%;
    text-align: left;
  }
  .mobile-drawer__action:hover { color: var(--pastel, #8B6914); }

  .mobile-drawer__cart-count {
    background: var(--brown, #574112);
    color: var(--jaune, #F5D78F);
    font-size: 9px;
    font-weight: 700;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-com-vanely);
    margin-left: auto;
  }
  footer {
    padding: 48px 32px 24px;
  }

  .footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }

  /* Colonne logo prend toute la largeur en haut */
  .footer__grid > div:first-child {
    grid-column: 1 / -1;
  }
}
@media (max-width: 749px) {
  .coffret-section {
    grid-template-columns: 1fr;
    min-height: unset;
    height:auto;
  }
  .story-section {
  grid-template-columns: 1fr;
  }
  .instagram-section {
    padding: 48px 24px 0;
  }
  .instagram-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 20px;
  }
  .instagram-header__hashtags {
    font-size: 22px;
  }
  .instagram-header__handle {
    flex-direction: row;
    align-items: center;
    padding: 10px 16px;
    gap: 8px;
    width: 100%;
    justify-content: center;
  }
  .instagram-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* ─── Petit mobile (≤ 480px) ─── */
@media (max-width: 480px) {
  .nav-sticky {
    padding: 0 16px;
    height: 52px;
  }
  .nav-sticky .nav__logo {
    font-size: 20px;
  }
  .announce__pill {
    font-size: 8px;
    letter-spacing: 1.5px;
  }
}
