/* The desktop checkout stays visible while only its product list scrolls. */
@media(min-width:701px){
 body[data-surface="catalog"] #cart.cart{position:sticky;top:20px;display:flex;flex-direction:column;max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);min-height:0;overflow-y:auto;padding:18px;box-sizing:border-box}
 #cart .cart-header,#cart .cart-footer{flex:0 0 auto;min-width:0}
 #cart .cart-header h2{margin:9px 0 13px;font-size:22px}
 #cart .cart-items{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scroll-padding:8px;padding-right:5px}
 #cart .cart-items:focus-visible{outline:2px solid var(--store);outline-offset:-2px;border-radius:8px}
 #cart .cart-footer{border-top:1px solid var(--line,#dce6f3);padding-top:9px;background:#fff}
 #cart .cart-footer .carttotal{margin:0 0 9px;padding:11px 12px}
 #cart .cart-footer .carttotal strong{font-size:21px}
 #cart .cart-footer label{margin:0 0 10px}
 #cart .cart-footer textarea{height:48px;min-height:48px;max-height:90px;resize:vertical;margin-top:5px}
 #cart .cart-footer .checkoutnote{font-size:9px;line-height:1.5;margin:8px 0 0}
}
