/** Shopify CDN: Minification failed

Line 83:22 Unexpected "*"

**/
/* ═══════════════════════════════════════════════════════════════════════════════
   THEME OPTIMIZATION CSS
   Performance & SEO Improvements
   ═══════════════════════════════════════════════════════════════════════════════ */

/* ✅ CRITICAL CSS : Inline dans le HTML pour éviter le render-blocking */

/* ✅ IMAGES OPTIMIZATION */
img {
  max-width: 100%;
  height: auto;
  display: block;
  /* Lazy loading support */
  loading: lazy;
  /* Async decoding */
  decoding: async;
}

/* Responsive images */
img[srcset] {
  width: 100%;
  height: auto;
}

/* ✅ VIDEOS OPTIMIZATION */
video {
  max-width: 100%;
  height: auto;
  display: block;
  background: #f5f5f5;
  /* Lazy loading */
  loading: lazy;
}

/* ✅ FONTS OPTIMIZATION */
html {
  /* Preload critical fonts */
  font-display: swap;
  /* Avoid layout shifts */
  line-height: 1.6;
}

/* ✅ CORE WEB VITALS OPTIMIZATION */

/* LCP (Largest Contentful Paint) */
.hero,
.hero-video,
.featured-products {
  /* Prioritize rendering */
  contain: layout style paint;
}

/* CLS (Cumulative Layout Shift) */
img,
video,
.video-container {
  /* Reserve space to prevent layout shifts */
  aspect-ratio: auto;
}

.product-image-container {
  aspect-ratio: 1;
}

/* FID (First Input Delay) */
button,
input,
select,
textarea {
  /* Optimize interaction */
  font-size: 16px;
  /* Prevent zoom on iOS */
  font-size: clamp(12px, 2vw, 16px);
}

/* ✅ PERFORMANCE OPTIMIZATION */

/* Reduce repaints */n* {
  will-change: auto;
}

.animate {
  will-change: transform, opacity;
}

/* Optimize gradients */
.gradient-bg {
  background: linear-gradient(135deg, #faf4f0 0%, #f5f0eb 100%);
  /* Use will-change sparingly */
  will-change: auto;
}

/* ✅ PRELOAD CRITICAL RESOURCES */

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ✅ FONT OPTIMIZATION */

/* Cormorant Garamond */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/cormorantgaramond/v21/co3ZmX5slCNuHLi8bLeY9MK7whWMhyjYrEtImSqn7B6D.woff2') format('woff2');
}

@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtKky2F7g.woff2') format('woff2');
}

/* Jost */
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oTd4jQmfxI.woff2') format('woff2');
}

@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73ord4jQmfxIC7w.woff2') format('woff2');
}

/* ✅ PRINT OPTIMIZATION */
@media print {
  img, video {
    max-width: 100%;
  }
  
  a[href]:after {
    content: '';
  }
}

/* ✅ ACCESSIBILITY */
@media (prefers-color-scheme: dark) {
  html {
    background: #1a1a1a;
    color: #e0e0e0;
  }
}
