.cart-shortcut{border:0;background:transparent;padding:7px;cursor:pointer}
.app-cart-view{max-width:760px;margin:0 auto;padding:20px}
.app-cart-view h1{margin:12px 0 18px;font:600 32px/1.1 var(--font-heading)}
.app-cart-list{display:grid;gap:10px}
.app-cart-line{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #ded9d4;border-radius:12px;background:#fff}
.app-cart-line img{width:78px;height:98px;display:block;object-fit:cover;object-position:center;border-radius:8px}
.app-cart-line-info{min-width:0}
.app-cart-line-info strong,.app-cart-line-info small{display:block}
.app-cart-line-info strong{font-size:16px;line-height:1.25}
.app-cart-line-info small{margin-top:4px;color:#6c7690}
.app-cart-line-total{text-align:right;white-space:nowrap}
.app-cart-line-total strong,.app-cart-line-total small{display:block}
.app-cart-summary{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:15px 4px;border-top:1px solid #ded9d4;font-size:18px}
.app-cart-empty{padding:30px 15px;text-align:center;border:1px solid #ded9d4;border-radius:12px;background:#fff}
@media(max-width:520px){.app-cart-view{padding:14px 12px}.app-cart-line{grid-template-columns:64px minmax(0,1fr);align-items:start}.app-cart-line img{width:64px;height:82px}.app-cart-line-total{grid-column:2;text-align:left}.app-cart-view h1{font-size:27px}}
