/**
 * Les Jardins de Courances — adaptation WooCommerce
 *
 * Cette feuille est chargée après WooCommerce. Elle traduit les composants
 * classiques et Blocks vers le Design System sans toucher aux contrôles
 * métier spécifiques : paniers S/M/XL, quantités, suppressions et filtres.
 */

:root {
  --woocommerce: #7fa05f;
  --wc-primary: #b7c08d;
  --wc-primary-text: #2e3b26;
  --wc-secondary: #fbf6ea;
  --wc-secondary-text: #2e3b26;
  --wc-highlight: #e8b54b;
  --wc-highligh-text: #2e3b26;
  --wc-content-bg: #fffdf4;
  --wc-subtext: #7c7563;
  --wc-green: #6f9252;
  --wc-red: #c94732;
  --wc-orange: #e8b54b;
  --wc-blue: #6fa8cf;
  --wc-form-color-background: #fffdf7;
  --wc-form-color-text: #2e3b26;
  --wc-form-border-color: rgba(46, 59, 38, .22);
  --wc-form-border-radius: 2px;
  --wc-form-border-width: 1px;
  --wc-destructive: #c94732;
  --wc-card-border-radius: 3px;
}

/* -------------------------------------------------------------------------
   Actions WooCommerce — même géométrie que les boutons standards JDC
   ------------------------------------------------------------------------- */

:where(
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button,
  .wc-block-components-totals-coupon__button,
  .wc-block-components-address-form__button,
  .wc-block-components-button:not(.wc-block-components-quantity-selector__button)
) {
  min-height: 42px;
  padding: 11px 20px;
  border: 1px solid #9ead73;
  border-radius: 3px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 253, 244, .34), transparent 31%),
    radial-gradient(circle at 82% 88%, rgba(127, 160, 95, .16), transparent 38%),
    #b7c08d;
  box-shadow:
    0 5px 12px rgba(46, 59, 38, .13),
    0 1px 3px rgba(46, 59, 38, .09);
  color: #2e3b26;
  font: 700 .75rem/1.2 "DM Sans", sans-serif;
  letter-spacing: .015em;
  text-align: center;
  text-decoration: none;
  transform: translateY(0);
  transition:
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}

:where(
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button,
  .wc-block-components-totals-coupon__button,
  .wc-block-components-address-form__button,
  .wc-block-components-button:not(.wc-block-components-quantity-selector__button)
):hover {
  border-color: #8f9c66;
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 253, 244, .46), transparent 34%),
    radial-gradient(circle at 76% 82%, rgba(232, 181, 75, .14), transparent 42%),
    #aab77f;
  box-shadow:
    0 7px 16px rgba(46, 59, 38, .16),
    0 2px 4px rgba(46, 59, 38, .10);
  color: #2e3b26;
  transform: translateY(-1px);
}

:where(
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .wc-block-cart__submit-button,
  .wc-block-components-checkout-place-order-button,
  .wc-block-components-totals-coupon__button,
  .wc-block-components-address-form__button,
  .wc-block-components-button:not(.wc-block-components-quantity-selector__button)
):focus-visible {
  outline: 2px solid #e8b54b;
  outline-offset: 3px;
}

/* Contrôles fonctionnels : jamais transformés en CTA. */
:where(
  .wc-block-components-quantity-selector__button,
  .jdc-cart-line-remove,
  .jdc-cart-quantity-button,
  .jdc-shop-basket-remove,
  .jdc-sort-pill,
  .wc-block-product-filter-chips__item
) {
  box-shadow: none;
  font-family: "DM Sans", sans-serif;
  transform: none;
}

/* Le bouton de fermeture des notices reste une icône compacte. */
.wc-block-components-notice-banner > .wc-block-components-button {
  width: 16px;
  min-width: 16px;
  height: 16px;
  min-height: 16px;
  margin: 6px 0 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: currentColor;
  transform: none;
}

/* -------------------------------------------------------------------------
   Champs classiques, Blocks et Select2
   ------------------------------------------------------------------------- */

:where(
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .form-row select,
  .wc-block-components-text-input input,
  .wc-block-components-textarea,
  .wc-block-components-combobox .wc-block-components-combobox-control input,
  .wc-block-components-select .wc-block-components-select__select,
  .woocommerce .select2-container .select2-selection
) {
  box-sizing: border-box;
  min-height: 42px;
  border: 1px solid rgba(46, 59, 38, .22);
  border-radius: 2px;
  background-color: #fffdf7;
  box-shadow: none;
  color: #2e3b26;
  font-family: "DM Sans", sans-serif;
}

