.sprintos-cart-banner{margin:0 0 1.25rem}
.sprintos-cart-notice{padding:.75rem 1rem;border-radius:4px;margin:0 0 .75rem;background:#f0f6fc;border-left:4px solid #2271b1}
.sprintos-cart-notice--success{background:#edfaef;border-left-color:#00a32a}
.sprintos-cart-fs{margin:0 0 1rem}
.sprintos-cart-fs__bar{height:10px;background:#e2e4e7;border-radius:999px;overflow:hidden}
.sprintos-cart-fs__fill{display:block;height:100%;background:#7c3aed;transition:width .25s ease}
.sprintos-cart-fs.is-unlocked .sprintos-cart-fs__fill{background:#00a32a}
.sprintos-cart-fs__message{margin:.5rem 0 0;font-size:.95em}
.sprintos-cart-fs__submessage{margin:.35rem 0 0;color:#50575e;font-size:.9em}
.sprintos-cart-milestones,.sprintos-cart-countdown,.sprintos-cart-gift-wrap,.sprintos-cart-trust-badges{margin:0 0 1rem}
.sprintos-cart-milestones__list,.sprintos-cart-trust-badges{list-style:none;margin:0;padding:0}
.sprintos-cart-milestones__item{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .65rem;border:1px solid #e2e4e7;border-radius:4px;margin:0 0 .5rem}
.sprintos-cart-milestones__item.is-unlocked{border-color:#00a32a;background:#edfaef}
.sprintos-cart-countdown{padding:.75rem 1rem;border-radius:4px;background:#fff8e5;border-left:4px solid #dba617}
.sprintos-cart-countdown__message{margin:0;font-weight:600}
.sprintos-cart-gift-wrap{display:flex;align-items:center;gap:.5rem;font-weight:500}
.sprintos-cart-trust-badges{display:flex;flex-wrap:wrap;gap:.5rem}
.sprintos-cart-trust-badges li{padding:.35rem .65rem;border-radius:999px;background:#f0f6fc;border:1px solid #c3d9ed}
.sprintos-cart-upsells__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem;list-style:none;margin:0;padding:0}
.sprintos-cart-upsells__item img{max-width:100%;height:auto;display:block;margin:0 0 .5rem}
.sprintos-cart-upsells__heading{margin:0 0 .75rem;font-size:1.1em}
.sprintos-cart-empty-offers,.sprintos-cart-coupon{margin:0 0 1rem}
.sprintos-cart-coupon__form{display:flex;gap:.5rem;flex-wrap:wrap}
.sprintos-cart-coupon__form .input-text{min-width:220px}
