.cart-notification-wrapper{position:relative}.cart-notification-wrapper .cart-notification{display:block}.cart-notification{background-color:var(--color-background);border:1px solid transparent;border-color:var(--color-secondary-15);border-radius:var(--border-radius);-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 1.875rem;position:fixed;visibility:hidden;width:calc(100% - 3.75rem);z-index:var(--z-index-offcanvas)}.cart-notification.animate{-webkit-transition:visibility 0s var(--duration-short) ease,-webkit-transform var(--duration-short) ease;transition:visibility 0s var(--duration-short) ease,-webkit-transform var(--duration-short) ease;-o-transition:transform var(--duration-short) ease,visibility 0s var(--duration-short) ease;transition:transform var(--duration-short) ease,visibility 0s var(--duration-short) ease;transition:transform var(--duration-short) ease,visibility 0s var(--duration-short) ease,-webkit-transform var(--duration-short) ease}.cart-notification.active{-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%);-webkit-transition:visibility 0s,-webkit-transform var(--duration-default) ease;transition:visibility 0s,-webkit-transform var(--duration-default) ease;-o-transition:transform var(--duration-default) ease,visibility 0s;transition:transform var(--duration-default) ease,visibility 0s;transition:transform var(--duration-default) ease,visibility 0s,-webkit-transform var(--duration-default) ease;visibility:visible}.cart-notification--has-no-error .cart-notification.active{-webkit-animation:success-message var(--duration-default) ease-in-out;animation:success-message var(--duration-default) ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.cart-notification--has-error .cart-notification.active{-webkit-animation:show-error-message var(--duration-default) ease-in-out;animation:show-error-message var(--duration-default) ease-in-out;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.cart-notification--has-no-error .cart-notification{-webkit-animation:success-message var(--duration-default) ease-in-out;animation:success-message var(--duration-default) ease-in-out;-webkit-box-shadow:0 0 60px -40px var(--color-black);box-shadow:0 0 60px -40px var(--color-black);left:calc(50% - 1.875rem);max-width:39.375rem;padding:1.875rem;top:50%;-webkit-transform:translateY(-50%) translateX(-50%);-ms-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}@media screen and (min-width:990px){.cart-notification--has-no-error .cart-notification{max-width:66.25rem}}.cart-notification--has-no-error .cart-notification.smaller{max-width:39.375rem}.cart-notification--has-error .cart-notification{-webkit-animation:hide-error-message var(--duration-default) ease-in-out;animation:hide-error-message var(--duration-default) ease-in-out;bottom:1.875rem;-webkit-box-shadow:0 0 44px -25px rgba(0,0,0,.5);box-shadow:0 0 44px -25px rgba(0,0,0,.5);max-width:25rem;padding:1.5625rem;top:auto;-webkit-transform:none;-ms-transform:none;transform:none}@media screen and (min-width:768px){.cart-notification--has-error .cart-notification{bottom:auto;top:4.375rem}}.cart-notification__valid{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.cart-notification--has-error .cart-notification__valid{display:none}.cart-notification__invalid{display:none;width:100%}.cart-notification--has-error .cart-notification__invalid{display:-webkit-box;display:-ms-flexbox;display:flex}.cart-notification__overlay{background-color:rgba(0,0,0,.25);bottom:0;display:block;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;-webkit-transition:all var(--duration-short) ease;-o-transition:all var(--duration-short) ease;transition:all var(--duration-short) ease;visibility:hidden;z-index:var(--z-index-offcanvas-backdrop)}.cart-notification-is-open .cart-notification__overlay{opacity:1;visibility:visible}.cart-notification--has-error .cart-notification__overlay{display:none}.cart-notification__header{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:start;-ms-flex-pack:start;-ms-flex-preferred-size:100%;align-items:center;color:var(--color-funnel);display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:100%;justify-content:flex-start;margin-bottom:1.875rem;position:relative}@media screen and (min-width:768px){.cart-notification__header{background-color:var(--color-funnel);color:var(--color-white)}}.cart-notification__icon{-webkit-box-flex:0;-ms-flex-item-align:stretch;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;align-self:stretch;background-color:var(--color-funnel);display:none;-ms-flex:0 0 3.125rem;flex:0 0 3.125rem;justify-content:center}@media screen and (min-width:768px){.cart-notification__icon{display:-webkit-box;display:-ms-flexbox;display:flex}}.cart-notification__icon .icon{width:1.125rem}.cart-notification__heading{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;margin-bottom:0;margin-top:0;text-align:center}@media screen and (min-width:768px){.cart-notification__heading{-webkit-box-flex:0;-ms-flex:0 1 calc(100% - 3.125rem);flex:0 1 calc(100% - 3.125rem)}}.cart-notification__heading h2{font-size:.9375rem;font-weight:700;line-height:1.3125rem;margin-bottom:0;padding:0 .9375rem}@media screen and (min-width:768px){.cart-notification__heading h2{padding:.9375rem}}.cart-notification__close{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-white);border:1px solid #ddd;border-radius:100%;color:var(--color-gray-dark);display:-webkit-box;display:-ms-flexbox;display:flex;height:1.75rem;justify-content:center;padding:0;position:absolute;right:-.8125rem;top:-.8125rem;-webkit-transition:-webkit-transform var(--duration-default) ease-in-out;transition:-webkit-transform var(--duration-default) ease-in-out;-o-transition:transform var(--duration-default) ease-in-out;transition:transform var(--duration-default) ease-in-out;transition:transform var(--duration-default) ease-in-out,-webkit-transform var(--duration-default) ease-in-out;width:1.75rem}.cart-notification__close .icon{min-width:1rem}.cart-notification__close path{stroke-width:.125rem;stroke:var(--color-gray-dark)}.cart-notification__close:hover{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);-webkit-transition:-webkit-transform var(--duration-default) ease-in-out;transition:-webkit-transform var(--duration-default) ease-in-out;-o-transition:transform var(--duration-default) ease-in-out;transition:transform var(--duration-default) ease-in-out;transition:transform var(--duration-default) ease-in-out,-webkit-transform var(--duration-default) ease-in-out}.cart-notification__close--error{border:none;height:.9375rem;padding:0;right:.625rem;top:.625rem;width:.9375rem}.cart-notification__close--error .icon{height:.9375rem;width:.9375rem}.cart-notification__close--error .icon path{stroke-width:.0625rem}.cart-notification__links{text-align:center}.cart-notification__links>*{margin-bottom:1rem}.cart-notification__links>:last-child{margin-bottom:0}.cart-notification__error-icon{-webkit-box-flex:1;background-color:#5286ac;border-radius:100%;-ms-flex:1 0 auto;flex:1 0 auto;height:2.5rem;margin-right:1.5625rem;width:2.5rem}.cart-notification__error-icon .icon{color:var(--color-white);height:.9375rem}.cart-notification__error-message{font-size:.875rem;line-height:1.25rem;margin:0}.cart-notification-product{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-preferred-size:100%;display:-webkit-box;display:-ms-flexbox;display:flex;flex-basis:100%;-ms-flex-direction:column;flex-direction:column;font-size:.875rem;line-height:1.25rem;margin:0 auto;text-align:center}@media screen and (min-width:768px){.cart-notification-product{-ms-flex-preferred-size:50%;flex-basis:50%}.smaller .cart-notification-product{-ms-flex-preferred-size:100%;flex-basis:100%}}.cart-notification-product dl{margin-bottom:0;margin-top:0}.cart-notification-product__image{display:table;margin:0 auto;max-width:13.125rem;width:100%}.cart-notification-product__name{font-family:var(--font-secondary-family);font-size:1rem;font-weight:700;line-height:1.1rem;margin-bottom:.3125rem;margin-top:1.125rem}@media screen and (min-width:768px){.cart-notification-product__name{font-size:1.125rem;line-height:1.2rem}}.cart-notification-product__option{font-family:var(--font-secondary-family);font-size:.75rem;font-weight:700;line-height:.825rem}.cart-notification-product__option:first-child{margin-bottom:0}.cart-notification-product__option+.cart-notification-product__option{margin-top:.5rem}.cart-notification-product__option>*{display:inline-block;margin:0}.cart-notification-product__price{margin-top:.9375rem}.cart-notification-product__price .price dl{margin:0 auto}.cart-notification-product__price span.price-item{font-family:var(--font-primary-family);font-size:.89375rem;font-weight:400;line-height:1.275rem}.cart-notification-product__price .price__compare{display:none}.cart-notification-product__links{margin-top:1.875rem}.cart-notification-product__links .button{margin-bottom:.625rem}@media screen and (max-width:767px){.cart-notification-product__links .button:last-child{margin-bottom:0}}.cart-notification-product__links .button--outline{border-color:var(--color-gray-dark);color:var(--color-gray-dark);margin-right:.625rem}.cart-notification-product__links .button--primary{padding-left:1.25rem;padding-right:1.25rem}.cart-notification-product__links .button--outline,.cart-notification-product__links .button--primary{font-size:.8125rem;font-weight:600;line-height:1.15625rem}@media screen and (max-width:767px){.cart-notification-product__links .button--outline,.cart-notification-product__links .button--primary{margin-bottom:.625rem;margin-right:0;max-width:100%;width:100%}}.cart-notification-product-recommendations{-ms-flex-preferred-size:50%;display:none;flex-basis:50%}@media screen and (min-width:990px){.cart-notification-product-recommendations{display:block}}.cart-notification-product-recommendations__header{display:block;font-size:1rem;letter-spacing:.0625rem;line-height:1.1rem;margin-bottom:.9375rem;opacity:.6;text-align:center}.cart-notification-product-recommendation{-webkit-box-align:center;-ms-flex-align:center;-webkit-box-pack:start;-ms-flex-pack:start;align-items:center;background-color:hsla(0,0%,61%,.05);border-radius:var(--border-radius);display:-webkit-box;display:-ms-flexbox;display:flex;justify-content:flex-start;margin-bottom:.625rem;padding:.9375rem}.cart-notification-product-recommendation__image{-webkit-box-flex:0;-ms-flex:0 0 3.75rem;flex:0 0 3.75rem}.cart-notification-product-recommendation__text{-webkit-box-flex:1;-webkit-box-orient:vertical;-webkit-box-direction:normal;color:var(--color-black);-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-direction:column;flex-direction:column;padding:0 .625rem}.cart-notification-product-recommendation__text,.cart-notification-product-recommendation__text:hover{-webkit-transition:color var(--duration-default) ease-in-out;-o-transition:color var(--duration-default) ease-in-out;transition:color var(--duration-default) ease-in-out}.cart-notification-product-recommendation__text:hover{color:var(--color-primary);text-decoration:none}.cart-notification-product-recommendation__brand{font-size:.6875rem;letter-spacing:.0625rem;line-height:.98125rem;margin-bottom:.125rem;text-transform:uppercase}.cart-notification-product-recommendation__title{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-family:var(--font-secondary-family);font-size:.8125rem;font-weight:700;line-height:.89375rem;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;width:100%}.cart-notification-product-recommendation__price,.cart-notification-product-recommendation__quick-shop{-webkit-box-flex:0;-ms-flex:0 0 0px;flex:0 0 0}.cart-notification-product-recommendation__price{padding-right:.9375rem}.cart-notification-product-recommendation__price span.price-item{font-size:.8125rem;font-weight:400;line-height:1.15625rem}.cart-notification-product-recommendation__quick-shop .quick-shop__quantity{display:none}.cart-notification-product-recommendation__quick-shop .quick-shop__button{height:1.875rem;margin:0;padding:.5rem;width:1.875rem}.cart-notification-product-recommendation__quick-shop .quick-shop__button .icon{margin:0}.cart-notification-is-open.cart-notification--has-no-error{overflow:hidden}.cart-notification-is-open .filter-options__open{z-index:var(--z-index-sticky)}@-webkit-keyframes show-error-message{0%{right:-100%}to{right:1.25rem}}@keyframes show-error-message{0%{right:-100%}to{right:1.25rem}}@-webkit-keyframes hide-error-message{0%{right:1.25rem}to{right:-100%}}@keyframes hide-error-message{0%{right:1.25rem}to{right:-100%}}@-webkit-keyframes success-message{0%{left:calc(50% - 1.875rem);top:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}to{left:calc(50% - 1.875rem);top:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}}@keyframes success-message{0%{left:calc(50% - 1.875rem);top:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}to{left:calc(50% - 1.875rem);top:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}}