:where(
  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row textarea,
  .woocommerce form .form-row select,
  .wc-block-components-text-input input,
  .wc-block-components-textarea,
  .wc-block-components-combobox .wc-block-components-combobox-control input,
  .wc-block-components-select .wc-block-components-select__select,
  .woocommerce .select2-container .select2-selection
):focus {
  border-color: #7fa05f;
  outline: 2px solid rgba(232, 181, 75, .28);
  outline-offset: 1px;
  box-shadow: none;
}

/* Radios, cases, quantités et upload gardent leur propre géométrie. */
:where(
  .woocommerce input[type="checkbox"],
  .woocommerce input[type="radio"],
  .wc-block-components-checkbox input,
  .wc-block-components-radio-control input,
  .quantity input,
  input[type="file"]
) {
  min-height: 0;
  box-shadow: none;
}

/* -------------------------------------------------------------------------
   Messages, paniers et surfaces transactionnelles
   ------------------------------------------------------------------------- */

:where(
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error,
  .wc-block-components-notice-banner
) {
  border-radius: 3px;
  background-color: #fffdf4;
  box-shadow: none;
  color: #2e3b26;
  font-family: "DM Sans", sans-serif;
}

.woocommerce-message,
.wc-block-components-notice-banner.is-success {
  border-color: #7fa05f;
}

.woocommerce-info,
.wc-block-components-notice-banner.is-info {
  border-color: #6fa8cf;
}

.woocommerce-error,
.wc-block-components-notice-banner.is-error {
  border-color: #c94732;
}

:where(
  .wc-block-cart,
  .wc-block-checkout,
  .wc-block-components-sidebar,
  .woocommerce-account .woocommerce-MyAccount-content
) {
  color: #2e3b26;
  font-family: "DM Sans", sans-serif;
}

@media (prefers-reduced-motion: reduce) {
  :where(
    .woocommerce a.button,
    .woocommerce button.button,
    .woocommerce input.button,
    .wc-block-components-button
  ) {
    transition: none;
  }
}

/* -------------------------------------------------------------------------
   Carte catalogue — état après ajout
   Variables d'essai ajustables sans toucher à la structure du contrôle.
   ------------------------------------------------------------------------- */

:root {
  --jdc-card-qty-surface: #fffdf4;
  --jdc-card-qty-ink: #2e3b26;
  --jdc-card-qty-step: #b7c08d;
  --jdc-card-qty-step-hover: #aab77f;
  --jdc-card-qty-step-ink: #405633;
  --jdc-card-qty-height: 42px;
  --jdc-card-qty-step-width: 52px;
  --jdc-card-action-surface: #fffdf4;
  --jdc-card-action-ink: #405633;
  --jdc-card-action-hover: #f5f1df;
}

.jdc-woocommerce-ui .jdc-shop-grid :is(.added_to_cart.wc-forward, a.added_to_cart) {
  display: none !important;
}

.jdc-woocommerce-ui .jdc-shop-card-add {
  box-sizing: border-box;
  width: 100%;
  height: var(--jdc-card-qty-height);
  min-height: var(--jdc-card-qty-height);
  max-height: var(--jdc-card-qty-height);
  margin: auto 0 0 !important;
  padding: 0;
  overflow: hidden;
  flex: 0 0 var(--jdc-card-qty-height);
}

/*
 * WooCommerce Blocks déclare le bouton avec width:auto via
 * `.wp-block-button.wc-block-components-product-button .wp-block-button__link`.
 * On cible donc la structure réelle avec une spécificité supérieure afin que
 * l'état initial occupe exactement la même empreinte que le sélecteur quantité.
 */
.jdc-woocommerce-ui .wp-block-button.wc-block-components-product-button.jdc-shop-card-add {
  align-items: stretch;
  justify-content: flex-end;
  align-self: stretch;
  width: 100%;
  height: var(--jdc-card-qty-height);
  min-height: var(--jdc-card-qty-height);
  max-height: var(--jdc-card-qty-height);
  margin: auto 0 0 !important;
  padding: 0;
  row-gap: 0;
}

.jdc-woocommerce-ui .wp-block-button.wc-block-components-product-button.jdc-shop-card-add > .wp-block-button__link,
.jdc-woocommerce-ui .wp-block-button.wc-block-components-product-button.jdc-shop-card-add > .add_to_cart_button,
.jdc-woocommerce-ui .wp-block-button.wc-block-components-product-button.jdc-shop-card-add > .wc-block-components-product-button__button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex: 0 0 var(--jdc-card-qty-height);
  box-sizing: border-box;
  width: 100% !important;
  max-width: none !important;
  height: var(--jdc-card-qty-height) !important;
  min-height: var(--jdc-card-qty-height) !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--jdc-card-action-surface) !important;
  box-shadow: none !important;
  color: var(--jdc-card-action-ink) !important;
  font: 700 .75rem/1.2 "DM Sans", sans-serif !important;
  position: relative;
  transform: none !important;
  transition: background-color .14s ease, color .14s ease !important;
}

