/** Shopify CDN: Minification failed

Line 20:16 Unexpected "{"
Line 20:25 Expected ":"
Line 20:32 Unexpected "{"
Line 21:19 Expected identifier but found whitespace
Line 21:21 Unexpected "{"
Line 21:30 Expected ":"
Line 25:16 Unexpected "{"
Line 25:25 Expected ":"
Line 34:16 Unexpected "{"
Line 34:25 Expected ":"
... and 30 more hidden warnings

**/
/* Import des polices Google Fonts Montserrat et Open Sans */
@import url('https://fonts.googleapis.com/css2?family=Montserrat&family=Open+Sans&display=swap');

/* Scope par section id pour éviter conflits */
#pricing-table-{{ section.id }} { 
  background-color: {{ section.settings.bg_color }}; 
  padding: 40px 0; 
  font-family: 'Open Sans', sans-serif; /* Par défaut Open Sans pour tout */
}
#pricing-table-{{ section.id }} .pricing-heading { 
  text-align: center; 
  font-size: 28px; 
  margin-bottom: 24px; 
  text-transform: uppercase; 
  letter-spacing: .03em; 
  font-family: 'Montserrat', sans-serif; /* Montserrat pour le titre principal */
  font-weight: 400; /* Regular */
}
#pricing-table-{{ section.id }} .pricing-table { 
  width: 100%; 
  border-collapse: collapse; 
  background: transparent; 
  margin: 0 auto; 
}
#pricing-table-{{ section.id }} thead th { 
  text-align: center; 
  padding: 18px 12px; 
  font-weight: 700; 
  border-bottom: 1px solid rgba(0,0,0,.06); 
  text-transform: uppercase; 
  font-size: 13px; 
  font-family: 'Open Sans', sans-serif; /* Open Sans pour les libellés colonnes */
}
#pricing-table-{{ section.id }} .col-main { 
  text-align: left; 
  padding-left: 24px; 
  width: 55%; 
  font-size: 16px; 
  font-family: 'Montserrat', sans-serif; /* Montserrat pour la colonne principale */
  font-weight: 400; /* Regular */
}
#pricing-table-{{ section.id }} .col-icon { 
  display: block; 
  margin: 0 auto 6px; 
  width: 36px; 
  height: auto; 
}
#pricing-table-{{ section.id }} tbody td { 
  padding: 22px 12px; 
  vertical-align: middle; 
  border-bottom: 1px solid rgba(0,0,0,.04); 
  font-family: 'Open Sans', sans-serif; /* Open Sans pour le contenu */
}
#pricing-table-{{ section.id }} .title { 
  font-weight: 400; /* Regular */
  font-size: 15px; 
  color: #ffffff; /* Texte blanc */
  font-family: 'Montserrat', sans-serif; /* Montserrat pour les titres lignes */
}
#pricing-table-{{ section.id }} .subtitle { 
  margin-top: 6px; 
  font-size: 13px; 
  color: #ffffff; /* Texte blanc */
  font-weight: normal; /* Pas de gras */
  font-family: 'Open Sans', sans-serif; /* Open Sans pour les sous-titres */
}
#pricing-table-{{ section.id }} .price-cell { 
  text-align: right; 
  font-weight: 700; 
  white-space: nowrap; 
  font-size: 16px; 
  font-family: 'Open Sans', sans-serif; /* Open Sans pour prix */
}

/* Responsive : empiler pour mobile */
@media (max-width: 749px) {
  #pricing-table-{{ section.id }} thead { 
    display: none; /* Masquer l'en-tête du tableau sur mobile */
  }
  #pricing-table-{{ section.id }} .pricing-table, 
  #pricing-table-{{ section.id }} tbody, 
  #pricing-table-{{ section.id }} tr, 
  #pricing-table-{{ section.id }} td { 
    display: block; 
    width: 100%; /* Forcer la largeur à 100% pour chaque élément */
  }
  #pricing-table-{{ section.id }} tr { 
    margin-bottom: 18px; 
    border-bottom: none; 
    padding-bottom: 0;
  }
  #pricing-table-{{ section.id }} .title-cell { 
    padding: 12px 18px; 
  }
  #pricing-table-{{ section.id }} .price-cell { 
    text-align: left; 
    display: inline-block; 
    margin: 8px 12px 0 0; 
  }
}
