
.am-milestones{background:var(--am-bg,#f7f7f7);padding:24px 22px 20px;margin:0 0 18px;overflow:hidden;border: var(--am-border-size,1px) solid var(--am-border-color,#DDE5EA);
border-radius: var(--am-border-radius,18px);}
.am-track{position:relative;height:74px;margin:0 14px 4px}
.am-track:before{content:"";position:absolute;left:0;right:0;top:27px;height:4px;background:var(--am-track-color,#dde5ea);border-radius:999px}
.am-progress{position:absolute;left:0;top:27px;height:4px;background:var(--am-primary,#014E7B);border-radius:999px;z-index:1;transition:width .3s ease}
.am-point{position:absolute;top:0;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;min-width:58px}
.am-circle{width:44px;height:44px;border-radius:50%;background:var(--am-icon-bg,#fff);border:2px solid var(--am-primary,#014E7B);color:var(--am-icon-color,#014E7B);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(1,78,123,.20)}
.am-point.is-done .am-circle{background:var(--am-icon-done-bg,var(--am-completed,#014E7B));border-color:#fff;color:var(--am-icon-done-color,#fff)}
.am-icon{width:22px;height:22px;background:currentColor;display:block;background-repeat:no-repeat;background-position:center;background-size:contain}
.am-target{margin-top:7px;font-size:11px;line-height:1;color:#5f6b76;font-weight:700;white-space:nowrap}
.am-message{color:var(--am-text,#1f2933);font-size:15px;line-height:1.35}
.am-message strong{display:block;font-weight:700}
.am-message span{display:block;color:#5f6b76;font-size:13px;margin-top:2px}
.am-icon-truck{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h11v9H3V6zm12 3h3.5L22 12.5V15h-7V9zM7 20a2 2 0 1 1 0-4a2 2 0 0 1 0 4zm11 0a2 2 0 1 1 0-4a2 2 0 0 1 0 4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6h11v9H3V6zm12 3h3.5L22 12.5V15h-7V9zM7 20a2 2 0 1 1 0-4a2 2 0 0 1 0 4zm11 0a2 2 0 1 1 0-4a2 2 0 0 1 0 4z'/%3E%3C/svg%3E") center/contain no-repeat;}
.am-icon-gift{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 10h16v11H4V10zm-1-5h18v4H3V5zm8 0C9 2 5.5 2.5 6 5h5zm2 0h5c.5-2.5-3-3-5 0zm-1 5h2v11h-2V10z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 10h16v11H4V10zm-1-5h18v4H3V5zm8 0C9 2 5.5 2.5 6 5h5zm2 0h5c.5-2.5-3-3-5 0zm-1 5h2v11h-2V10z'/%3E%3C/svg%3E") center/contain no-repeat;}
.am-icon-diamond{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 3h12l5 7l-11 12L1 10l5-7zm-2 7h16l-3-5H7l-3 5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 3h12l5 7l-11 12L1 10l5-7zm-2 7h16l-3-5H7l-3 5z'/%3E%3C/svg%3E") center/contain no-repeat;}
.am-icon-coupon{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v3a3 3 0 0 0 0 6v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3a3 3 0 0 0 0-6V6zm6 3a2 2 0 1 0 0 4a2 2 0 0 0 0-4zm6 2l-7 7l1.5 1.5l7-7L15 11zm1 3a2 2 0 1 0 0 4a2 2 0 0 0 0-4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3 6a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v3a3 3 0 0 0 0 6v3a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-3a3 3 0 0 0 0-6V6zm6 3a2 2 0 1 0 0 4a2 2 0 0 0 0-4zm6 2l-7 7l1.5 1.5l7-7L15 11zm1 3a2 2 0 1 0 0 4a2 2 0 0 0 0-4z'/%3E%3C/svg%3E") center/contain no-repeat;}
.am-icon-star{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2l3 7l7 .6l-5.3 4.6l1.7 6.8L12 17.4L5.6 21l1.7-6.8L2 9.6L9 9l3-7z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='m12 2l3 7l7 .6l-5.3 4.6l1.7 6.8L12 17.4L5.6 21l1.7-6.8L2 9.6L9 9l3-7z'/%3E%3C/svg%3E") center/contain no-repeat;}
.am-icon-percent{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.5 4L4 18.5L5.5 20L20 5.5L18.5 4zM7 4a3 3 0 1 0 0 6a3 3 0 0 0 0-6zm10 10a3 3 0 1 0 0 6a3 3 0 0 0 0-6z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M18.5 4L4 18.5L5.5 20L20 5.5L18.5 4zM7 4a3 3 0 1 0 0 6a3 3 0 0 0 0-6zm10 10a3 3 0 1 0 0 6a3 3 0 0 0 0-6z'/%3E%3C/svg%3E") center/contain no-repeat;}
.am-icon-paper{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h9l5 5v15H6V2zm8 1v5h5M8 12h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6 2h9l5 5v15H6V2zm8 1v5h5M8 12h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E") center/contain no-repeat;}
.am-icon-toner{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 4h10v4h3v10H4V8h3V4zm1 7a2 2 0 1 0 0 4a2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4a2 2 0 0 0 0-4zM8 18h8v2H8v-2z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 4h10v4h3v10H4V8h3V4zm1 7a2 2 0 1 0 0 4a2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4a2 2 0 0 0 0-4zM8 18h8v2H8v-2z'/%3E%3C/svg%3E") center/contain no-repeat;}
@media(max-width:767px){.am-milestones{padding:20px 14px 18px;margin-bottom:16px}.am-track{height:68px;margin-left:12px;margin-right:12px}.am-track:before,.am-progress{top:23px}.am-circle{width:44px;height:44px;border-radius:50%;background:var(--am-icon-bg,#fff);border:2px solid var(--am-primary,#014E7B);color:var(--am-icon-color,#014E7B);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(1,78,123,.20)}.am-icon{width:19px;height:19px}.am-target{font-size:10px;margin-top:6px}.am-message{font-size:14px}}


/* Fix colore icona completata */
.am-point .am-icon{
  background-color: var(--am-icon-color,#014E7B) !important;
  color: var(--am-icon-color,#014E7B) !important;
}

.am-point.is-done .am-icon{
  background-color: var(--am-icon-done-color,#FFFFFF) !important;
  color: var(--am-icon-done-color,#FFFFFF) !important;
}

.am-point.is-done .am-circle{
  color: var(--am-icon-done-color,#FFFFFF) !important;
}

.am-success-message {
  color: var(--am-completed, #014E7B);
  margin-bottom: 4px;
}

.am-next-message {
  display: block;
}