.cart-nudge-root{position:fixed;z-index:8850;max-width:min(20rem, calc(100vw - 2rem));pointer-events:none;opacity:0;transform:translateY(12px);transition:opacity 0.25s ease,transform 0.25s ease}.cart-nudge-root.is-visible{pointer-events:auto;opacity:1;transform:translateY(0)}.cart-nudge-root--bottom-right{right:max(1rem, env(safe-area-inset-right));bottom:max(5.5rem, calc(env(safe-area-inset-bottom) + 4.5rem))}.cart-nudge-root--bottom-left{left:max(1rem, env(safe-area-inset-left));bottom:max(5.5rem, calc(env(safe-area-inset-bottom) + 4.5rem))}@media (max-width:767.98px){.cart-nudge-root--pdp{z-index:517}.cart-nudge-root--pdp.cart-nudge-root--bottom-right{right:.7rem;left:auto;bottom:calc(var(--storefront-mobile-nav-h,3.65rem)+var(--storefront-mobile-nav-safe,env(safe-area-inset-bottom,0))+0.55rem+9.5rem);max-width:min(18rem, calc(100vw - 1.4rem))}.cart-nudge-root--pdp.cart-nudge-root--bottom-left{left:max(0.7rem, env(safe-area-inset-left));bottom:calc(var(--storefront-mobile-nav-h,3.65rem)+var(--storefront-mobile-nav-safe,env(safe-area-inset-bottom,0))+0.55rem+0.55rem);max-width:min(18rem, calc(100vw - 1.4rem))}}@media (min-width:768px){.cart-nudge-root--bottom-right,.cart-nudge-root--bottom-left{bottom:max(1.25rem, env(safe-area-inset-bottom))}}.cart-nudge-card{background:#fff;border:1px solid rgb(15 23 42 / .08);border-radius:1rem;box-shadow:0 18px 40px rgb(15 23 42 / .18);padding:.85rem .95rem}.dark .cart-nudge-card{background:#18181b;border-color:rgb(255 255 255 / .08)}.cart-nudge-card__title{font-size:.82rem;font-weight:800;color:#0f172a;margin:0 0 .25rem}.dark .cart-nudge-card__title{color:#f8fafc}.cart-nudge-card__text{font-size:.75rem;color:#64748b;margin:0 0 .65rem;line-height:1.35}.cart-nudge-card__actions{display:flex;gap:.5rem}.cart-nudge-card__btn{flex:1;text-align:center;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:.65rem;padding:.55rem .65rem;text-decoration:none}.cart-nudge-card__btn--primary{background:#4f46e5;color:#fff}.cart-nudge-card__btn--ghost{background:#fff0;color:#64748b;border:1px solid rgb(100 116 139 / .35)}.cart-nudge-card__close{position:absolute;top:.35rem;right:.45rem;border:0;background:#fff0;color:#94a3b8;font-size:1rem;line-height:1;cursor:pointer;padding:.15rem .35rem}.cart-nudge-card{position:relative}