.main-cart-footer{position:sticky;top:15px;transition:top .2s ease}
@media(max-width:989.98px){
.main-cart-footer{position:static}
}
.main-cart-footer .cart__blocks{background:#fff;padding:1.5rem 2rem 1.6rem;position:relative}
.main-cart-footer .cart__blocks .js-contents{border-radius:.2rem;border:.1rem solid #fbf7f4;padding:2.2rem 1rem}
.main-cart-footer .cart__blocks .totals{display:flex;flex-direction:column;align-items:center;gap:.2rem}
.main-cart-footer .cart__blocks .totals .totals__subtotal{color:#3d3d3d;font-size:1.5rem;font-family:Gelica,sans-serif;font-weight:300;line-height:2.4rem}
.main-cart-footer .cart__blocks .totals .totals__subtotal-value{color:#3d3d3d;font-size:2.4rem;font-family:Gelica,sans-serif;font-weight:400;line-height:3.2rem;margin:0}
.main-cart-footer .cart__blocks .tax-note{color:#8d8d8d;text-align:center;font-size:1.4rem;font-family:Gelica,sans-serif;font-weight:300;line-height:2.1rem;margin:.5rem 0 0}
.main-cart-footer .cart__blocks .cart__ctas{margin-top:1.7rem}
.main-cart-footer .cart__blocks .cart__ctas .button--primary{width:100%;color:#fff;text-align:center;font-size:1.5rem;font-family:Gelica,sans-serif;line-height:2.1rem;border-radius:5rem;background:#c87d60;transition:opacity ease .3s}
.main-cart-footer .cart__blocks .cart__ctas .button--primary::after,.main-cart-footer .cart__blocks .cart__ctas .button--primary::before{content:none}
.main-cart-footer .cart__blocks .cart__ctas .button--primary:is(:focus,:hover){opacity:.75}
.main-cart-footer .cart_footer-heading{color:#756e6b;font-size:1.4rem;font-family:Gelica,sans-serif;font-weight:400;line-height:2.1rem;border-bottom:.05rem solid #e8dbd1;margin:0 -2rem 1.8rem;padding:0 2rem 1.4rem}
.main-cart-footer .cart__footer{margin:4.5rem 0;padding:0}
.main-cart-footer .cart__footer .tax-note{display:block;text-align:center}
.main-cart-footer.has-clear .cart__footer{margin-top:0}
.main-cart-footer .order-summary-loader{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9)}
.main-cart-footer #cart-clear{height:29px;margin-bottom:16px;display:flex;justify-content:flex-end;align-items:center}
.main-cart-footer #cart-clear a{display:flex;text-decoration:underline;color:#899c80;font-size:14px}
body.section-header-show .main-cart-footer{top:calc(var(--header-height) + 15px)}