.zvd-progress-slot{clear:both;box-sizing:border-box;width:100%;margin:0 0 12px;padding:0 0 8px;border-bottom:1px solid #e7e7e9}
.zvd-progress-slot[hidden]{display:none!important}
.zvd-progress{padding:0;margin:0;color:inherit;font-family:inherit}
.zvd-progress-slot .zvd-progress-message{margin:0 0 16px;padding:0;font-size:16px;font-weight:600;line-height:1.45;text-align:center;color:#151719;overflow-wrap:anywhere}
.zvd-progress-slot .zvd-progress-message strong{font-weight:700}
.zvd-progress-slot .woocommerce-Price-amount,.zvd-progress-slot .woocommerce-Price-currencySymbol{color:inherit;font:inherit;float:none;white-space:nowrap}
.zvd-progress-track{display:block;box-sizing:border-box;height:6px;margin:0 16px;overflow:hidden;border-radius:999px;background:#e1e2e3}
.zvd-progress-fill{display:block;height:100%;max-width:100%;border-radius:inherit;background:var(--zvd-progress-accent,#1ec45b);transition:width .2s}
.zvd-progress-milestones{height:30px;position:relative;margin:0 16px}
.zvd-progress-milestone{position:absolute;left:var(--zvd-step);top:-15px;transform:translateX(-50%);text-align:center;white-space:nowrap}
.zvd-progress-milestone i{display:flex;align-items:center;justify-content:center;width:24px;height:24px;margin:auto;border:2px solid var(--zvd-progress-accent,#1ec45b);border-radius:50%;background:#fff;color:var(--zvd-progress-accent,#1ec45b);box-sizing:border-box}
.zvd-progress-milestone svg{display:block;width:14px;height:14px;flex:none;fill:none;stroke:currentColor}
.zvd-progress-milestone.is-reached i{background:var(--zvd-progress-accent,#1ec45b);color:#fff}
.zvd-progress-milestone small{display:block;font-size:11px;font-weight:600;line-height:1.4;margin-top:4px}
.zvd-progress-slot--mini-cart{padding-bottom:0;border-bottom:0}
.zvd-progress-slot--mini-cart .zvd-progress-message{font-size:14px}
/* Only tighten the theme's cart lead-in when this plugin's cart progress is visible. */
.theme-shoptimizer.woocommerce-cart .site-main:has(.zvd-progress-slot--cart:not([hidden]),.zvd-progress-slot--block-cart:not([hidden])){padding-top:16px}
@media(max-width:767px){.zvd-progress-slot .zvd-progress-message{font-size:14px}}
@media(prefers-reduced-motion:reduce){.zvd-progress-fill{transition:none}}
