/** Shopify CDN: Minification failed

Line 804:0 Expected "}" to go with "{"

**/
.site-header::before {
  background: transparent !important;
}
/* Transparente seulement sur la home */
.template-index .site-header {
  background: transparent !important;
  box-shadow: none !important;
  position: absolute !important;
  top: 33px !important; /* adapte selon la hauteur de l’annonce */;
  left: 0;
  width: 100%;
  z-index: 50;
}
.site-header.scrolled {
  position: fixed !important;
  top: 0 !important;
  left: 0;
  width: 100%;
  background: white !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1) !important;
  z-index: 100 !important;
}
/* === FIX HEADER 3 COLS === */
.boost-header-grid {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  align-items: center !important;
  width: 100% !important;
}

.boost-header-left,
.boost-header-center,
.boost-header-right {
  display: flex !important;
  align-items: center !important;
}

.boost-header-left {
  gap: 16px !important;
}

.boost-header-center {
  justify-content: center !important;
  gap: 32px !important;
}

.boost-header-right {
  justify-content: flex-end !important;
  gap: 20px !important;
}

.boost-header-right .utils__item,
.boost-header-left .utils__item {
  display: flex !important;
  align-items: center !important;
}

.store-logo img {
  height: 60px !important;
  width: auto !important;
  display: block !important;
}
/* Fix icône du panier qui dépasse */
.boost-header-right {
  position: relative !important;
  overflow: hidden !important;
}

.boost-header-right .utils__item {
  margin-right: 0 !important;
  padding-right: 0 !important;
}

