/** Shopify CDN: Minification failed

Line 552:29 Unexpected "/"
Line 584:0 Expected "}" to go with "{"

**/
/* ===== BADGES — Patch Desktop visible, haut-gauche, au-dessus de l'image ===== *//* ===== Badges — style visuel unifié (safe, pas de layout cassé) ===== */
:root{
  /* Desktop */
  --lm-badge-font-d: 1.02rem;
  --lm-badge-padv-d: 4px;
  --lm-badge-padh-d: 10px;

  /* Mobile */
  --lm-badge-font-m: 0.92rem;
  --lm-badge-padv-m: 3px;
  --lm-badge-padh-m: 8px;

  /* Look */
  --lm-badge-radius: 9999px;
  --lm-badge-bg: #D1C5B6;
  --lm-badge-fg: #fff;
}

/* Liste des badges custom à unifier (visuel uniquement) */
.card__badge .badge--best-seller,
.card__badge .badge--coup-de-coeur,
.card__badge .badge--promo,
.card__badge .badge--soldes,
.card__badge .badge--nouveaute,
.card__badge .badge--edition-limitee,
.card__badge .badge--collection-saisonniere,
.card__badge .badge--imparfait,
.card__badge .badge--destockage,
/* variantes éventuelles (hors .card__badge ou libellé tronqué) */
.badge--best-seller,
.badge--coup-de-coeur,
.badge--promo,
.badge--soldes,
.badge--nouveaute,
[class*="badge--nouveaut"],
.badge--edition-limitee,
.badge--collection-saisonniere,
.badge--imparfait,
.badge--destockage{
  display: inline-flex !important;
  align-items: center !important;
  gap: .4em !important;

  background: var(--lm-badge-bg) !important;
  color: var(--lm-badge-fg) !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  line-height: 1.1 !important;
  text-transform: none !important;

  /* tailles desktop par défaut */
  padding: var(--lm-badge-padv-d) var(--lm-badge-padh-d) !important;
  font-size: var(--lm-badge-font-d) !important;

  border-radius: var(--lm-badge-radius) !important;
  border: 1px solid transparent !important;

  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 !important;
  transform: none !important;
}

/* Icônes éventuelles dans les badges */
.card__badge .badge--best-seller svg,
.card__badge .badge--coup-de-coeur svg,
.card__badge .badge--promo svg,
.card__badge .badge--soldes svg,
.card__badge .badge--nouveaute svg,
.card__badge .badge--edition-limitee svg,
.card__badge .badge--collection-saisonniere svg,
.card__badge .badge--imparfait svg,
.card__badge .badge--destockage svg,
.badge--best-seller svg,
.badge--coup-de-coeur svg,
.badge--promo svg,
.badge--soldes svg,
.badge--nouveaute svg,
[class*="badge--nouveaut"] svg,
.badge--edition-limitee svg,
.badge--collection-saisonniere svg,
.badge--imparfait svg,
.badge--destockage svg{
  width: 1.05em !important;
  height: 1.05em !important;
}

/* Mobile (≤ 749px) : tailles réduites */
@media (max-width: 749px){
  .card__badge .badge--best-seller,
  .card__badge .badge--coup-de-coeur,
  .card__badge .badge--promo,
  .card__badge .badge--soldes,
  .card__badge .badge--nouveaute,
  .card__badge .badge--edition-limitee,
  .card__badge .badge--collection-saisonniere,
  .card__badge .badge--imparfait,
  .card__badge .badge--destockage,
  .badge--best-seller,
  .badge--coup-de-coeur,
  .badge--promo,
  .badge--soldes,
  .badge--nouveaute,
  [class*="badge--nouveaut"],
  .badge--edition-limitee,
  .badge--collection-saisonniere,
  .badge--imparfait,
  .badge--destockage{
    padding: var(--lm-badge-padv-m) var(--lm-badge-padh-m) !important;
    font-size: var(--lm-badge-font-m) !important;
  }
}

/* ===== Position: haut-gauche, ancré sur la CARTE (safe) ===== */
/* 1) Ancre sûre (pas l’image) */
.product-card-wrapper .card {
  position: relative !important;
}

/* 2) Conteneur des badges → coin haut-gauche */
.product-card-wrapper .card .card__badge {
  position: absolute !important;
  top: 12px !important;
  left: 10px !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  transform: none !important;

  display: flex !important;     /* s’assurer qu’ils s’affichent */
  gap: 6px !important;
  pointer-events: none;         /* le conteneur n’absorbe pas les clics */
  z-index: 30 !important;       /* passe devant l’image en desktop */
}

/* 3) Pastilles cliquables + neutralisation des utilitaires bottom/right */
.product-card-wrapper .card .card__badge > * {
  pointer-events: auto;
  position: static !important;
}
.product-card-wrapper .card .card__badge > .badge--bottom-left,
.product-card-wrapper .card .card__badge > .badge--bottom-right,
.product-card-wrapper .card .card__badge > .badge--bottom-center {
  position: static !important;
}

