.cart-notification{opacity:0;pointer-events:none;position:fixed;right:16px;top:16px;transition:visibility 0s linear .3s,opacity .3s ease;visibility:hidden;z-index:1000}.cart-notification.active{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible}.cart-notification__overlay{display:none}.cart-notification__content{background-color:#fff;border-radius:4px;box-shadow:0 10px 40px #00000026;display:flex;flex-direction:column;max-width:400px;min-height:auto;overflow:hidden;pointer-events:auto;position:relative;transform:translateX(calc(100% + 16px));transition:transform .3s ease;width:100%}@media(min-width:768px){.cart-notification__content{border-radius:8px}}.cart-notification.active .cart-notification__content{transform:translateX(0)}.cart-notification__header{align-items:center;background-color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 32px}.cart-notification__header-title{align-items:center;color:#2f4333;display:flex;gap:12px}.cart-notification__icon{color:#356f3f;flex-shrink:0}.cart-notification__close{background:none;border:none;cursor:pointer;margin-bottom:0;padding:8px}.cart-notification__close svg path{color:#a6a6a6}.cart-notification__close:hover{background:#0000}.cart-notification__product{background-color:#fff;flex-shrink:0;padding:40px 32px}.cart-notification__product-item{align-items:center;display:flex;gap:24px}.cart-notification__product-image{border:1px solid #f5f3ef;border-radius:4px;flex-shrink:0;height:80px;width:80px}@media(min-width:768px){.cart-notification__product-image{height:136px;width:136px}}.cart-notification__product-image img{background-color:#fff;border-radius:2px;height:100%;object-fit:cover;width:100%}.cart-notification__product-details{flex:1;min-width:0}.cart-notification__product-title{margin-bottom:8px!important}.cart-notification__product-title a{color:#2f4333;display:block;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s ease;white-space:nowrap}.cart-notification__product-title a:hover{color:#2f4333;text-decoration:underline}.cart-notification__product-usp{color:#2f4333;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-notification__product-price-wrapper{align-items:center;display:flex;gap:16px}@media(max-width:767px){.cart-notification__product-price-wrapper{align-items:flex-start;flex-direction:column}}.cart-notification__product-quantity{color:#a6a6a6}.cart-notification__product-price{color:#2f4333;font-weight:500}.cart-notification__actions{background-color:#fff;display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding:0 32px 32px}.cart-notification__actions .button-primary,.cart-notification__actions .button-secondary,.cart-notification__actions .button-tertiary{text-transform:uppercase}.cart-notification__checkout-form{margin:0}.cart-notification__checkout-form button{min-height:48px}.cart-notification__actions .button-primary,.cart-notification__actions .button-secondary{margin-bottom:0}.cart-notification__actions .button-tertiary{margin:0 auto;width:auto}.cart-notification__product--loading{align-items:center;display:flex;justify-content:center;min-height:120px}.cart-notification__spinner{animation:cart-notification-spin .8s linear infinite;border:3px solid #e3e0df;border-radius:50%;border-top-color:#2f4333;height:30px;width:30px}@keyframes cart-notification-spin{to{transform:rotate(1turn)}}.cart-notification__error{color:#d96157;padding:24px;text-align:center}@media(min-width:768px){.cart-notification__content{max-width:none;width:600px}}@media(max-width:767px){.cart-notification__content{max-width:400px;width:calc(100vw - 32px)}.cart-notification__header{padding:20px 24px 8px}.cart-notification__product{padding:24px}.cart-notification__actions{gap:24px;padding:20px 24px 24px}.cart-notification__actions .button-tertiary{margin-top:8px}.cart-notification__header{flex-direction:column-reverse}.cart-notification__close{margin-left:auto}.cart-notification__header{flex-direction:row}.cart-notification__header-title{margin-right:auto}}@media(prefers-reduced-motion:reduce){.cart-notification,.cart-notification__content{transition-duration:.001ms}.cart-notification__spinner{animation-duration:2s}}