/** Shopify CDN: Minification failed

Line 160:0 Unexpected "<"

**/
/* ═══ 3ICH LA VIE — CSS Global ═══════════════════ */

/* ─── VARIABLES ──────────────────────────────── */
:root {
  --gold:       #C9A34A;
  --gold-glow:  rgba(201,163,74,0.35);
  --dark:       #0D0C0A;
  --dark2:      #141310;
  --dark3:      #1C1A16;
  --text:       #E8E2D8;
  --muted:      rgba(232,226,216,0.38);
  --border:     rgba(232,226,216,0.08);
  --radius:     3px;
}

/* ─── BASE ────────────────────────────────────── */
body {
  font-family: 'DM Sans', sans-serif !important;
  background: var(--dark) !important;
  color: var(--text) !important;
  -webkit-font-smoothing: antialiased;
}

/* Grain overlay */
body::after {
  content: '';
  position: fixed; inset: 0;
  pointer-events: none; z-index: 9998;
  opacity: .028;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat: repeat;
}

/* ─── HEADER DAWN (override) ──────────────────── */
.header {
  background: transparent !important;
  position: fixed !important;
  top: 0; left: 0; right: 0;
  z-index: 500;
  transition: background .4s, border-color .4s !important;
  border-bottom: 1px solid transparent !important;
}
.header.is-stuck {
  background: rgba(13,12,10,.93) !important;
  backdrop-filter: blur(24px) saturate(1.4) !important;
  border-color: var(--border) !important;
}
.header__heading-link {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 22px !important;
  letter-spacing: 5px !important;
  color: var(--text) !important;
}
.header__menu-item a {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--muted) !important;
  transition: color .2s !important;
}
.header__menu-item a:hover { color: var(--text) !important; }

/* ─── BOUTONS ─────────────────────────────────── */
.btn-3ich {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  background: var(--gold); color: var(--dark);
  padding: 15px 32px; border-radius: var(--radius);
  border: none; cursor: pointer;
  transition: background .2s, transform .2s, box-shadow .2s;
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none;
}
.btn-3ich:hover {
  background: #dab94f;
  transform: translateY(-2px);
  box-shadow: 0 12px 36px var(--gold-glow);
}
.btn-3ich-ghost {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 12px; letter-spacing: 3px; text-transform: uppercase;
  background: transparent; color: var(--muted);
  border: 1px solid var(--border);
  padding: 14px 24px; border-radius: var(--radius);
  cursor: pointer; transition: color .2s, border-color .2s;
  text-decoration: none;
}
.btn-3ich-ghost:hover { color: var(--text); border-color: rgba(232,226,216,.25); }

/* Shopify bouton panier / add to cart */
.product-form__submit {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 12px !important; font-weight: 700 !important;
  letter-spacing: 3px !important; text-transform: uppercase !important;
  background: var(--gold) !important; color: var(--dark) !important;
  border-radius: var(--radius) !important;
  transition: background .2s, transform .2s !important;
}
.product-form__submit:hover {
  background: #dab94f !important;
  transform: translateY(-2px) !important;
}

/* ─── CARTES PRODUITS (collection page) ──────── */
.card-wrapper .card {
  background: var(--dark3) !important;
  border: 1px solid var(--border) !important;
  border-radius: 6px !important;
  transition: border-color .3s, transform .4s !important;
}
.card-wrapper .card:hover {
  border-color: rgba(201,163,74,.28) !important;
  transform: translateY(-4px) !important;
}
.card__heading a {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 20px !important; letter-spacing: 2px !important;
  color: var(--text) !important;
}
.price__regular, .price-item--regular {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 22px !important; color: var(--gold) !important;
}

/* ─── FOOTER ──────────────────────────────────── */
.footer {
  background: var(--dark2) !important;
  border-top: 1px solid var(--border) !important;
}
.footer__heading {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 10px !important; letter-spacing: 4px !important;
  text-transform: uppercase !important; color: var(--gold) !important;
}
.footer__list a { color: var(--muted) !important; font-size: 13px !important; }
.footer__list a:hover { color: var(--text) !important; }
.footer__copyright {
  font-size: 12px !important; color: var(--muted) !important;
  border-top: 1px solid var(--border) !important;
}

/* ─── REVEAL ANIMATION ────────────────────────── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.in  { opacity: 1; transform: none; }
.reveal.d1  { transition-delay: .1s; }
.reveal.d2  { transition-delay: .2s; }
.reveal.d3  { transition-delay: .3s; }

<div class="mobile-nav">
  <a href="#collection">Collection</a>
  <a href="#manifesto">Notre ADN</a>
  <a href="#newsletter">Newsletter</a>
</div>

.mobile-nav{
  display:none;
}

@media (max-width:768px){
  .nav-links{ display:none; }
  .mobile-nav{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:20px;
    font-family:'Bebas Neue';
    color:white;
    margin-top:10px;
  }
}

.prod-card {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
  transition: transform .25s ease;
}

/* hover premium */
.prod-card:hover {
  transform: translateY(-6px);
}

/* CTA toujours visible mais plus premium */
.prod-cta {
  display: inline-block;
  margin-top: 6px;
  font-weight: 600;
  font-size: 14px;
  opacity: 0.85;
  transition: all .2s ease;
  letter-spacing: 0.2px;
}

/* hover CTA */
.prod-card:hover .prod-cta {
  opacity: 1;
  transform: translateX(4px);
}

/* mobile optimisation */
@media (max-width: 768px) {
  .prod-cta {
    font-size: 13px;
  }
}


/* bulle clients */
.manifesto-badge {
  margin-top: 28px;
  display: inline-block;
  padding: 10px 18px;
  border-radius: 999px;
  background: #C9A34A;
  color: #000;
  font-weight: 600;

  /* léger remonté */
  position: relative;
  top: -6px;
}

/* ───── MOBILE ───── */
@media (max-width: 768px) {
  .manifesto {
    padding: 60px 16px; /* évite les bords */
  }

  .manifesto h2 {
    font-size: 30px;
  }

  .manifesto p {
    font-size: 14px;
    line-height: 1.7;
    padding: 0 6px; /* IMPORTANT: respiration mobile */
  }
}

.hero-3ich__card-link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.hero-3ich__card-link:hover .hero-3ich__card {
  transform: scale(1.02);
  transition: 0.3s ease;
}