.cart-notification-wrapper{position:relative}.cart-notification-is-open .cart-notification-wrapper{position:absolute;min-height:100vh;top:0;bottom:0;left:0;right:0}.cart-notification-wrapper .cart-notification{display:block}.cart-notification{box-sizing:border-box;background-color:var(--color-brand-background);max-height:calc(100vh - var(--site-side-spacing)*2);max-width:var(--site-center-compact);overflow:auto;padding:1.25rem 1.5rem;position:absolute;transform:translate(-50%,-100%);visibility:hidden;width:100%;z-index:calc(var(--z-index-modal) + 1)}@media screen and (min-width:768px){.cart-notification{--site-side-spacing:var(--site-side-spacing-md)}}@media screen and (min-width:1440px){.cart-notification{--site-side-spacing:var(--site-side-spacing-xxl)}}.cart-notification.active{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:transform var(--duration-default) ease,visibility 0s;visibility:visible}.cart-notification-overlay{display:block;background-color:var(--color-black-rgba-70);opacity:0;position:fixed;top:0;right:0;bottom:0;left:0;transition:all var(--duration-short) ease;visibility:hidden;z-index:var(--z-index-offcanvas-backdrop)}.cart-notification-is-open .cart-notification-overlay{visibility:visible;opacity:1}.cart-notification--has-error .cart-notification__valid,.cart-notification__invalid{display:none}.cart-notification--has-error .cart-notification__invalid{display:block}.cart-notification__heading{margin-bottom:0;margin-top:0}@media screen and (max-width:1023px){.cart-notification__heading{text-align:center}}.cart-notification__heading .icon{color:var(--color-brand-text);margin-right:1rem}.cart-notification--has-error .cart-notification__heading{color:red}.cart-notification--has-error .cart-notification__heading .icon{color:var(--color-brand-negative)}.cart-notification__close{appearance:none;border:none;background-color:rgba(0,0,0,0);position:absolute;top:0;right:0;padding:.75rem}.cart-notification__buttons{gap:.75rem;margin-top:calc(var(--element-spacing)*2)}.cart-notification__error-message{padding:1.5rem 0 1rem;font-size:.875rem;line-height:1.25rem}@media screen and (max-width:1023px){.cart-notification__totals{margin-top:calc(var(--element-spacing)*2)}}@media screen and (min-width:1024px){.cart-notification__totals{padding-left:var(--col-gap-md)}}.cart-notification__recommendations{display:block;margin-top:var(--element-spacing);padding-top:1.25rem}@media screen and (min-width:1024px){.cart-notification__recommendations{border-top:1px solid var(--color-border);margin-top:2.125rem}}.cart-notification__recommendations .cart-notification__heading{margin-bottom:var(--element-spacing)}.cart-notification__recommendations .swiper-wrapper{column-gap:.25rem}.cart-notification__recommendations .swiper-wrapper .swiper-slide{flex:0 1 39.5%}@media screen and (min-width:768px){.cart-notification__recommendations .swiper-wrapper .swiper-slide{flex-basis:33.333%}}@media screen and (min-width:1024px){.cart-notification__recommendations .swiper-wrapper .swiper-slide{flex-basis:25%}}.cart-notification__recommendations .swiper-initialized .swiper-wrapper{column-gap:0}.cart-notification__recommendations .swiper-initialized .swiper-slide{flex:none}.cart-notification__recommendations .product-card--unavailable button:disabled{background-color:grey;color:#d3d3d3;transform:scale(1)}.cart-notification-product-wrapper{position:relative}@media screen and (min-width:1024px){.cart-notification-product-wrapper{border-right:1px solid var(--color-border);max-height:380px;overflow-y:auto}}.cart-notification-product-wrapper .loading-overlay{position:absolute;background:rgba(0,0,0,0)}.cart-notification-product{padding-top:1.5rem;font-size:.875rem;line-height:1.25rem;column-gap:.25rem}@media screen and (min-width:1024px){.cart-notification-product__info{column-gap:.25rem}}.cart-notification-product__info+.cart-notification-product__info{margin-top:1.25rem}@media screen and (min-width:1024px){.cart-notification--multiple .cart-notification-product__info{grid-template-columns:repeat(12,minmax(0,1fr))}.cart-notification--multiple .cart-notification-product__info .cart-notification-product__image{grid-column-end:span 4}}.cart-notification-product__details{padding:0 var(--col-gap)}@media screen and (min-width:768px){.cart-notification-product__details{--col-gap:var(--col-gap-md)}}.cart-notification-product__details .price dd{margin-left:.1875rem}.cart-notification-product__image{background-color:var(--color-brand-accent);box-sizing:border-box;height:0;padding:.625rem .625rem calc(100% - 10px);width:100%}.cart-notification-product__prices{margin-top:.25rem;margin-bottom:1.25rem;line-height:1.375rem}.cart-notification-product__prices .price--compare{margin-left:.5rem}.cart-notification-product .product-option{display:flex;line-height:1;margin-top:.5rem}.cart-notification-product .product-option dd{margin-left:.1875rem}