/* 4) Ajustement mobile (léger) */
@media (max-width: 749px){
  .product-card-wrapper .card .card__badge {
    top: 10px !important;
    left: 8px !important;
  }
}
/* ===== PATCH VISIBILITÉ DESKTOP : badges non visibles car "overflow:hidden" ===== */

/* 1) Si un .card__content contient un badge → ne pas clipser le badge */
.product-card-wrapper .card > .card__content:has(> .card__badge) {
  overflow: visible !important;
}

/* Fallback si :has() n’est pas supporté : souvent le 1er bloc est celui autour de l’image */
.product-card-wrapper .card > .card__content:first-of-type {
  overflow: visible !important;
}

/* 2) S'assure que le conteneur des badges est bien affiché en desktop */
@media (min-width: 750px){
  .product-card-wrapper .card .card__badge {
    display: flex !important;
  }
}

/* 3) Sécurité de superposition : badge au-dessus de l’image */
.product-card-wrapper .card__media { z-index: 1; }
.product-card-wrapper .card .card__badge { z-index: 50 !important; }
/* ===== BADGES — PATCH DESKTOP UNIQUEMENT (haut-gauche, visible) ===== */
@media (min-width: 750px){
  /* 1) Ancre sûre */
  .product-card-wrapper .card,
  .card-wrapper .card {
    position: relative !important;
  }

  /* 2) Pas de clipping autour de la zone image / 1er bloc de contenu */
  .product-card-wrapper .card__media,
  .product-card-wrapper .card > .card__content:first-of-type,
  .card-wrapper .card__media,
  .card-wrapper .card > .card__content:first-of-type {
    overflow: visible !important;
  }

  /* 3) Le conteneur de badge doit exister et être visible */
  .product-card-wrapper .card .card__badge,
  .card-wrapper .card .card__badge {
    display: flex !important;
    position: absolute !important;
    top: 12px !important;
    left: 10px !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    transform: none !important;
    z-index: 50 !important;   /* au-dessus de l'image */
    pointer-events: none;     /* le wrapper ne capte pas les clics */
  }

  /* 4) Le(s) badge(s) à l’intérieur restent cliquables et non “re-déplacés” */
  .product-card-wrapper .card .card__badge > *,
  .card-wrapper .card .card__badge > * {
    position: static !important;
    pointer-events: auto;
  }

  /* 5) Neutralise les utilitaires "bottom/right" qui re-déplacent les badges */
  .product-card-wrapper .card .card__badge .badge--bottom-left,
  .product-card-wrapper .card .card__badge .badge--bottom-right,
  .product-card-wrapper .card .card__badge .badge--bottom-center,
  .card-wrapper .card .card__badge .badge--bottom-left,
  .card-wrapper .card .card__badge .badge--bottom-right,
  .card-wrapper .card .card__badge .badge--bottom-center {
    position: static !important;
  }
}
/* === Badges : taille mobile plus grande (≤ 749px) === */
@media (max-width: 749px){
  :root{
    /* Augmente la taille du texte et le padding */
    --lm-badge-font-m: 1.4rem; /* ex: 0.92rem → 1.12rem */
    --lm-badge-padv-m: 3.5px;     /* ex: 3px  → 5px */
    --lm-badge-padh-m: 10px;    /* ex: 8px  → 12px */
  }

  /* Optionnel : icône légèrement plus grande dans les badges */
  .card__badge .badge--best-seller svg,
  .card__badge .badge--coup-de-coeur svg,
  .card__badge .badge--promo svg,
  .card__badge .badge--soldes svg,
  .card__badge .badge--nouveaute svg,
  .card__badge .badge--edition-limitee svg,
  .card__badge .badge--collection-saisonniere svg,
  .card__badge .badge--imparfait svg,
  .card__badge .badge--destockage svg,
  .badge--best-seller svg,
  .badge--coup-de-coeur svg,
  .badge--promo svg,
  .badge--soldes svg,
  .badge--nouveaute svg,
  [class*="badge--nouveaut"] svg,
  .badge--edition-limitee svg,
  .badge--collection-saisonniere svg,
  .badge--imparfait svg,
  .badge--destockage svg{
    width: 1.2em !important;
    height: 1.2em !important;
  }
}
/* === Badges : coins moins arrondis (rectangle doux) === */
:root{
  --lm-badge-radius: 8px; /* ex: 6–10px selon le rendu voulu */
}

/* Option : coins un poil plus serrés sur mobile */
@media (max-width: 749px){
  :root{
    --lm-badge-radius: 6px;
  }
}
#quick-add-modal{
position:fixed;
inset:0;
display:none;
z-index:9999;
}

#quick-add-modal.active{
display:block;
}

.quick-add-overlay{
position:absolute;
inset:0;
background:rgba(0,0,0,.6);
}

