.cart-bg{position:fixed;inset:0;background:#0009;display:none;z-index:60}.cart-bg.open{display:block}.cart-bg .cart{width:min(460px,100%);height:100%;background:#fff;position:absolute;right:0;top:0;display:flex;flex-direction:column;color:#242322}.cart-bg .cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6e0d7;padding:20px}.cart-bg .cart-head h2{margin:0;font-size:22px}.cart-bg .close{border:0;background:none;font-size:26px;min-height:44px;min-width:44px}.cart-bg .cart-items{flex:1;overflow:auto;padding:20px}.cart-bg .cart-row{display:grid;grid-template-columns:80px 1fr;gap:14px;border-bottom:1px solid #e6e0d7;padding:15px 0}.cart-bg .cart-row img{width:80px;height:96px;object-fit:cover}.cart-bg .cart-row h3{font-size:14px;margin:0 0 4px}.cart-bg .cart-row p{font-size:12px;color:#625d55;margin:4px 0;overflow-wrap:anywhere}.cart-bg .cart-row button{background:none;border:0;text-decoration:underline;padding:8px 0}.cart-bg .cart-foot{border-top:1px solid #e6e0d7;padding:20px 20px calc(20px + env(safe-area-inset-bottom))}.cart-bg .total{display:flex;justify-content:space-between;font-weight:700}.cart-bg .cart-foot p{font-size:12px;color:#625d55}.cart-bg .wide{width:100%}.cart-bg .toast{position:static;display:block;transform:none;max-width:none;margin-top:12px;background:#f5ead8;color:#242322;padding:12px;text-align:left}.cart-bg button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.cart-bg .cart{width:100%}}