/*
 * Fallback résistant à la réhydratation React de Woo Blocks. Si WooCommerce
 * remplace le contenu injecté par JS, le bouton brut conserve néanmoins le
 * pictogramme et son libellé de survol grâce à la couche CSS.
 */
.jdc-woocommerce-ui .jdc-shop-card-add :is(
  .wp-block-button__link,
  .add_to_cart_button,
  .wc-block-components-product-button__button
):not(:has(.jdc-card-add-icon)) {
  overflow: hidden;
  background-color: var(--jdc-card-action-surface) !important;
  background-image: none !important;
  color: transparent !important;
  text-shadow: none !important;
}

.jdc-woocommerce-ui .jdc-shop-card-add :is(
  .wp-block-button__link,
  .add_to_cart_button,
  .wc-block-components-product-button__button
):not(:has(.jdc-card-add-icon))::before,
.jdc-woocommerce-ui .jdc-shop-card-add :is(
  .wp-block-button__link,
  .add_to_cart_button,
  .wc-block-components-product-button__button
):not(:has(.jdc-card-add-icon))::after {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}

.jdc-woocommerce-ui .jdc-shop-card-add :is(
  .wp-block-button__link,
  .add_to_cart_button,
  .wc-block-components-product-button__button
):not(:has(.jdc-card-add-icon))::before {
  content: "";
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23405633' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5.5h2l1.7 9.1a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 1.9-1.4L20.5 9H7.1'/%3E%3Ccircle cx='9.4' cy='19' r='1.1'/%3E%3Ccircle cx='17' cy='19' r='1.1'/%3E%3C/svg%3E") center / 23px 23px no-repeat;
  opacity: 1;
  transform: translateY(0);
}

.jdc-woocommerce-ui .jdc-shop-card-add :is(
  .wp-block-button__link,
  .add_to_cart_button,
  .wc-block-components-product-button__button
):not(:has(.jdc-card-add-icon))::after {
  content: "Ajouter au panier";
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--jdc-card-action-ink);
  font: 700 .75rem/1.2 "DM Sans", sans-serif;
  opacity: 0;
  transform: translateY(9px);
}

.jdc-woocommerce-ui .jdc-shop-card-add :is(
  .wp-block-button__link,
  .add_to_cart_button,
  .wc-block-components-product-button__button
):not(:has(.jdc-card-add-icon)):is(:hover, :focus-visible) {
  background-color: var(--jdc-card-action-surface) !important;
  background-image: none !important;
  color: transparent !important;
}

.jdc-woocommerce-ui .jdc-shop-card-add :is(
  .wp-block-button__link,
  .add_to_cart_button,
  .wc-block-components-product-button__button
):not(:has(.jdc-card-add-icon)):is(:hover, :focus-visible)::before {
  opacity: 0;
  transform: translateY(-9px);
}

.jdc-woocommerce-ui .jdc-shop-card-add :is(
  .wp-block-button__link,
  .add_to_cart_button,
  .wc-block-components-product-button__button
):not(:has(.jdc-card-add-icon)):is(:hover, :focus-visible)::after {
  opacity: 1;
  transform: translateY(0);
}

.jdc-woocommerce-ui .jdc-shop-card-add .jdc-card-add-icon,
.jdc-woocommerce-ui .jdc-shop-card-add .jdc-card-add-label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}

.jdc-woocommerce-ui .jdc-shop-card-add .jdc-card-add-icon {
  opacity: 1;
  color: var(--jdc-card-action-ink);
  transform: translateY(0);
}

