.panier.svelte-1dhouhy{max-width:75rem;margin:0 auto;animation:.6s ease-out svelte-1dhouhy-fadeIn}@keyframes svelte-1dhouhy-fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.title.svelte-1dhouhy{font-family:var(--font-serif);color:var(--color-text);text-align:center;margin-bottom:3rem;font-size:2.5rem;font-weight:600}.empty.svelte-1dhouhy{text-align:center;flex-direction:column;align-items:center;gap:2rem;padding:4rem 0;animation:.6s ease-out svelte-1dhouhy-fadeIn;display:flex}.empty-message.svelte-1dhouhy{font-family:var(--font-serif);color:var(--color-text-light);font-size:1.25rem}.button.svelte-1dhouhy{background:var(--color-blue-dark);color:#fff;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.15em;cursor:pointer;transition:var(--transition-calm);box-shadow:var(--shadow-luminous);border:none;border-radius:50px;padding:1rem 2.5rem;font-size:.9rem;font-weight:600;display:inline-block}.button.svelte-1dhouhy:hover{background:var(--color-green-dark);color:#fff;transform:translateY(-2px)}.cart-grid.svelte-1dhouhy{grid-template-columns:1.7fr 1fr;align-items:start;gap:4rem;display:grid}.items.svelte-1dhouhy{flex-direction:column;gap:1.5rem;padding:0;list-style:none;display:flex}.item.svelte-1dhouhy{border:1px solid var(--color-blue-light);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;grid-template-columns:5rem 1fr auto auto auto;align-items:center;gap:1.5rem;padding:.4rem .6rem;display:grid}.item-photo.svelte-1dhouhy{background:var(--color-cream);border-radius:10px;width:5rem;height:5rem;display:block;overflow:hidden}.item-photo.svelte-1dhouhy img:where(.svelte-1dhouhy){object-fit:cover;width:100%;height:100%}.item-info.svelte-1dhouhy{flex-direction:column;gap:.25rem;display:flex}.item-name.svelte-1dhouhy{font-family:var(--font-serif);color:var(--color-text);font-size:1.15rem;font-weight:500}.item-name.svelte-1dhouhy:hover{color:var(--color-blue-dark)}.item-price.svelte-1dhouhy{color:var(--color-text-light);font-size:.85rem}.item-quantity.svelte-1dhouhy{align-items:center;gap:.5rem;display:flex}.qty-button.svelte-1dhouhy{border:1px solid var(--color-blue-light);width:2rem;height:2rem;color:var(--color-text);cursor:pointer;transition:var(--transition-calm);background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.qty-button.svelte-1dhouhy:hover:not(:disabled){border-color:var(--color-blue);background:var(--color-blue-light)}.qty-button.svelte-1dhouhy:disabled{opacity:.35;cursor:not-allowed}.qty-value.svelte-1dhouhy{text-align:center;font-variant-numeric:tabular-nums;min-width:1.5rem;font-weight:600}.item-total.svelte-1dhouhy{font-family:var(--font-body);color:var(--color-blue-dark);text-align:right;min-width:6rem;font-size:1.1rem;font-weight:600}.remove.svelte-1dhouhy{width:2rem;height:2rem;color:var(--color-text-light);cursor:pointer;transition:var(--transition-calm);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.remove.svelte-1dhouhy:hover{color:#c00}.summary.svelte-1dhouhy{border:1px solid var(--color-blue-light);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;flex-direction:column;gap:1.25rem;padding:2rem;display:flex;position:sticky;top:2rem}.summary-row.svelte-1dhouhy{color:var(--color-text);justify-content:space-between;font-size:.95rem;display:flex}.shipping-note.svelte-1dhouhy{color:var(--color-green-dark);font-size:.8rem;font-weight:600}.summary-row.total.svelte-1dhouhy{font-family:var(--font-body);border-top:1px solid var(--color-blue-light);color:var(--color-text);padding-top:1.25rem;font-size:1.3rem;font-weight:600}.checkout.svelte-1dhouhy{text-align:center;margin-top:.5rem}.checkout.svelte-1dhouhy:disabled{opacity:.7;cursor:wait}.checkout-error.svelte-1dhouhy{color:#c00;text-align:center;font-size:.85rem}.hint.svelte-1dhouhy{color:var(--color-text-light);text-align:center;font-size:.8rem}@media (width<=900px){.cart-grid.svelte-1dhouhy{grid-template-columns:1fr;gap:3rem}.summary.svelte-1dhouhy{position:static}.item.svelte-1dhouhy{grid-template-columns:4.5rem 1fr auto;grid-template-areas:"photo info remove""photo qty total";gap:1rem}.item-photo.svelte-1dhouhy{grid-area:photo;width:4.5rem;height:4.5rem}.item-info.svelte-1dhouhy{grid-area:info}.item-quantity.svelte-1dhouhy{grid-area:qty}.item-total.svelte-1dhouhy{text-align:right;grid-area:total;align-self:center}.remove.svelte-1dhouhy{grid-area:remove;place-self:start end}}
