.vv-cart-progress{padding:13px 14px;margin:0 0 18px;border:1px solid #d9cfec;border-radius:14px;background:#f3eefb;color:#4e3a68;font-size:12px;line-height:1.45}
.vv-cart-progress.is-unlocked{background:#edf5ed;border-color:#c4dcc5;color:#35543b}
.vv-progress-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}
.vv-progress-heading strong{font-size:14px}.vv-progress-heading>span{font-size:11px;white-space:nowrap}
.vv-cart-progress p{margin:6px 0 0}.vv-cart-progress a{text-decoration:underline;text-underline-offset:3px;white-space:normal}
.vv-cart-progress progress,.vv-shipping-progress progress{display:block;appearance:none;-webkit-appearance:none;width:100%;height:5px;border:0;border-radius:9px;overflow:hidden;margin:8px 0;background:#ded5eb;color:#80629e}
.vv-cart-progress progress::-webkit-progress-bar{background:#ded5eb}.vv-cart-progress progress::-webkit-progress-value{background:#80629e;border-radius:9px}.vv-cart-progress progress::-moz-progress-bar{background:#80629e}
.vv-cart-progress.is-unlocked progress::-webkit-progress-value{background:#638b68}.vv-cart-progress.is-unlocked progress::-moz-progress-bar{background:#638b68}
.vv-total-savings{display:flex;justify-content:space-between;gap:12px;color:#35543b;font-size:13px;margin:7px 0 10px}
.vv-shipping-progress{margin:12px 0;color:#4c5e4c}.vv-shipping-progress p{font-size:12px;margin:0}.vv-shipping-progress small{display:block;font-size:10px;line-height:1.4}
.vv-shipping-progress progress{height:4px;margin:6px 0;background:#dbe6db}.vv-shipping-progress progress::-webkit-progress-bar{background:#dbe6db}.vv-shipping-progress progress::-webkit-progress-value{background:#638b68}.vv-shipping-progress progress::-moz-progress-bar{background:#638b68}
.bag-line-savings{color:#35543b;font-weight:600}.vv-legacy-notice{padding:12px;border-radius:10px;background:#fff0d6;color:#6a4c1e;font-size:12px;line-height:1.5}
#bag-dialog[open]{background:#faf7f3;backdrop-filter:none;-webkit-backdrop-filter:none;width:min(440px,calc(100% - 32px))}
#bag-dialog .bag-content{overflow-y:auto;min-height:80px;overscroll-behavior:contain}#bag-dialog .bag-footer{background:#fffdf9}
#bag-dialog .bag-tax-note{margin:8px 0}#bag-dialog .bag-actions{margin-top:10px}
@media(max-width:600px){#bag-dialog[open]{top:12px!important;right:12px!important;width:calc(100% - 24px);max-height:calc(100dvh - 24px)!important}#bag-dialog .bag-footer{padding:12px 16px 16px}#bag-dialog .bag-content{padding:14px 16px}#bag-dialog .bag-heading{padding:16px}#bag-dialog .bag-item{grid-template-columns:66px minmax(0,1fr);gap:10px}#bag-dialog .bag-item-image{width:66px;height:80px}}
@media(max-height:580px){#bag-dialog .bag-body{overflow-y:auto}#bag-dialog .bag-form{overflow:visible}#bag-dialog .bag-content{overflow:visible;flex:none}}

.vv-empty-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px}.vc-empty .vv-empty-links{justify-content:center}.vc-empty-secondary{display:inline-flex;align-items:center;gap:8px;min-height:44px;text-decoration:underline;text-underline-offset:4px}
