/** Shopify CDN: Minification failed

Line 237:9 Unexpected "updateCartItem("
Line 238:2 Expected identifier but found "fetch("

**/
/* ===== CART DRAWER ===== */
.cart-drawer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
}
.cart-drawer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.4);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.cart-drawer.is-open .cart-drawer__overlay { opacity: 1; pointer-events: all; }
.cart-drawer__inner {
  position: absolute;
  top: 0; right: 0; bottom: 0;
  width: min(420px, 100vw);
  background: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
  pointer-events: all;
  overflow: hidden;
}
.cart-drawer.is-open .cart-drawer__inner { transform: translateX(0); }

/* EN-TÊTE */
.cart-drawer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 20px 16px;
  border-bottom: 1px solid #f0f0f0;
  flex-shrink: 0;
}
.cart-drawer__title {
  font-family: sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #111;
  margin: 0;
}
.cart-drawer__close {
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: #111;
  display: flex;
  align-items: center;
}

/* BARRE DE PROGRESSION */
.cart-drawer__free-shipping {
  padding: 14px 20px 10px;
  flex-shrink: 0;
}
.cart-drawer__shipping-text {
  font-family: sans-serif;
  font-size: 13px;
  color: #444;
  margin: 0 0 8px;
  text-align: center;
}
.cart-drawer__shipping-text--unlocked { color: #2a7a2a; font-weight: 600; }
.cart-drawer__progress-bar {
  height: 6px;
  background: #e8e8e8;
  border-radius: 99px;
  overflow: hidden;
}
.cart-drawer__progress-fill {
  height: 100%;
  background: linear-gradient(90deg, #a8d8f0, #3a9fd6);
  border-radius: 99px;
  transition: width 0.4s ease;
}

/* ARTICLES */
.cart-drawer__items {
  flex: 1;
  overflow-y: auto;
  padding: 0 20px;
}
.cart-drawer__item {
  display: flex;
  gap: 14px;
  padding: 16px 0;
}
.cart-drawer__item-image-link img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 8px;
  background: #f5f5f5;
}
.cart-drawer__item-details { flex: 1; display: flex; flex-direction: column; gap: 8px; }
.cart-drawer__item-top { display: flex; justify-content: space-between; gap: 8px; }
.cart-drawer__item-name { font-family: sans-serif; font-size: 14px; font-weight: 500; color: #111; margin: 0; }
.cart-drawer__item-variant { font-family: sans-serif; font-size: 12px; color: #888; margin: 2px 0 0; }
.cart-drawer__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: #f0f0f0;
  color: #111;
  font-size: 11px;
  font-family: sans-serif;
  padding: 3px 8px;
  border-radius: 99px;
  margin-top: 4px;
}
.cart-drawer__item-price { text-align: right; flex-shrink: 0; }
.cart-drawer__price-original { font-size: 12px; color: #aaa; display: block; }
.cart-drawer__price-final { font-size: 14px; font-weight: 700; color: #111; }
.cart-drawer__item-bottom { display: flex; align-items: center; justify-content: space-between; }
.cart-drawer__quantity {
  display: flex;
  align-items: center;
  gap: 0;
  border: 1px solid #e0e0e0;
  border-radius: 6px;
  overflow: hidden;
}
.cart-drawer__qty-btn {
  background: none;
  border: none;
  width: 32px;
  height: 32px;
  font-size: 16px;
  cursor: pointer;
  color: #111;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cart-drawer__qty-btn:hover { background: #f5f5f5; }
.cart-drawer__qty-value { font-size: 14px; font-family: sans-serif; min-width: 28px; text-align: center; }
.cart-drawer__remove { background: none; border: none; cursor: pointer; color: #aaa; padding: 4px; }
.cart-drawer__remove:hover { color: #e00; }
.cart-drawer__divider { border: none; border-top: 1px solid #f0f0f0; margin: 0; }

/* UPSELL */
.cart-drawer__upsell { padding: 16px 20px; flex-shrink: 0; }
.cart-drawer__upsell-title {
  font-family: sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #111;
  text-align: center;
  margin: 0 0 12px;
}
.cart-drawer__upsell-scroll {
  display: flex;
  gap: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 4px;
}
.cart-drawer__upsell-scroll::-webkit-scrollbar { height: 3px; }
.cart-drawer__upsell-scroll::-webkit-scrollbar-thumb { background: #ddd; border-radius: 99px; }
.cart-drawer__upsell-card {
  flex: 0 0 120px;
  scroll-snap-align: start;
  text-decoration: none;
  color: inherit;
}
.cart-drawer__upsell-img-wrap {
  background: #f5f5f5;
  border-radius: 8px;
  overflow: hidden;
  aspect-ratio: 1;
  margin-bottom: 6px;
}
.cart-drawer__upsell-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.cart-drawer__upsell-name { font-family: sans-serif; font-size: 12px; color: #111; margin: 0 0 2px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.cart-drawer__upsell-price { font-family: sans-serif; font-size: 12px; font-weight: 600; color: #111; margin: 0; }

/* FOOTER */
.cart-drawer__footer { padding: 0 20px 20px; flex-shrink: 0; }
.cart-drawer__summary-line {
  display: flex;
  justify-content: space-between;
  font-family: sans-serif;
  font-size: 14px;
  color: #444;
  padding: 8px 0;
}
.cart-drawer__discount-amount { color: #2a7a2a; font-weight: 600; }
.cart-drawer__total { font-size: 16px; font-weight: 700; color: #111; }
.cart-drawer__checkout-btn {
  display: block;
  width: 100%;
  background: #111;
  color: #fff;
  text-align: center;
  padding: 16px;
  border-radius: 8px;
  font-family: sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  margin-top: 12px;
  transition: background 0.2s;
}
.cart-drawer__checkout-btn:hover { background: #333; }
.cart-drawer__payment-icons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}
.cart-drawer__payment-icons .icon { height: 24px; width: auto; }

/* PANIER VIDE */
.cart-drawer__warnings {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 40px 20px;
}
.cart-drawer__empty-text { font-family: sans-serif; font-size: 16px; color: #888; }
function updateCartItem(key, quantity) {
  fetch('/cart/change.js', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({ id: key, quantity: quantity })
  })
  .then(res => res.json())
  .then(() => { window.location.reload(); });
}
