/** Shopify CDN: Minification failed

Line 19:0 All "@import" rules must come first

**/
/* ====================================
   ENSEMIA — Custom Styles v14
   ==================================== */

@font-face {
  font-family: 'Bristol';
  src: url('{{ "Bristol.woff2" | asset_url }}') format('woff2'),
       url('{{ "Bristol.otf" | asset_url }}') format('opentype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@300;400;500;600&display=swap');

*,
*::before,
*::after { border-radius: 0 !important; }

body {
  font-family: 'Barlow', 'Helvetica Neue', sans-serif !important;
  font-size: 15px !important;
  color: #111 !important;
  -webkit-font-smoothing: antialiased !important;
}

h1, h2, h3, h4, h5, h6,
[class*='heading'],
[class*='title'] {
  font-family: 'Barlow', 'Helvetica Neue', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em !important;
}

footer, footer *,
[class*='footer'], [class*='footer'] * {
  font-family: 'Barlow', sans-serif !important;
}

/* ============================================
   BRISTOL
   ============================================ */
.header-logo, .header-logo *, a.header-logo, a.header-logo * {
  font-family: 'Bristol', sans-serif !important;
  font-weight: normal !important;
  letter-spacing: 0.08em !important;
}

[class*='product-title'], .product-title,
[class*='card__heading'], .card__heading {
  font-family: 'Bristol', sans-serif !important;
  letter-spacing: 0.04em !important;
  font-size: 1.1rem !important;
  font-weight: normal !important;
  margin-top: 8px !important;
}

.ensemia-gallery__title {
  font-family: 'Bristol', sans-serif !important;
  font-weight: normal !important;
}

/* ============================================
   HEADER
   ============================================ */
header, .header,
[class*='header__wrapper'], [class*='header-wrapper'] {
  background: #fff !important;
  border-bottom: 1px solid #000 !important;
  box-shadow: none !important;
}

.header a, [class*='header__nav'] a, [class*='menu-drawer'] a {
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
  font-family: 'Barlow', sans-serif !important;
}

/* ============================================
   FLECHES CAROUSEL — ROUGE
   ============================================ */
slideshow-arrows {
  mix-blend-mode: normal !important;
}

slideshow-arrows .slideshow-control {
  color: #CC1F1F !important;
  opacity: 1 !important;
}

slideshow-arrows .slideshow-control svg {
  color: #CC1F1F !important;
}
slideshow-arrows .slideshow-control svg * {
  stroke: #CC1F1F !important;
  fill: none !important;
}

/* ============================================
   CASES DE TAILLE
   ============================================ */
.block-swatch__item, [class*='block-swatch__item'],
.variant-button, [class*='variant-button'] {
  min-width: 48px !important;
  min-height: 40px !important;
  width: auto !important;
  height: auto !important;
  padding: 8px 14px !important;
  font-size: 0.9rem !important;
  letter-spacing: 0.04em !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 500 !important;
  cursor: pointer !important;
}

.block-swatch input:not([disabled]) + .block-swatch__item:hover,
[class*='block-swatch'] input:not([disabled]) + [class*='block-swatch__item']:hover {
  background: #CC1F1F !important;
  border-color: #CC1F1F !important;
  color: #ffffff !important;
}

/* Label taille */
[class*='variant-label'], [class*='block-swatch__label'] {
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  color: #111 !important;
  letter-spacing: 0.03em !important;
  text-transform: none !important;
}

/* ============================================
   PRODUCT CARDS
   ============================================ */
[class*='product-card'], .product-card {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

[class*='product-card'] img, .product-card img, [class*='card__media'] img {
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  display: block !important;
}

[class*='product-card']:hover img, .product-card:hover img {
  transform: scale(1.04) !important;
}

[class*='price__regular'], [class*='price__sale'] {
  font-family: 'Barlow', sans-serif !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  color: #555 !important;
}

/* ============================================
   SECTION NOTRE HISTOIRE
   ============================================ */
[class*='custom-liquid'] {
  font-family: 'Barlow', sans-serif !important;
}

[class*='custom-liquid'] p {
  font-size: 1rem !important;
  line-height: 1.9 !important;
  color: #333 !important;
  max-width: 600px !important;
  margin: 0 auto 1rem !important;
}

/* ============================================
   DIVERS
   ============================================ */
hr, [class*='divider'] {
  border: none !important;
  border-top: 1px solid #e0e0e0 !important;
}

input, select, textarea {
  border-radius: 0 !important;
  font-family: 'Barlow', sans-serif !important;
}

a {
  text-decoration: none !important;
  transition: color 0.15s ease !important;
}

a:hover { color: #CC1F1F !important; }

.ensemia-hero__btn:hover { color: #ffffff !important; }
