.cart-notification{position:relative}.cart-notification .cart-notification__container{visibility:hidden;opacity:0;border:1px solid var(--color-border-secondary,#e6e6e6);background-color:var(--color-popup-background);width:100%;transition:transform var(--timing-short), visibility var(--timing-short), opacity var(--timing-short);max-height:calc(100vh - var(--header-height) - var(--header-offset-top));flex-direction:column;padding:20px;display:flex;position:absolute;top:0;left:0;transform:translateY(-100%)}.cart-notification .cart-notification__header{justify-content:space-between;align-items:center;display:flex}.cart-notification .cart-notification__heading{-webkit-margin-end:15px;margin-inline-end:15px;font-size:1rem;font-weight:600;line-height:1.6}.cart-notification .cart-notification__close{color:var(--color-text-primary,#000);transition-property:opacity;transition-duration:var(--timing-short);transition-timing-function:var(--easing-linear);padding:0;position:relative}.cart-notification .cart-notification__close:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cart-notification .cart-notification__close svg{display:block}@media (-moz-touch-enabled:0),(hover:hover),(pointer:fine){.cart-notification .cart-notification__close:hover{opacity:.5}}.cart-notification .cart-notification__body{margin-left:-20px;margin-right:-20px;padding-top:20px;padding-left:20px;padding-right:20px;line-height:normal;overflow-y:auto}.cart-notification .cart-notification__footer{margin-top:20px;display:flex}.cart-notification .cart-notification__form{-webkit-margin-start:10px;flex:1 0 calc(50% - 5px);margin-inline-start:10px}.cart-notification .cart-notification__cta{min-width:unset;padding:6px;text-decoration:none}.cart-notification .cart-notification__cta.button--secondary{border-color:var(--button-border-color-secondary-hover);width:100%}.cart-notification .cart-notification__cta.button--third{flex:1 0 calc(50% - 5px)}.cart-notification .cart-notification__cta.button--third:hover{border-color:var(--button-border-color-secondary-hover)}.cart-notification.is-active .cart-notification__container{visibility:visible;opacity:1;transform:translateY(0)}@media (width>=768px){.cart-notification .cart-notification__container{top:-20px;left:unset;max-width:325px;right:40px}}.cart-notification-item{align-items:flex-start;display:flex}.cart-notification-item+.cart-notification-item{margin-top:20px}.cart-notification-item .cart-notification-item__media{min-width:70px;display:flex}.cart-notification-item .cart-notification-item__image-wrapper{width:100%;padding-top:100%;position:relative;overflow:hidden}.cart-notification-item .cart-notification-item__image{vertical-align:middle;-o-object-fit:contain;object-fit:contain;-o-object-position:var(--img-desktop-pos);object-position:var(--img-desktop-pos);width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cart-notification-item .cart-notification-item__info{-webkit-margin-start:13px;flex:auto;justify-content:space-between;margin-inline-start:13px;display:flex}.cart-notification-item .cart-notification-item__title{opacity:.5;color:var(--color-text-primary,#000);transition-property:opacity;transition-duration:var(--timing-short);transition-timing-function:var(--easing-linear);font-size:1rem;font-weight:400;line-height:1.375;text-decoration:none}@media (-moz-touch-enabled:0),(hover:hover),(pointer:fine){.cart-notification-item .cart-notification-item__title:hover:hover{opacity:1}}.cart-notification-item .cart-notification-item__price{margin-top:4px;font-size:1rem;font-weight:600;line-height:1.375}.cart-notification-item .cart-notification-item__price .unit-price{margin-top:0;font-size:.85rem;font-weight:400}.cart-notification-item .cart-notification-item__price .visually-hidden{overflow:hidden}.cart-notification-item .cart-notification-item__quantity{opacity:.5;color:var(--color-text-primary,#000);font-size:1rem;font-weight:400;line-height:1.375}.cart-notification-summary{margin-top:30px}.cart-notification-summary .cart-notification-summary__row{letter-spacing:.02em;color:var(--color-text-primary,#000);justify-content:space-between;font-size:1rem;font-weight:400;line-height:1.375;display:flex}.cart-notification-summary .cart-notification-summary__row.cart-notification-summary__row--light{opacity:.4}.cart-notification-summary .cart-notification-summary__row+.cart-notification-summary__row{margin-top:8px}.cart-notification-summary .cart-notification-summary__label{-webkit-padding-end:20px;padding-inline-end:20px}