.header-cart,
.header-cart a,
.header-cart .icon--header {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.header-cart {
  transform: none !important;
  right: 0 !important;
}

.boost-header-right {
  max-width: 100% !important;
}

.boost-header-right * {
  max-width: 100% !important;
}
/* Agrandir toutes les icônes du header */
.boost-header-right svg,
.header-cart svg,
.utils__item svg {
  width: 22px !important;
  height: 22px !important;
  stroke-width: 2 !important;
}
/* Réduire la hauteur du header */
.header-content.container,
.page-header.page-width,
.boost-header-grid {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.store-logo img {
  max-height: 45px !important;
}
.site-nav.site-nav--center > li > a {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
/* Réduire la taille de police des liens du menu */
.site-nav__link {
  font-size: 15px !important;   /* ajuste 14–17 selon ton goût */
}
/* Rapprocher les liens du menu */
.site-nav.site-nav--center > li {
  margin-right: 4px !important;   /* espace entre items */
}

.site-nav.site-nav--center > li:last-child {
  margin-right: 0 !important;
}
/* Réduire la hauteur des liens */
.site-nav__link {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.page-header.page-width,
.boost-header-grid {
  padding-top: 6px !important;
  padding-bottom: 0px !important;
}
.site-nav__link {
  font-weight: 600 !important;  /* 500 = semi-bold, 700 = bold */
}
.boost-header-right {
  gap: 12px !important;
}
.boost-header-grid {
  grid-template-columns: 1fr auto 0.9fr; /* réduit la colonne droite */
}
/* Abaisse le sélecteur FR dans le header mobile */
@media (max-width: 768px) {
  .header-localization--desktop {
    margin-top: 28px !important; /* ajuste la valeur si nécessaire */
  }
}
@media (max-width: 768px) {
  .header-localization--desktop .localization-form {
    transform: scale(0.7); /* réduit à 90% */
    transform-origin: top right;
  }
}
@media (max-width: 768px) {
  .burger-icon {
    margin-left: 8px !important; /* ajuste ici */
  }
}
@media (max-width: 768px) {
  .boost-header-right {
    padding-right: 15px !important; /* par défaut souvent 20-30px */
  }
}
@media (max-width: 768px) {
  .utils__item {
    margin-right: 10px !important; /* spacing entre les icônes */
  }
}
@media (max-width: 768px) {
  .store-logo {
    margin-left: -40px !important;
  }
}
@media (max-width: 768px) {
  .icon--header svg,
  .icon--medium {
    width: 0px !important;
    height: 0px !important;
  }
/* ======== MOBILE ICONS BIGGER ======== */
@media (max-width: 768px) {

  /* Icônes du header */
  .boost-header-right .icon--header svg,
  .boost-header-left .icon--header svg,
  .utils__item--search-icon svg,
  .customer-account svg,
  .header-cart svg {
    width: 28px !important;
    height: 28px !important;
  }
  /* Ajuste aussi les boutons (burger + search + compte + panier) */
  .boost-header-left .burger-icon svg {
    width: 30px !important;
    height: 30px !important;
  }
/* ======== MOBILE LOGO SMALLER ======== */
@media (max-width: 768px) {
  .store-logo img {
    max-width: 140px !important; /* Ajuste la taille ici */
    height: auto !important;
  }
}
/* ======== MOBILE SPACING BETWEEN LOGO & ICONS ======== */
@media (max-width: 768px) {
  .boost-header-left {
    gap: 20px !important; /* Ajuste entre burger + logo */
  }

  .boost-header-right {
    gap: -200px !important; /* Ajuste entre icônes ET distance avec le logo */
  }

  /* Optionnel : réduire l'espace total entre les colonnes */
  .boost-header-grid {
    grid-template-columns: auto 1fr auto !important;
    column-gap: 10px !important;
  }
}
/* Ajuster l’espacement entre l’icône compte et le panier en mobile */
@media (max-width: 767px) {
  .boost-header-right .utils__item.customer-account {
    margin-right: 0px; /* Augmente ou réduit cette valeur */
  }

  .boost-header-right .utils__item.header-cart {
    margin-left: 30px; /* Optionnel : ajuste aussi du côté panier */
  }
}
@media (max-width: 767px) {
  .boost-header-right .header-cart {
    transform: translateX(-80px); /* hack efficace */
  }
}
@media (max-width: 767px) {
  .boost-header-right {
    gap: 0px !important;  /* augmente l'espace entre les icônes */
    padding-right: 12px !important; /* repousse tout vers la gauche */
  }
}
@media (max-width: 767px) {
  .header-cart svg {
    margin-right: 15px !important;
  }
}
@media (max-width: 767px) {
  .header-cart__count {
    margin-left: -20px !important;
  }
}@media (max-width: 767px) {
  .site-header {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
/* === Fix pour header coupé (custom-header) === */

.boost-header-grid {
  align-items: center;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  padding-top: 12px;
  padding-bottom: 12px;
}

.page-header.page-width {
  overflow: visible !important;
  height: auto !important;
}
@media (max-width: 768px) {

  /* Colonne de droite plus étroite */
  .boost-header-right {
    gap: 14px !important;
    padding-right: 8px !important;
    margin: 0 !important;
  }

  /* Empêche Boost d'ajouter des marges cachées */
  .boost-header-right .utils__item {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Force les icônes à rester visibles */
  .customer-account,
  .header-cart {
    display: flex !important;
    align-items: center !important;
  }

  /* Fix panier trop à droite */
  .header-cart {
    transform: none !important;
  }
}
@media (max-width: 768px) {

  /* Harmonise la taille du CART avec les autres icônes */
  .header-cart svg {
    width: 28px !important;
    height: 28px !important;
    stroke-width: 2.2 !important;
  }

  /* Réduit et recentre le badge (le 0 noir) */
  .header-cart__count {
    font-size: 11px !important;
    height: 18px !important;
    width: 18px !important;
    line-height: 18px !important;
    right: -6px !important;
    top: -8px !important;
  }
}
/* === FIX PANIER TROP PETIT OU CROPPÉ (BOOST THEME) === */
.header-cart svg {
  width: 30px !important;
  height: 30px !important;
  stroke-width: 2 !important;
  overflow: visible !important;
}

.header-cart a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.header-cart {
  overflow: visible !important;
}

/* Ajuste le badge du panier */
.header-cart__count {
  font-size: 12px !important;
  width: 18px !important;
  height: 18px !important;
  line-height: 18px !important;
  top: -6px !important;
  right: -10px !important;
}
/* Déplace le badge du panier vers la GAUCHE seulement */
.header-cart__count {
  right: 0px !important;   /* rapproche du panier */
}
.header-cart__count {
  top: -1px !important;   /* descend légèrement le badge */
}
/* ====== HEADER TRANSPARENTE UNIQUEMENT SUR LA HOMEPAGE ====== */
/*.header-home-transparent {
  background: transparent !important;
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  box-shadow: none !important;
  border-bottom: none !important;
}/*
/* Certains thèmes ajoutent un fond sur des sous-divs */
/*.header-home-transparent .header-content,
.header-home-transparent .page-header,
.header-home-transparent .boost-header-grid {
  background: transparent !important;/*
}
/* ====== Remonter le contenu sous la header transparente ====== */
.page-home .main-content {
  margin-top: 0px !important; /* ajuste selon la hauteur finale de ta header */
  position: relative;
  z-index: 1;
}
/* ============================= */
/*      SEARCH BAR – GLOBAL      */
/* ============================= */

.search-bar {
  background-color: transparent;
  margin: 0 auto;
  opacity: 0;
  pointer-events: none;
  position: relative;
  z-index: 1;
  transition: opacity 0.25s;
  width: 70%;
}

.search-bar.mobile-only {
  display: none;
}

/* OPEN STATES (when clicking the loupe) */
.search-bar-open .search-bar,
.search-bar--open {
  opacity: 1;
  pointer-events: auto;
  z-index: 102;
}

.search-bar-open .search-bar .search-form__icon,
.search-bar--open .search-form__icon {
  opacity: 1;
}

/* Search bar container */
.search-bar__container {
  position: relative;
  display: flex;
}

.search-bar__container--centered {
  margin: 0 auto;
}

.search-bar__container--offset {
  left: var(--left-offset, 0);
}

/* Icon inside the bar */
.search-form__icon {
  opacity: 0;
  transition: opacity 0.25s;
}

/* Search input */
.search-form__input {
  color: var(--color-header-text);
  margin: 0;
  padding: 10px 15px;
  width: 100%;
  border: 0;
  border-radius: 0;
}

.search-form__input:focus {
  outline: none;
}

.search-form__input::placeholder {
  color: var(--color-header-text);
  opacity: 0.75;
}

/* Submit button hidden */
.search-form__button {
  display: none;
}

/* Results dropdown */
.search-bar__results {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  color: #212B36;
  background: #fff;
  box-shadow: 0px 2px 4px rgba(0,0,0,0.15);
  border: 1px solid rgba(0,0,0,0.1);
  border-bottom: 3px solid var(--color-header-text);
}

.search-bar--has-results .search-bar__results,
.search-bar--loading-results .search-bar__results {
  display: block;
}

/* ============================= */
/*        MOBILE SEARCH          */
/* ============================= */

.mobile-menu-search-bar {
  display: none;
}

.mobile-menu-search {
  padding-bottom: 5px;
  background: rgba(0,0,0,0.1);
  border-radius: 3px;
  opacity: 1;
  width: auto;
}

.mobile-menu-search .search-form__icon {
  opacity: 1;
}

.mobile-menu-search-bar .mobile-menu-search {
  margin: 0 -5px 10px;
  padding: 5px;
}

.mobile-menu-search-bar .mobile-menu-search.search-bar--open {
  width: 100%;
}

/* RESPONSIVE */
@media only screen and (max-width: 939.98px) {

  .search-bar.desktop-only {
    display: none;
  }

  .search-bar.mobile-only {
    display: block;
    margin-left: 0;
    width: calc(100% - 40px);
  }

  .mobile-menu-search-bar {
    display: block;
  }

  .mobile-search {
    display: block;
    z-index: 2;
  }
}

/* MOBILE SEARCH ANIMATION */
.search-bar.mobile-search {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  margin: 0 20px;
  opacity: 0;
  transition: opacity 0.25s;
  width: calc(100% - 40px);
  z-index: 0;
  pointer-events: none;
}

.search-bar-open .search-bar.mobile-search {
  opacity: 1;
  z-index: 3;
  pointer-events: auto;
}

.search-bar-open .search-bar.mobile-search .search-form__icon {
  opacity: 1;
}

/* Hide header items when searching */
.hide-for-search {
  z-index: 1;
}

.search-bar-open .hide-for-search,
.search-bar-open .hide-for-search-mobile {
  opacity: 0;
  pointer-events: none;
}

/* Focus tint (black overlay) */
.focus-tint {
  content: " ";
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.3);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: opacity 250ms, visibility 250ms;
}

.search-bar-open .focus-tint {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
/* Beautify search bar open on desktop */
.search-bar--open {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 12px 0 !important;
  background: white !important;
  z-index: 9999 !important;
}

/* Force search container to become full-width row */
.search-bar__container {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  max-width: 1200px;
  margin: 0 auto !important;
}

/* Push content downward when search opens */
.search-bar-open .header-content {
  padding-bottom: 60px !important;
}
/* FORCE WHITE BACKGROUND ON SEARCH BAR */
.search-bar,
.search-bar__container,
.search-form__input {
  background: #ffffff !important;
}

/* ADD BORDER + ROUNDING FOR VISUAL QUALITY */
.search-bar__container {
  border: 1px solid #ddd !important;
  border-radius: 6px !important;
  padding: 6px 10px !important;
}

/* MAKE THE INPUT VISIBLE */
.search-form__input {
  color: #111 !important;
  background: #fff !important;
}

/* WHEN SEARCH IS OPEN, ENSURE IT IS ABOVE EVERYTHING */
.search-bar--open {
  z-index: 9999 !important;
}

/* MOBILE: FULL WIDTH + WHITE BACKGROUND */
@media (max-width: 768px) {
  .search-bar.mobile-only.search-bar--open,
  .search-bar.mobile-search {
    background: #ffffff !important;
    width: 100% !important;
    left: 0 !important;
    border-radius: 0 !important;
    border: none !important;
  }
}
@media (max-width: 768px) {
  .search-bar.desktop-only {
    display: none !important;
  }
}
/* Gros X noir en haut à droite du menu mobile */
.mobile-menu-close-x {
    position: absolute;
    top: 12px;
    right: 16px;
    z-index: 999999;
    background: none;
    border: none;
    font-size: 32px;
    line-height: 1;
    color: #000 !important; /* noir */
    font-weight: 400;
    cursor: pointer;
    padding: 4px;
}

.mobile-menu-close-x:hover {
    opacity: 0.6;
}
.mobile-menu-close-x:focus,
.mobile-menu-close-x:active,
.mobile-menu-close-x:visited {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}
.mobile-menu-close-x {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}
.store-messages-bar {
  position: relative !important;
  z-index: 20 !important;
}
@media (max-width: 768px) {
  .site-header,
  .header-content.container,
  .page-header.page-width,
  .boost-header-grid {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    height: auto !important;
  }
}
/* MOBILE FIX — header doit commencer à 0 */
@media (max-width: 768px) {
  .template-index .site-header {
    top: 60px !important;      /* en mobile la header NE DOIT PAS être décalée */
    position: absolute !important;
  }
  /* réduire la hauteur totale du header mobile */
  .header-content.container,
  .page-header.page-width,
  .boost-header-grid {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
  }
}
/* --- HEADER MOBILE ULTRA COMPACTE --- */
@media (max-width: 768px) {

  /* La header ne doit pas décaler l’annonce */
  .template-index .site-header {
    top: 60px !important;
    position: absolute !important;
  }

  /* Retire toute hauteur imposée */
  .site-header,
  .header-content.container,
  .page-header.page-width,
  .boost-header-grid {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    min-height: unset !important;
    height: auto !important;
  }

  /* Réduction de la taille du logo mobile */
  .store-logo img {
    max-height: 32px !important;
    height: auto !important;
  }

  /* Réduction des icônes (burger, search, user, cart) */
  .boost-header-right .icon--header svg,
  .boost-header-left .burger-icon svg {
    width: 24px !important;
    height: 24px !important;
  }
}
/* === MOBILE FIX POUR HEADER TRANSPARENTE ET STICKY PROPRE === */
@media (max-width: 768px) {
  /* 2. Quand sticky s’active : header fixe collée en haut, PAS DE TROU */
  .site-header.scrolled {
    position: fixed !important;
    top: 0 !important;
    background: white !important;
    z-index: 999 !important;
  }
}
@media (max-width: 768px) {

  .search-bar.mobile-only {
    transition: all 0.25s ease;
    overflow: hidden;
  }

  .search-bar.mobile-only:not(.search-bar--open) {
    height: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .search-bar.mobile-only.search-bar--open {
    height: auto !important;
    padding: 12px 0 !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}
@media (max-width: 768px) {
  .search-form__icon-close {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    width: 24px !important;
    height: 24px !important;
    position: absolute !important;
    right: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 9999 !important;
  }
}
.search-form__icon-close svg {
    stroke: #000 !important;   /* Force la couleur du X */
    width: 24px !important;
    height: 24px !important;
    display: block !important;
}
.search-form__icon-close svg path {
    stroke: #000 !important;
    fill: none !important;
}



