@keyframes opacityFade{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes slideUp{0%{transform:translateY(2rem)}to{transform:translateY(0)}}.main-cart{overflow:hidden}.main-cart__left-column{padding:var(--spacing-lg)}.main-cart__right-column{background-color:var(--surface-20)}.main-cart__heading{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-light);line-height:var(--line-height-base)}.main-cart__items{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:0;width:100%}.main-cart__items--disabled{pointer-events:none}.main-cart__product-carousel--desktop{display:none}.main-cart__empty-cart{width:100%;min-height:40rem;text-align:center;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;gap:var(--spacing-lg);color:var(--typography-secondary-default)}@media (min-width: 1024px){.main-cart__wrapper{max-width:var(--max-content-width);margin:0 auto;padding:0 var(--spacing-md);display:grid;grid-template-columns:63% 1fr}.main-cart__left-column{padding:var(--spacing-xxl)}.main-cart__right-column{position:relative}.main-cart__right-column:before{content:"";width:100vw;height:100%;display:block;position:absolute;top:auto;right:auto;bottom:0;left:0;background-color:var(--surface-20);pointer-events:none;z-index:-1}.main-cart__product-carousel--desktop{display:block}.main-cart__product-carousel--mobile{display:none}.main-cart account-button{width:100%}}.order-summary{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-lg)}.order-summary__checkout-button,.order-summary__login-to-checkout-button{width:100%}.order-summary__totals{display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:space-between;align-items:stretch;gap:var(--spacing-sm);width:100%;padding:var(--spacing-lg);background-color:var(--surface-0);border-radius:var(--border-radius-sm)}.order-summary__subtotal,.order-summary__discount,.order-summary__total{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.order-summary__subtotal,.order-summary__discount{font-size:var(--font-size-base);font-weight:var(--font-weight-light);line-height:var(--line-height-base)}.order-summary__discount{color:var(--typography-status-feedback-success-default)}.order-summary__delivery-message{color:var(--typography-primary-default);text-align:center}.order-summary__delivery-message p{font-size:var(--font-size-body-md)}.order-summary__help-card{width:100%;padding:var(--spacing-lg);background-color:var(--surface-0);border-radius:var(--border-radius-sm);text-align:center}.order-summary__help-card-heading,.order-summary__help-card-content h1,.order-summary__help-card-content h2,.order-summary__help-card-content h3,.order-summary__help-card-content h4,.order-summary__help-card-content h5,.order-summary__help-card-content h6,.order-summary__help-card-content p{padding-bottom:var(--spacing-md)}.order-summary__help-card-content a{color:var(--typography-links-default);font-weight:var(--font-weight-light);text-decoration:none;cursor:pointer}.order-summary__help-card-content a:hover,.order-summary__help-card-content a:focus{color:var(--typography-links-hover);text-decoration:underline}.order-summary__help-card-content p,.order-summary__help-card-content ul,.order-summary__help-card-content ol{color:var(--typography-primary-default);font-size:var(--font-size-body-md);font-weight:var(--font-weight-light)}.order-summary__help-card-content ul,.order-summary__help-card-content ol{list-style-position:outside;padding-left:2rem;text-align:left}.order-summary__help-card-content li{list-style:inherit;margin-bottom:var(--spacing-xs)}.order-summary__help-card-content li:last-child{margin-bottom:0}.order-summary__help-card-content :last-child{margin-bottom:0}.order-summary .payment-methods{padding:0}.order-summary .payment-methods__text{color:var(--typography-primary-default)}.order-summary .payment-methods__icon{background-color:var(--surface-0)}.order-summary .payment-methods__icon svg{height:1.6rem}@media (min-width: 1024px){.order-summary{padding:var(--spacing-xxl) var(--spacing-xxxl)}}