.jdc-woocommerce-ui .jdc-shop-card-add .jdc-card-add-icon svg {
  width: 23px;
  height: 23px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.jdc-woocommerce-ui .jdc-shop-card-add .jdc-card-add-label {
  opacity: 0;
  color: var(--jdc-card-action-ink);
  font: 700 .75rem/1.2 "DM Sans", sans-serif;
  transform: translateY(3px);
}

.jdc-woocommerce-ui .jdc-shop-card-add :is(
  .wp-block-button__link,
  .add_to_cart_button,
  .wc-block-components-product-button__button
):is(:hover, :focus-visible) .jdc-card-add-icon {
  opacity: 0;
  transform: translateY(-3px);
}

.jdc-woocommerce-ui .jdc-shop-card-add :is(
  .wp-block-button__link,
  .add_to_cart_button,
  .wc-block-components-product-button__button
):is(:hover, :focus-visible) .jdc-card-add-label {
  opacity: 1;
  transform: translateY(0);
}

/*
 * État métier prioritaire sur le contrat visuel ci-dessus.
 * Woo Blocks remplace parfois son bouton pendant un fragment AJAX : l'attribut
 * natif et la classe persistante couvrent les deux cycles sans double contrôle.
 */
.jdc-woocommerce-ui .wp-block-button.wc-block-components-product-button.jdc-shop-card-add > :is(
  .wp-block-button__link,
  .add_to_cart_button,
  .wc-block-components-product-button__button
)[hidden],
.jdc-woocommerce-ui .wp-block-button.wc-block-components-product-button.jdc-shop-card-add > .is-jdc-native-add-hidden {
  display: none !important;
}

.jdc-woocommerce-ui .wp-block-button.wc-block-components-product-button.jdc-shop-card-add > :is(
  .wp-block-button__link,
  .add_to_cart_button,
  .wc-block-components-product-button__button
):hover {
  background: var(--jdc-card-action-surface) !important;
  color: var(--jdc-card-action-ink) !important;
  transform: none !important;
}

.jdc-woocommerce-ui .jdc-shop-card-add:has(.jdc-card-qty-control) {
  box-sizing: border-box;
  width: 100%;
  height: var(--jdc-card-qty-height);
  min-height: var(--jdc-card-qty-height);
  max-height: var(--jdc-card-qty-height);
  margin: auto 0 0 !important;
  padding: 0;
  overflow: hidden;
}

.jdc-woocommerce-ui .jdc-shop-card-add .jdc-card-qty-control {
  display: grid;
  grid-template-columns:
    var(--jdc-card-qty-step-width)
    minmax(0, 1fr)
    var(--jdc-card-qty-step-width);
  align-items: stretch;
  box-sizing: border-box;
  width: 100%;
  height: var(--jdc-card-qty-height);
  min-height: var(--jdc-card-qty-height);
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: var(--jdc-card-qty-surface);
  box-shadow: none;
  color: var(--jdc-card-qty-ink);
  transform: none;
  transition: none;
}

.jdc-woocommerce-ui .jdc-shop-card-add .jdc-card-qty-control strong {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 0 8px;
  background: var(--jdc-card-qty-surface);
  color: var(--jdc-card-qty-ink);
  font: 700 .72rem/1.15 "DM Sans", sans-serif;
  text-align: center;
}

.jdc-woocommerce-ui .jdc-shop-card-add .jdc-card-qty-control button {
  width: var(--jdc-card-qty-step-width);
  height: var(--jdc-card-qty-height);
  min-height: var(--jdc-card-qty-height);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0 !important;
  background: var(--jdc-card-qty-surface);
  box-shadow: none;
  color: #505950;
  cursor: pointer;
  font: 700 1.15rem/1 "DM Sans", sans-serif;
  transform: none;
  transition: color .14s ease, font-size .14s ease, transform .16s cubic-bezier(.2,.8,.2,1);
}

.jdc-woocommerce-ui .jdc-shop-card-add .jdc-card-qty-control button:hover,
.jdc-woocommerce-ui .jdc-shop-card-add .jdc-card-qty-control button:focus-visible {
  background: var(--jdc-card-qty-surface);
  box-shadow: none;
  color: #333d32;
  transform: scale(1.16);
  font-size: 1.5rem;
}

/*
 * CTA de validation : relief et filet décoratif du bouton « panier choisi »,
 * dans le vert sauge clair réservé à l'action de commande.
 */
.jdc-woocommerce-ui .jdc-shop-cart-checkout {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: 14px;
  padding: 12px 18px;
  overflow: hidden;
  border: 1.5px solid #97aa6d;
  border-radius: 3px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.22), rgba(255,255,255,0) 48%),
    #b8c68f;
  color: #2e3b26;
  box-shadow:
    0 8px 16px rgba(54, 68, 39, .16),
    0 2px 4px rgba(54, 68, 39, .12),
    inset 0 1px 0 rgba(255,255,255,.44);
  font-family: "DM Sans", sans-serif;
  font-size: .94rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transform: translateY(-1px);
  transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.jdc-woocommerce-ui .jdc-shop-cart-checkout::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: 18%;
  bottom: 7px;
  left: 18%;
  height: 1px;
  background: rgba(64, 81, 45, .22);
}

