/* Campaign details live inside the bag; the storefront stays quiet. */
.store-announcement,.smart-campaign-banner,[data-smart-banner]{display:none!important}
#modal.unified-cart[open]{position:fixed!important;inset:0!important;transform:none!important;display:flex!important;flex-direction:column!important;width:100%!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;animation:smart-cart-enter .38s cubic-bezier(.16,1,.3,1)}
#modal.unified-cart>.dialog-head,#modal.unified-cart>.sprint-topline,#modal.unified-cart>.sprint-scroll,#modal.unified-cart>.sprint-paybox{width:100%;max-width:760px;box-sizing:border-box;margin-inline:auto}
#modal.unified-cart>.dialog-head{padding:22px 26px 14px!important;flex-shrink:0}
#modal.unified-cart>.sprint-topline{padding:0 26px 14px!important;flex-shrink:0}
#modal.unified-cart>.sprint-scroll{flex:1 1 0!important;min-height:0!important;overflow:auto!important;padding-inline:26px!important;overscroll-behavior:contain}
#modal.unified-cart>.sprint-paybox{flex:0 0 auto!important;padding:14px 26px max(16px,env(safe-area-inset-bottom))!important;border-top:1px solid #eceee9;background:#fff}
#modal.unified-cart [data-cart-resize],#modal.unified-cart [data-cart-expand]{display:none!important}
#modal.unified-cart .sprint-steps{width:100%;justify-content:space-between}
#modal.unified-cart .cart-empty{width:min(100%,600px);margin:auto;text-align:center;padding:30px}
.smart-cart-panel{position:relative;display:grid;gap:8px;padding:13px 15px;margin:0 0 12px;color:#253b35;background:linear-gradient(115deg,#f6faf7,#f0f6f1);border:1px solid #e1ebe3;border-radius:14px;font-size:12px;line-height:1.7;max-height:30vh;overflow:auto}
.smart-cart-panel p{margin:0}.smart-cart-panel small{display:block;color:#68766f;font-size:11px}
.smart-progress{--smart-fill:0;display:grid;gap:8px;padding:0}
.smart-progress-label{display:flex;align-items:center;gap:8px}.smart-progress-label strong{font-size:12px;font-weight:600;line-height:1.65}
.smart-star{display:grid;place-items:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#e3eee5;color:#52785f;font-size:18px}
.smart-meter{position:relative;height:7px;margin:2px 3px 0;border-radius:20px;background:#dce6de;isolation:isolate;direction:ltr}
.smart-meter-fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#4d7260,#72a484,#b4cda1);transform:scaleX(var(--smart-fill));transform-origin:left;transition:transform 850ms cubic-bezier(.16,1,.3,1);z-index:1}
[dir=rtl] .smart-meter-fill{transform-origin:right;background:linear-gradient(270deg,#4d7260,#72a484,#b4cda1)}
.smart-meter-glow{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:2}
.smart-meter-glow:after{content:"";position:absolute;inset:-2px auto -2px -35%;width:25%;background:linear-gradient(90deg,transparent,#ffffffa6,transparent);animation:smart-light 3.2s ease-in-out 2;opacity:0}
.smart-meter-tip{position:absolute;top:50%;left:calc(var(--smart-fill)*100%);transform:translate(-50%,-50%);color:#52785f;font-size:15px;line-height:1;transition:left 850ms cubic-bezier(.16,1,.3,1);z-index:3;filter:drop-shadow(0 0 4px #fff)}
[dir=rtl] .smart-meter-tip{left:calc((1 - var(--smart-fill))*100%)}
.smart-milestones{display:flex;justify-content:space-between;padding-inline:2px;color:#87948b;font-size:10px;direction:ltr}
[dir=rtl] .smart-milestones{direction:rtl}.smart-milestones span{display:flex;align-items:center;gap:4px}.smart-milestones i{display:block;width:4px;height:4px;border-radius:50%;background:#c5d1c8;transition:background .4s,box-shadow .4s}.smart-milestones .is-reached{color:#476a55;font-weight:600}.smart-milestones .is-reached i{background:#60896d;box-shadow:0 0 0 3px #60896d12}
.smart-more summary{cursor:pointer;font-size:11px;color:#6a776e}.smart-more[open]>small{padding-top:8px}.smart-recommendations a{display:grid;gap:3px;padding:9px 0;border-bottom:1px solid #e0e8e1;color:inherit;text-decoration:none}.smart-spark{position:absolute;left:50%;top:0;color:#80a377;font-size:12px;z-index:5;pointer-events:none}
@keyframes smart-light{0%,15%{transform:translateX(0);opacity:0}25%{opacity:.8}60%{transform:translateX(550%);opacity:0}100%{opacity:0}}
@keyframes smart-cart-enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:600px){#modal.unified-cart>.dialog-head{padding:18px 18px 12px!important;padding-top:max(18px,env(safe-area-inset-top))!important}#modal.unified-cart>.sprint-topline{padding:0 18px 12px!important}#modal.unified-cart>.sprint-scroll{padding-inline:18px!important}#modal.unified-cart>.sprint-paybox{padding:12px 18px max(16px,env(safe-area-inset-bottom))!important}.smart-cart-panel{padding:11px 12px;margin-bottom:10px}.smart-progress-label strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){#modal.unified-cart[open],.smart-meter-glow:after{animation:none!important}.smart-meter-fill,.smart-meter-tip,.smart-milestones i{transition:none!important}}
body.studio-cart-open{overflow:hidden!important;overscroll-behavior:none}#modal.unified-cart[open]{width:100vw!important;overflow:hidden!important}.smart-milestones{display:grid;grid-template-columns:repeat(4,1fr)}.smart-milestones span{justify-self:end}
html body.studio-cart-open:has(#modal.unified-cart[open]){overflow:hidden!important;overscroll-behavior:none!important}
