/** Shopify CDN: Minification failed

Line 37:0 Unexpected "<"
Line 51:0 Unexpected "<"

**/
:root {
  --ilsx-bg: #FAF6F1;          /* fond crème */
  --ilsx-ink: #1B1714;         /* noir profond, texte */
  --ilsx-accent: #C9A47E;      /* or rosé, accents/CTA hover */
  --ilsx-cta-bg: #1B1714;      /* boutons noirs */
  --ilsx-cta-text: #FAF6F1;
  --ilsx-line: #E8DFD3;        /* bordures/séparateurs discrets */
  --ilsx-font-serif: 'Fraunces', Georgia, serif;
  --ilsx-font-sans: 'Inter', -apple-system, sans-serif;
}

body, .shopify-section { background-color: var(--ilsx-bg); color: var(--ilsx-ink); }

h1, h2, h3, .ilsx-serif { font-family: var(--ilsx-font-serif); font-weight: 500; letter-spacing: -0.01em; }
body, p, a, button { font-family: var(--ilsx-font-sans); }

.button:not([class*="thumbnail"]):not([class*="media"]):not([class*="slideshow"]):not([class*="gallery"]),
.btn:not([class*="thumbnail"]):not([class*="media"]):not([class*="slideshow"]):not([class*="gallery"]),
[type="submit"] {
  background: var(--ilsx-cta-bg) !important;
  color: var(--ilsx-cta-text) !important;
  border-radius: 999px !important;
  border: none !important;
  padding: 14px 32px !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 13px;
  transition: opacity .2s ease;
}
.button:hover, .btn:hover { opacity: 0.85; }
<style>
.add-to-cart-button {
  transition: transform 0.2s ease;
}
.add-to-cart-button:hover {
  animation: ilsx-cta-shake 0.5s ease-in-out;
}
@keyframes ilsx-cta-shake {
  0%, 100% { transform: translateX(0) scale(1); }
  20% { transform: translateX(-3px) rotate(-1deg) scale(1.02); }
  40% { transform: translateX(3px) rotate(1deg) scale(1.02); }
  60% { transform: translateX(-2px) rotate(-0.5deg) scale(1.01); }
  80% { transform: translateX(2px) rotate(0.5deg) scale(1.01); }
}
</style>