.jdc-woocommerce-ui .jdc-shop-cart-checkout:hover,
.jdc-woocommerce-ui .jdc-shop-cart-checkout:focus-visible {
  border-color: #879d5b;
  background:
    linear-gradient(180deg, rgba(255,255,255,.28), rgba(255,255,255,0) 48%),
    #c1ce9d;
  color: #26331f;
  box-shadow:
    0 11px 20px rgba(54, 68, 39, .20),
    0 3px 6px rgba(54, 68, 39, .14),
    inset 0 1px 0 rgba(255,255,255,.5);
  transform: translateY(-2px);
}

.jdc-woocommerce-ui .jdc-shop-cart-checkout:active {
  box-shadow:
    0 3px 7px rgba(54, 68, 39, .15),
    inset 0 1px 2px rgba(54, 68, 39, .1);
  transform: translateY(0);
}

.jdc-woocommerce-ui .jdc-shop-card-add .jdc-card-qty-control button:active {
  background: var(--jdc-card-qty-surface);
  color: #2f6f28;
  transform: scale(.84);
  font-size: 1.58rem;
  transition-duration: .07s;
}

.jdc-woocommerce-ui .jdc-shop-card-add .jdc-card-qty-control button:focus-visible {
  position: relative;
  z-index: 1;
  outline: 2px solid #e8b54b;
  outline-offset: -3px;
}

/* État sélectionné : surbrillance sans changement de géométrie. */
.jdc-woocommerce-ui .jdc-shop-grid li.wc-block-product:has(.jdc-card-qty-control) {
  border: 2px solid #55a637 !important;
  background:
    linear-gradient(rgba(102, 184, 64, .32), rgba(102, 184, 64, .32)),
    color-mix(in srgb, var(--jdc-variety, var(--jdc-group, #8fa277)) 10%, #fffdf4);
  box-shadow:
    0 0 0 4px rgba(85, 166, 55, .24),
    0 7px 18px rgba(46, 59, 38, .14) !important;
  transform: none !important;
}

.jdc-woocommerce-ui .jdc-shop-grid li.wc-block-product:has(.jdc-card-qty-control)::after {
  content: "";
  position: absolute;
  z-index: 20;
  inset: 0;
  background: rgba(78, 178, 55, .20);
  mix-blend-mode: multiply;
  pointer-events: none;
}

.jdc-woocommerce-ui .jdc-shop-grid li.wc-block-product:has(.jdc-card-qty-control):is(:hover, :focus-within) {
  border-color: #3e962e !important;
  box-shadow:
    0 0 0 5px rgba(85, 166, 55, .30),
    0 8px 20px rgba(46, 59, 38, .15) !important;
  transform: none !important;
}

/* Éclat bref sur le panier latéral après un ajout réussi. */
.jdc-woocommerce-ui .jdc-shop-cart-summary {
  isolation: isolate;
}

.jdc-woocommerce-ui .jdc-cart-spark {
  --spark-angle: calc(var(--spark-index) * 36deg);
  position: absolute;
  z-index: 30;
  top: 46%;
  left: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f0c44f;
  box-shadow: 0 0 0 2px rgba(255, 253, 244, .86), 0 0 12px rgba(240, 196, 79, .78);
  opacity: 0;
  pointer-events: none;
}

.jdc-woocommerce-ui .jdc-shop-cart-summary.is-cart-glittering {
  animation: jdc-cart-glow .78s ease-out both;
}

.jdc-woocommerce-ui .jdc-shop-cart-summary.is-cart-glittering .jdc-cart-spark {
  animation: jdc-cart-spark .78s cubic-bezier(.2,.72,.2,1) both;
  animation-delay: calc(var(--spark-index) * 18ms);
}

@keyframes jdc-cart-glow {
  0%, 100% { box-shadow: inherit; }
  40% { box-shadow: 0 0 0 5px rgba(98, 184, 64, .25), 0 16px 34px rgba(46, 59, 38, .20); }
}

@keyframes jdc-cart-spark {
  0% { opacity: 0; transform: rotate(var(--spark-angle)) translateX(12px) scale(.35); }
  24% { opacity: 1; }
  100% { opacity: 0; transform: rotate(var(--spark-angle)) translateX(92px) scale(1.15); }
}

@media (prefers-reduced-motion: reduce) {
  .jdc-woocommerce-ui .jdc-shop-cart-summary.is-cart-glittering,
  .jdc-woocommerce-ui .jdc-shop-cart-summary.is-cart-glittering .jdc-cart-spark {
    animation: none;
  }
  .jdc-woocommerce-ui .jdc-shop-card-add .jdc-card-qty-control button {
    transition: none;
  }
}
