/* « Promesse de livraison » (partials/delivery-promise): one pill, every theme, the brand's tokens. */
.dp{display:inline-flex;align-items:center;gap:.5em;width:fit-content;max-width:100%;margin:0;padding:.3em .9em .3em .3em;border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font-family:var(--sans,inherit);font-size:.9rem;font-weight:650;line-height:1.25;letter-spacing:0;text-align:left;text-transform:none}
.dp__icon{flex:none;display:grid;place-items:center;width:1.75em;height:1.75em;border-radius:50%;background:var(--brand);color:var(--brand-ink)}
.dp__icon svg{width:1.05em;height:1.05em}
.dp__text{min-width:0;overflow-wrap:anywhere}
.dp[hidden]{display:none}
.dp--hero{margin-top:14px}
.dp--product{margin:2px 0 10px}
.dp--cart,.dp--checkout{display:flex;width:100%;margin:0 0 10px;border-radius:14px;background:var(--brand-soft);color:var(--soft-text);box-shadow:none}
.dp--thanks{margin:14px auto 0}
.dp--track{margin:12px 0 0}
.done__hero .dp{font-size:.95rem}
@media (prefers-reduced-motion:no-preference){
  .dp--hero .dp__icon,.dp--thanks .dp__icon{animation:dp-zap 2.6s ease-in-out .6s 2}
  @keyframes dp-zap{0%,70%,100%{transform:none}78%{transform:scale(1.16) rotate(-8deg)}86%{transform:scale(.96)}}
}
