/** Shopify CDN: Minification failed

Line 6:16 Unexpected "?"

**/
le code est bon ? 
h3 {
    font-weight: bold !important;
}

.testimonial-card__stars {
    color: #FF3333 !important;  /* Rouge vif */
}
body .text-with-image {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    margin-bottom: 20px;
}

body .text-with-image .image {
    margin-left: 20px;
}

body .text-with-image .text {
    font-size: 16px;
    color: #333;
}
/* Style de base pour le tableau */
.table-container {
  max-width: 100%;
  overflow-x: auto;
  margin-top: 20px;
}

.custom-table {
  width: 100%;
  border-collapse: collapse;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  background-color: #f9f9f9;
}

.custom-table thead {
  background-color: #333;
  color: #fff;
  text-transform: uppercase;
}

.custom-table th, .custom-table td {
  padding: 12px 20px;
  text-align: left;
}

.custom-table th {
  font-size: 14px;
  letter-spacing: 1px;
}

.custom-table td {
  font-size: 16px;
  color: #555;
}

.custom-table tbody tr:hover {
  background-color: #eee;
  cursor: pointer;
}

.custom-table tbody tr:nth-child(even) {
  background-color: #f1f1f1;
}

.custom-table tbody tr:hover td {
  color: #000;
}

/* Style des bordures */
.custom-table th, .custom-table td {
  border: 1px solid #ddd;
}

/* Réactif : ajustement pour les petits écrans */
@media (max-width: 768px) {
  .custom-table th, .custom-table td {
    padding: 10px;
    font-size: 14px;
  }
  .custom-table tbody tr:hover {
    background-color: #ddd;
  }
}
.footer-image {
  background-image: url('URL_de_l_image');
}
.placeholder-svg {
  display: none !important;
}
.reductible-section {
  background-color: #e0e0e0;
}
.add-to-cart:hover {
  transform: scale(1.05);
  background-color: #f04848;
}
#countdown {
  animation: 
    colorChange 1s ease-in-out infinite,   /* Changement de couleur */
    pulse 1s ease-in-out infinite,          /* Pulsation */
    shadowEffect 1s ease-in-out infinite,  /* Ombre portée */
    shake 1s ease-in-out infinite;         /* Vibration */
}

@keyframes colorChange {
  0% { color: #d83636; }
  50% { color: #28a745; }
  100% { color: #d83636; }
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}

@keyframes shadowEffect {
  0% { text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); }
  50% { text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); }
  100% { text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); }
}

@keyframes shake {
  0% { transform: translateX(0); }
  25% { transform: translateX(-2px); }
  50% { transform: translateX(2px); }
  75% { transform: translateX(-2px); }
  100% { transform: translateX(2px); }
}

.menu-drawer {
    background: white !important;
    opacity: 1 !important;
}

body.gradient {
    background: white !important;
}
.header__icon--menu::before,
.menu-drawer-container::before,
.menu-drawer-container details::before,
details[open] > summary.header__icon--menu::before {
  display: none !important;
  content: none !important;
  pointer-events: none !important;
}

.menu-drawer-container:not([open]) .menu-drawer,
.menu-drawer-container:not(.menu-opening) .menu-drawer {
  visibility: hidden !important;
  transform: translateX(-100%) !important;
  pointer-events: none !important;
}

.menu-drawer-container[open] .menu-drawer,
.menu-drawer-container.menu-opening .menu-drawer {
  visibility: visible !important;
  pointer-events: auto !important;
}