.quick-add-box{
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
background:#fff;
padding:30px;
max-width:600px;
width:90%;
border-radius:8px;
}
.card__quick-add{
  position: relative;
  z-index: 20;
}

.product-card-wrapper .full-unstyled-link::after{
  pointer-events: none;
}/* ============================= */
/* BOUTON AJOUT PANIER */
/* ============================= */

.add-to-cart{
transition:all .25s ease;
position:relative;
overflow:hidden;
}

/* pulse bouton */

.add-to-cart.animate-add{
animation:addPulse .35s ease;
}

@keyframes addPulse{
0%{transform:scale(1)}
50%{transform:scale(.92)}
100%{transform:scale(1)}
}

/* bouton état ajouté */

.add-to-cart.added{
background:#8B5E3C;
color:#fff;
border-color:#8B5E3C;
}

/* ============================= */
/* TEXTE BOUTON */
/* ============================= */

.btn-text{
position:relative;
display:flex;
align-items:center;
justify-content:center;
width:100%;
}

/* texte AJOUTER */

.btn-add{
display:flex;
align-items:center;
justify-content:center;
transition:all .25s ease;
}

/* texte AJOUTÉ */

.btn-added{
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
display:flex;
align-items:center;
justify-content:center;
gap:8px;
opacity:0;
transition:all .25s ease;
white-space:nowrap;
}

/* transition texte */

.add-to-cart.added .btn-add{
opacity:0;
}

.add-to-cart.added .btn-added{
opacity:1;
}

/* cacher icone panier */

.add-to-cart.added > svg:first-child{
opacity:0;
transform:scale(.6);
transition:all .25s ease;
}

/* ================================= */
/* BOUTON AJOUT PANIER PREMIUM */
/* ================================= */

.add-to-cart{
transition:all .25s ease;
position:relative;
overflow:hidden;
}

/* pulse bouton */

.add-to-cart.animate-add{
animation:addPulse .35s ease;
}

@keyframes addPulse{
0%{transform:scale(1)}
50%{transform:scale(.92)}
100%{transform:scale(1)}
}

/* bouton confirmé */

.add-to-cart.added{
background:#8B5E3C;
color:#fff;
border-color:#8B5E3C;
}

/* ================================= */
/* STRUCTURE TEXTE BOUTON */
/* ================================= */

.btn-text{
position:relative;
display:flex;
align-items:center;
justify-content:center;
width:100%;
}

/* texte AJOUTER */

.btn-add{
display:flex;
align-items:center;
justify-content:center;
transition:all .25s ease;
}

/* texte AJOUTÉ */

.btn-added{
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
display:flex;
align-items:center;
justify-content:center;
gap:8px;
opacity:0;
transition:all .25s ease;
white-space:nowrap;
}

/* transition texte */

.add-to-cart.added .btn-add{
opacity:0;
}

.add-to-cart.added .btn-added{
opacity:1;
}

/* cacher icone panier */

.add-to-cart.added > svg:first-child{
opacity:0;
transform:scale(.6);
transition:all .25s ease;
}

/* ================================= */
/* CHECKMARK QUI SE DESSINE */
/* ================================= */

.checkmark{
width:16px;
height:16px;
stroke:currentColor;
stroke-width:2;
fill:none;
stroke-dasharray:24;
stroke-dashoffset:24;
flex-shrink:0;
}

.add-to-cart.added .checkmark{
animation:drawCheck .45s ease forwards;
}

@keyframes drawCheck{
to{
stroke-dashoffset:0;
}
}

/* ================================= */
/* IMAGE QUI VOLE VERS PANIER */
/* ================================= */

.fly-image{
position:fixed;
z-index:9999;
pointer-events:none;
transition:all .7s cubic-bezier(.2,.8,.2,1);
border-radius:8px;
}

/* ================================= */
/* PANIER QUI REBONDIT */
/* ================================= */

.cart-bounce{
animation:cartBounce .5s ease;
}

@keyframes cartBounce{
0%{transform:scale(1)}
40%{transform:scale(1.25)}
70%{transform:scale(.9)}
100%{transform:scale(1)}
}
.btn-group{
display:flex;
align-items:center;
gap:6px;
}
/* cacher uniquement l'icone panier */

.add-to-cart.added > .btn-group > svg:not(.checkmark){
opacity:0;
transform:scale(.6);
transition:all .25s ease;
}
/* titre produit fixe */

.card__heading a{
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
min-height:3.2rem;
}
* espace fixe pour les avis */

.jdgm-widget.jdgm-preview-badge{
min-height:18px;
display:block;
}
.card__information{
display:flex;
flex-direction:column;
gap:4px;
min-height:80px;
}
/* taille du titre réduite sur mobile */

@media (max-width: 749px){

.card__heading a{
font-size:clamp(1.2rem,3.6vw,1.45rem);
line-height:1.2;
}
/* TITRE PRODUIT MOBILE */

@media screen and (max-width: 749px){

.card__heading a{
font-size:1.15rem !important;
line-height:1.25;
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
}
