.mp-cartgoal{--mp-accent:rgb(var(--color-button, 24, 58, 74));--mp-track:rgb(var(--color-background-secondary, 233, 226, 216));--mp-ink:rgb(var(--color-foreground, 28, 28, 28));padding:12px 20px 14px;border-bottom:1px solid rgb(var(--color-border, 185, 178, 170));font-size:14px;color:var(--mp-ink)}
@media screen and (max-width:639px){.mp-cartgoal{padding:12px 16px 14px}}
.m-cart__header .mp-cartgoal{padding:0 0 16px;border-bottom:0}
.mp-cartgoal__msg{display:flex;align-items:center;gap:8px;margin:0 0 10px;line-height:1.3}
.mp-cartgoal__icon{width:20px;height:20px;flex:0 0 auto;color:var(--mp-accent)}
.mp-cartgoal[data-ship=true] .mp-cartgoal__icon{color:#2f7a5b}
.mp-cartgoal__bar{position:relative;height:26px;margin:0 13px 0 0}
.mp-cartgoal__track{position:absolute;left:0;right:0;top:9px;height:8px;background:var(--mp-track);border-radius:999px;overflow:hidden}
.mp-cartgoal__fill{display:block;height:100%;width:var(--mp-p,0%);background:var(--mp-accent);border-radius:999px;animation:mp-fill .7s cubic-bezier(.2,.7,.2,1) both}
.mp-cartgoal[data-ship=true] .mp-cartgoal__fill{background:linear-gradient(90deg,var(--mp-accent),#2f7a5b)}
.mp-cartgoal__stop{position:absolute;top:0;width:26px;height:26px;margin-left:-13px;box-sizing:border-box;border-radius:50%;background:rgb(var(--color-background, 247, 243, 238));border:2px solid var(--mp-track);display:flex;align-items:center;justify-content:center;color:rgba(var(--color-foreground, 28, 28, 28), .45);transition:background .3s,color .3s,border-color .3s}
.mp-cartgoal__stop svg{width:14px;height:14px}
.mp-cartgoal__stop.is-done{background:#2f7a5b;border-color:#2f7a5b;color:#fff}
.mp-cartgoal__labels{position:relative;height:30px;margin:6px 13px 0 0;font-size:11px;line-height:1.25;letter-spacing:.02em}
.mp-cartgoal__label{position:absolute;top:0;opacity:.6}
.mp-cartgoal__label--mid{left:50%;transform:translateX(-50%);text-align:center}
.mp-cartgoal__label--end{right:-13px;text-align:right}
.mp-cartgoal__label.is-done{opacity:1;font-weight:600;color:#2f7a5b}
@keyframes mp-fill{from{width:0}to{width:var(--mp-p,0%)}}
.mp-cartbundle{margin-top:10px}
.mp-cartbundle__msg{margin:0 0 6px;font-size:13px}
.mp-cartbundle__tiers{display:flex;gap:6px;list-style:none;margin:0;padding:0}
.mp-cartbundle__tiers li{flex:1;display:flex;flex-direction:column;align-items:center;padding:6px 4px;border:1px dashed rgb(var(--color-border,185,178,170));font-size:11px;text-align:center;line-height:1.3}
.mp-cartbundle__tiers li b{font-weight:600;font-size:11px}
.mp-cartbundle__tiers li.is-next{border-style:solid;border-color:var(--mp-accent)}
.mp-cartbundle__tiers li.is-done{background:var(--mp-accent);border:1px solid var(--mp-accent);color:rgb(var(--color-button-label,247,243,238))}
.mp-upsell{display:block;margin:8px 0 16px;padding-top:14px;border-top:1px solid rgb(var(--color-border,185,178,170))}
.mp-upsell__heading{margin:0 0 10px;font-size:16px;font-weight:500}
.mp-upsell__row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px}
.mp-upsell__card{flex:0 0 250px;scroll-snap-align:start;display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;padding:8px;border:1px solid rgb(var(--color-border,185,178,170));font-size:13px}
.mp-upsell__img{display:block;width:72px;height:72px;background:rgb(var(--color-background-secondary,233,226,216));overflow:hidden}
.mp-upsell__img img{width:100%;height:100%;object-fit:cover;display:block}
.mp-upsell__info{display:flex;flex-direction:column;gap:3px;min-width:0}
.mp-upsell__title{font-weight:500;line-height:1.25}
.mp-upsell__price s{opacity:.55;margin-right:4px}
.mp-upsell__price small{opacity:.6;margin-left:4px}
.mp-upsell__add{align-self:flex-start;margin-top:2px;padding:5px 12px;border:1px solid rgb(var(--color-button,24,58,74));background:transparent;color:rgb(var(--color-button,24,58,74));font-size:12px;font-weight:500;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s}
.mp-upsell__add:hover{background:rgb(var(--color-button,24,58,74));color:rgb(var(--color-button-label,247,243,238))}
.mp-upsell__add.is-loading{opacity:.6;pointer-events:none}
@media (prefers-reduced-motion:reduce){.mp-cartgoal__fill{animation:none}.mp-cartgoal__stop{transition:none}}
