.delivery-estimate { margin: 24px 0; color: #173f32; }
.delivery-estimate__caption { margin: 0 0 16px; text-align: center; color: #657369; font-size: 12px; line-height: 1.4; }
.delivery-estimate__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); position: relative; padding: 0; margin: 0; list-style: none; }
.delivery-estimate__steps::before, .delivery-estimate__steps::after { content: ''; position: absolute; top: 22px; left: 16.666%; width: 66.666%; height: 3px; background: #e4e9df; }
.delivery-estimate__steps::after { background: linear-gradient(90deg, #194d3b, #c59a44); transform: scaleX(0); transform-origin: left; }
.delivery-estimate__step { position: relative; z-index: 1; text-align: center; min-width: 0; }
.delivery-estimate__icon { width: 46px; height: 46px; margin: 0 auto 9px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #f5f0e4; border: 2px solid #d9c69a; color: #194d3b; box-shadow: 0 0 0 5px #fff; }
.delivery-estimate__step:first-child .delivery-estimate__icon { color: #efd28a; background: #194d3b; border-color: #194d3b; }
.delivery-estimate__icon svg { display: block; width: 23px; height: 23px; }
.delivery-estimate time { display: block; font-size: 14px; font-weight: 750; line-height: 1.4; }
.delivery-estimate__label { display: block; margin-top: 3px; padding: 0 3px; font-size: 11px; line-height: 1.4; }
.delivery-estimate.is-visible .delivery-estimate__steps::after { animation: delivery-line 1.6s ease-out forwards; }
.delivery-estimate.is-visible .delivery-estimate__icon { animation: delivery-pulse .7s ease-out both; animation-delay: var(--step-delay, 0s); }
@keyframes delivery-line { to { transform: scaleX(1); } }
@keyframes delivery-pulse { 50% { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(197,154,68,.16); } }
@media (prefers-reduced-motion: reduce) { .delivery-estimate.is-visible .delivery-estimate__steps::after { animation: none; transform: scaleX(1); } .delivery-estimate.is-visible .delivery-estimate__icon { animation: none; } }
