.strass-delivery-estimate {
  --strass-delivery-pink: #e61010;
  --strass-delivery-pink-dark: #b90d0d;
  --strass-delivery-ink: #15131f;
  --strass-delivery-muted: #6f7280;
  --strass-delivery-line: #ececf1;
  --strass-delivery-soft: #fff3f4;

  display: flex;
  align-items: center;
  gap: 13px;
  margin: 12px 0 16px;
  padding: 13px 15px;
  color: var(--strass-delivery-ink);
  background: linear-gradient(90deg, #fff 0%, #fff4f5 100%);
  border: 1px solid var(--strass-delivery-line);
  border-radius: 8px;
}

.strass-delivery-estimate__icon {
  flex: 0 0 auto;
  width: 58px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--strass-delivery-pink);
  background: var(--strass-delivery-soft);
  border-radius: 8px;
  overflow: hidden;
}

.strass-delivery-parcel {
  width: 54px;
  height: 42px;
  display: block;
  overflow: visible;
  stroke: currentColor;
  stroke-width: 2.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.strass-delivery-parcel__box {
  animation: strassDeliveryParcelLaunch 1.8s ease-in-out infinite;
}

.strass-delivery-parcel__speed-line {
  opacity: 0;
  animation: strassDeliveryParcelSpeedLine 1.8s ease-in-out infinite;
}

.strass-delivery-parcel__speed-line--2 {
  animation-delay: .12s;
}

.strass-delivery-parcel__speed-line--3 {
  animation-delay: .24s;
}

.strass-delivery-estimate__content {
  min-width: 0;
  display: block;
}

.strass-delivery-estimate__title,
.strass-delivery-estimate__text {
  display: block;
}

.strass-delivery-estimate__title {
  color: var(--strass-delivery-ink);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.28;
}

.strass-delivery-estimate__title strong {
  color: var(--strass-delivery-pink);
  font-weight: 800;
  white-space: nowrap;
}

.strass-delivery-estimate__text {
  margin-top: 3px;
  color: var(--strass-delivery-muted);
  font-size: 13px;
  line-height: 1.35;
}

.strass-delivery-estimate__text strong {
  color: var(--strass-delivery-ink);
  font-weight: 700;
}

@keyframes strassDeliveryParcelLaunch {
  0%, 100% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(3px, -1px);
  }
}

@keyframes strassDeliveryParcelSpeedLine {
  0% {
    opacity: 0;
    transform: translateX(8px);
  }
  25%, 65% {
    opacity: .9;
  }
  100% {
    opacity: 0;
    transform: translateX(-4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .strass-delivery-parcel__box,
  .strass-delivery-parcel__speed-line {
    animation: none;
  }

  .strass-delivery-parcel__speed-line {
    opacity: .72;
  }
}

@media (max-width: 575px) {
  .strass-delivery-estimate {
    align-items: flex-start;
    padding: 12px;
  }

  .strass-delivery-estimate__icon {
    width: 50px;
    height: 38px;
  }

  .strass-delivery-parcel {
    width: 46px;
    height: 36px;
  }
}
