.pulse { position: relative; width: var(--pulse-size, 20px); min-width: var(--pulse-size, 20px); height: var(--pulse-size, 20px); min-height: var(--pulse-size, 20px); }
.pulse::before, .pulse::after { content: ""; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border-radius: 50%; border: 1px solid var(--pulse-color, #00cc00); animation: 1.5s ease 0s infinite normal none running pulse-ring; }
.pulse::after { animation-delay: 0.75s; }
.pulse-inner { width: 60%; height: 60%; background: var(--pulse-color, #00cc00); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
@keyframes pulse-ring { 
  0% { transform: scale(0.8); opacity: 1; }
  100% { transform: scale(1.6); opacity: 0; }
}
.promise-shipping { display: flex; align-items: center; gap: 10px; }
.promise-shipping__title { font-size: 14px; font-weight: 600; }