.cart-upsell-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.cart-upsell-modal.is-active{opacity:1;visibility:visible}.cart-upsell-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--upsell-overlay-color, #000000);opacity:var(--upsell-overlay-opacity, .5);cursor:pointer;transition:opacity .3s ease}.cart-upsell-modal__container{position:relative;width:100%;max-width:var(--upsell-modal-width, 450px);max-height:90vh;overflow-y:auto;background-color:var(--upsell-bg-color, #ffffff);border-radius:var(--upsell-border-radius, 16px);box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;transform:scale(.9) translateY(20px);opacity:0;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.cart-upsell-modal.is-active .cart-upsell-modal__container{transform:scale(1) translateY(0);opacity:1}.cart-upsell-modal[data-animation=fade] .cart-upsell-modal__container{transform:none}.cart-upsell-modal[data-animation=slide-up] .cart-upsell-modal__container{transform:translateY(40px)}.cart-upsell-modal[data-animation=slide-up].is-active .cart-upsell-modal__container{transform:translateY(0)}.cart-upsell-modal[data-animation=slide-down] .cart-upsell-modal__container{transform:translateY(-40px)}.cart-upsell-modal[data-animation=slide-down].is-active .cart-upsell-modal__container{transform:translateY(0)}.cart-upsell-modal[data-animation=scale] .cart-upsell-modal__container{transform:scale(.85)}.cart-upsell-modal[data-animation=scale].is-active .cart-upsell-modal__container{transform:scale(1)}.cart-upsell-modal[data-animation=bounce] .cart-upsell-modal__container{transform:scale(.5);transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.cart-upsell-modal[data-animation=bounce].is-active .cart-upsell-modal__container{transform:scale(1)}.cart-upsell-modal__close{position:absolute;top:12px;right:12px;z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;color:var(--upsell-text-color, #666666);background-color:transparent;border:none;border-radius:50%;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease}.cart-upsell-modal__close:hover{background-color:#0000000d;color:var(--upsell-heading-color, #1a1a1a);transform:rotate(90deg)}.cart-upsell-modal__close:active{transform:rotate(90deg) scale(.95)}.cart-upsell-modal__content{padding:var(--upsell-padding-top, 32px) var(--upsell-padding-horizontal, 28px) var(--upsell-padding-bottom, 32px);text-align:center}.cart-upsell-modal__icon{margin-bottom:16px}.cart-upsell-modal__icon img{width:64px;height:64px;object-fit:contain;border-radius:12px}.cart-upsell-modal__icon--default{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;color:var(--upsell-accent-color, #ff6b6b);background:linear-gradient(135deg,#ff6b6b1a,#ff6b6b0d);border-radius:50%;animation:pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.cart-upsell-modal__title{margin:0 0 8px;font-size:var(--upsell-title-size, 24px);font-weight:700;line-height:1.3;color:var(--upsell-heading-color, #1a1a1a)}.cart-upsell-modal__subtitle{margin:0 0 20px;font-size:var(--upsell-subtitle-size, 14px);line-height:1.5;color:var(--upsell-text-color, #666666)}.cart-upsell-modal__products{display:flex;flex-direction:column;gap:var(--upsell-product-gap, 12px);margin-bottom:20px}.cart-upsell-modal__product{position:relative;display:flex;align-items:center;gap:14px;padding:14px;text-align:left;background-color:var(--upsell-card-bg, #f8f9fa);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease,box-shadow .2s ease}.cart-upsell-modal__product:hover{background-color:#00000005;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.cart-upsell-modal__product:has(.cart-upsell-modal__checkbox:checked){border-color:var(--upsell-card-border, #ff6b6b);background-color:#ff6b6b0a}.cart-upsell-modal__checkbox{position:absolute;opacity:0;pointer-events:none}.cart-upsell-modal__checkmark{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:#fff;border:2px solid #ddd;border-radius:6px;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.cart-upsell-modal__checkmark svg{color:#fff;opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .2s ease}.cart-upsell-modal__checkbox:checked+.cart-upsell-modal__checkmark{background-color:var(--upsell-checkbox-color, #ff6b6b);border-color:var(--upsell-checkbox-color, #ff6b6b);transform:scale(1.05)}.cart-upsell-modal__checkbox:checked+.cart-upsell-modal__checkmark svg{opacity:1;transform:scale(1)}.cart-upsell-modal__product-image{flex-shrink:0;width:98px;height:98px;overflow:hidden;background-color:#fff;border-radius:10px}.cart-upsell-modal__product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.cart-upsell-modal__product:hover .cart-upsell-modal__product-image img{transform:scale(1.05)}.cart-upsell-modal__product-image .placeholder-svg{width:100%;height:100%;fill:#ccc}.cart-upsell-modal__product-info{flex:1;min-width:0}.cart-upsell-modal__product-title{margin:0 0 4px;font-size:var(--upsell-product-title-size, 15px);font-weight:600;line-height:1.3;color:var(--upsell-heading-color, #1a1a1a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-upsell-modal__product-price{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.cart-upsell-modal__price--compare{color:#999;text-decoration:line-through;font-weight:400}.cart-upsell-modal__price--current{color:var(--upsell-accent-color, #ff6b6b)}.cart-upsell-modal__product-desc{margin:6px 0 0;font-size:12px;line-height:1.4;color:var(--upsell-text-color, #666666);opacity:.8}.cart-upsell-modal__savings{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;margin-bottom:20px;background:linear-gradient(135deg,#ff6b6b14,#ff6b6b0a);border-radius:10px;font-size:16px;font-weight:600;color:var(--upsell-heading-color, #1a1a1a)}.cart-upsell-modal__savings-amount{color:var(--upsell-accent-color, #ff6b6b)}.cart-upsell-modal__actions{display:flex;flex-direction:column;gap:10px}.cart-upsell-modal__add-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:14px 24px;font-size:16px;font-weight:600;color:var(--upsell-button-text, #ffffff);background-color:var(--upsell-button-bg, #ff6b6b);border:none;border-radius:12px;cursor:pointer;overflow:hidden;transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease}.cart-upsell-modal__add-btn:hover:not(:disabled){background-color:var(--upsell-button-hover-bg, #ff5252);transform:translateY(-2px);box-shadow:0 6px 20px #ff6b6b59}.cart-upsell-modal__add-btn:active:not(:disabled){transform:translateY(0)}.cart-upsell-modal__add-btn:disabled{opacity:.6;cursor:not-allowed}.cart-upsell-modal__add-btn.is-loading .cart-upsell-modal__btn-text{opacity:0}.cart-upsell-modal__add-btn.is-loading .cart-upsell-modal__btn-loading{opacity:1}.cart-upsell-modal__btn-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.cart-upsell-modal__spinner{width:24px;height:24px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cart-upsell-modal__decline-btn{width:100%;padding:12px 24px;font-size:14px;font-weight:500;color:var(--upsell-text-color, #666666);background-color:transparent;border:none;cursor:pointer;transition:color .2s ease,opacity .2s ease}.cart-upsell-modal__decline-btn:hover{color:var(--upsell-heading-color, #1a1a1a);text-decoration:underline}.cart-upsell-modal__guarantee{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(0,0,0,.06);font-size:12px;color:var(--upsell-text-color, #666666)}.cart-upsell-modal__guarantee svg{color:#22c55e}@media screen and (max-width:749px){.cart-upsell-modal{padding:16px;align-items:center}.cart-upsell-modal__container{max-height:90vh;border-radius:var(--upsell-border-radius, 16px)}.cart-upsell-modal[data-animation=slide-up] .cart-upsell-modal__container,.cart-upsell-modal[data-animation=slide-down] .cart-upsell-modal__container,.cart-upsell-modal[data-animation=scale] .cart-upsell-modal__container,.cart-upsell-modal[data-animation=bounce] .cart-upsell-modal__container{transform:scale(.9);opacity:0}.cart-upsell-modal.is-active .cart-upsell-modal__container{transform:scale(1);opacity:1}.cart-upsell-modal__content{padding:24px 20px 28px}.cart-upsell-modal__icon--default{width:56px;height:56px}.cart-upsell-modal__title{font-size:calc(var(--upsell-title-size, 24px) * .9)}.cart-upsell-modal__subtitle{font-size:calc(var(--upsell-subtitle-size, 14px) * .95)}.cart-upsell-modal__product{padding:12px;gap:12px}.cart-upsell-modal__product-image{width:84px;height:84px}.cart-upsell-modal__checkmark{width:22px;height:22px}.cart-upsell-modal__add-btn{min-height:48px;padding:12px 20px;font-size:15px}}@media screen and (min-width:750px)and (max-width:989px){.cart-upsell-modal__container{max-width:calc(var(--upsell-modal-width, 450px) * .95)}}.cart-upsell-modal__add-btn.is-success{background-color:#22c55e}.cart-upsell-modal__add-btn.is-success .cart-upsell-modal__btn-text:before{content:"\2713"}@media(prefers-reduced-motion:reduce){.cart-upsell-modal,.cart-upsell-modal__container,.cart-upsell-modal__close,.cart-upsell-modal__product,.cart-upsell-modal__checkmark,.cart-upsell-modal__add-btn,.cart-upsell-modal__icon--default{transition:none;animation:none}}.cart-upsell-modal__container::-webkit-scrollbar{width:6px}.cart-upsell-modal__container::-webkit-scrollbar-track{background:transparent}.cart-upsell-modal__container::-webkit-scrollbar-thumb{background-color:#00000026;border-radius:3px}.cart-upsell-modal__container::-webkit-scrollbar-thumb:hover{background-color:#00000040}body.upsell-modal-open{overflow:hidden}
/*# sourceMappingURL=/cdn/shop/t/13/assets/cart-upsell-modal.css.map */
