/** Shopify CDN: Minification failed

Line 218:1 Expected "}" to go with "{"

**/
/* ============================================
   ORVEN — CUSTOM STYLES (version stable)
   Animations subtiles qui respectent Horizon
   ============================================ */

:root {
  --orven-ivoire: #FAF8F3;
  --orven-blanc: #FFFFFF;
  --orven-sable: #F3EFE5;
  --orven-charbon: #1A1A14;
  --orven-kaki: #5C5E48;
  --orven-laiton: #B8A064;
  --orven-creme: #E8E4D6;
  --orven-easing: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ============================================
   1. CLASSES UTILITAIRES (pour usage manuel)
   ============================================ */

.orven-eyebrow {
  display: inline-block;
  font-size: 11px;
  letter-spacing: 4px;
  font-weight: 500;
  color: var(--orven-kaki);
  text-transform: uppercase;
  margin-bottom: 18px;
}

.orven-italic {
  font-style: italic;
  color: var(--orven-kaki);
}

/* ============================================
   2. ANIMATIONS DE BASE
   ============================================ */

@keyframes orven-fade-up {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes orven-fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes orven-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* ============================================
   3. CASCADE D'APPARITION DES SECTIONS
   ============================================ */

.shopify-section {
  animation: orven-fade-up 1.2s var(--orven-easing) both;
}

.shopify-section:nth-of-type(1) { animation-delay: 0.05s; }
.shopify-section:nth-of-type(2) { animation-delay: 0.25s; }
.shopify-section:nth-of-type(3) { animation-delay: 0.45s; }
.shopify-section:nth-of-type(4) { animation-delay: 0.65s; }
.shopify-section:nth-of-type(5) { animation-delay: 0.85s; }
.shopify-section:nth-of-type(6) { animation-delay: 1.05s; }
.shopify-section:nth-of-type(7) { animation-delay: 1.25s; }
.shopify-section:nth-of-type(8) { animation-delay: 1.45s; }

/* ============================================
   4. UNDERLINE MENU — Hover élégant
   ============================================ */

.menu-list__link {
  position: relative !important;
  text-decoration: none !important;
  background-image: none !important;
  border-bottom: none !important;
  display: inline-block !important;
  transition: color 0.5s var(--orven-easing) !important;
}

.menu-list__link::after {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: -4px !important;
  top: auto !important;
  width: 100% !important;
  height: 1px !important;
  background: currentColor !important;
  background-image: none !important;
  transform: scaleX(0) !important;
  transform-origin: right center !important;
  transition: transform 0.6s var(--orven-easing) !important;
  opacity: 1 !important;
  point
  /* ============================================
   MANIFESTE — Section ciblée par ID
   ID : shopify-section-template--29948320022873__section_Qd3gMe
   À mettre à jour si la section est supprimée/recréée
   ============================================ */

#shopify-section-template--29948320022873__section_Qd3gMe {
  position: relative;
  overflow: hidden;
}

/* "II" géant en filigrane à gauche */
#shopify-section-template--29948320022873__section_Qd3gMe::before {
  content: 'II';
  position: absolute;
  left: 8%;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--font-heading-family, serif);
  font-style: italic;
  font-size: 180px;
  font-weight: 300;
  color: transparent;
  -webkit-text-stroke: 1px #B8A064;
  letter-spacing: -8px;
  pointer-events: none;
  opacity: 0.55;
  line-height: 1;
  z-index: 1;
}

/* Coordonnées GPS en bas à droite */
#shopify-section-template--29948320022873__section_Qd3gMe::after {
  content: 'EST. 2025  ·  43.6108° N  ·  3.8767° E  ·  Montpellier · France';
  position: absolute;
  right: 8%;
  bottom: 40px;
  font-family: var(--font-body-family, sans-serif);
  font-size: 10px;
  letter-spacing: 1.5px;
  color: #5C5E48;
  opacity: 0.7;
  pointer-events: none;
  z-index: 1;
}

/* Le contenu passe au-dessus du II */
#shopify-section-template--29948320022873__section_Qd3gMe .section-content-wrapper,
#shopify-section-template--29948320022873__section_Qd3gMe .custom-section-content {
  position: relative;
  z-index: 2;
}

/* Sous-titre (bloc aligné à gauche → "CHAPITRE II — LE MANIFESTE") */
#shopify-section-template--29948320022873__section_Qd3gMe .text-block--align-left p {
  font-size: 11px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: #5C5E48 !important;
  margin: 0 !important;
}

/* Citation (bloc centré, h1) */
#shopify-section-template--29948320022873__section_Qd3gMe .text-block--align-center,
#shopify-section-template--29948320022873__section_Qd3gMe .text-block--align-center p,
#shopify-section-template--29948320022873__section_Qd3gMe .text-block--align-center h1,
#shopify-section-template--29948320022873__section_Qd3gMe .text-block--align-center h2 {
  font-family: var(--font-heading-family, serif) !important;
  font-size: clamp(36px, 5vw, 64px) !important;
  line-height: 1.15 !important;
  letter-spacing: -1px !important;
  font-weight: 400 !important;
  color: #1A1A14 !important;
  margin: 0 auto !important;
}

/* La partie italique dans la citation = doré laiton */
#shopify-section-template--29948320022873__section_Qd3gMe .text-block--align-center em,
#shopify-section-template--29948320022873__section_Qd3gMe .text-block--align-center i {
  font-style: italic !important;
  color: #B8A064 !important;
  font-weight: 400 !important;
}

/* Filet décoratif après la citation */
#shopify-section-template--29948320022873__section_Qd3gMe .text-block--align-center::after {
  content: '';
  display: block;
  width: 32px;
  height: 1px;
  background: #B8A064;
  margin: 36px auto 0 auto;
}

/* Signature (bloc aligné à droite) */
#shopify-section-template--29948320022873__section_Qd3gMe .text-block--align-right p {
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: #5C5E48 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
}

/* Responsive mobile */
@media (max-width: 749px) {
  #shopify-section-template--29948320022873__section_Qd3gMe::before,
  #shopify-section-template--29948320022873__section_Qd3gMe::after {
    display: none;
  }
}