.cart-page{min-height:100vh;background:linear-gradient(180deg,#fafafa,#ffffff);padding-bottom:80px}.cart-container{max-width:600px;margin:0 auto;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md);width:100%}.cart-header{padding:var(--spacing-lg) var(--spacing-md) var(--spacing-md);margin-bottom:var(--spacing-lg);animation:fadeInUp .4s ease-out}.cart-content{max-width:600px;margin:0 auto;padding:0 var(--spacing-md);width:100%}.cart-title{font-size:2.5rem;font-weight:700;color:var(--color-primary);margin:0;letter-spacing:-.02em;line-height:1.1}.cart,.cart-empty{background-color:white;border-radius:20px;padding:var(--spacing-lg);box-shadow:0 2px 12px rgba(0,0,0,.04);max-width:100%;animation:fadeInUp .4s ease-out .1s both}.cart-empty{text-align:center;padding:var(--spacing-xl) var(--spacing-lg)}.cart-empty h2{margin:0 0 var(--spacing-sm) 0;font-size:1.5rem;font-weight:600;color:var(--color-primary);letter-spacing:-.01em}.cart-empty p{color:var(--color-text-light);margin:0 0 var(--spacing-xl) 0;font-size:1rem}.scan-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:white;padding:var(--spacing-md) var(--spacing-xl);border-radius:12px;text-decoration:none;font-weight:600;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(101,0,177,.2)}.scan-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(101,0,177,.3)}.scan-button:active{transform:translateY(0)}.cart h2{display:none}.cart-items{margin-bottom:var(--spacing-lg)}.cart-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0;border-bottom:1px solid rgba(0,0,0,.06)}.cart-item:last-of-type{border-bottom:none}.item-image{width:72px;height:72px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#f5f5f5}.item-image img{width:100%;height:100%;object-fit:cover}.item-details{flex:1 1;min-width:0}.item-details h3{margin:0 0 var(--spacing-xs) 0;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.item-details h3,.item-price{font-size:1rem;font-weight:600}.item-price{color:var(--color-secondary);margin:0}.item-actions{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm)}.quantity-control{display:flex;align-items:center;background:#f5f5f5;border-radius:8px;padding:2px}.quantity-control button{width:32px;height:32px;border-radius:6px;background-color:white;color:var(--color-primary);border:none;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.quantity-control button:hover:not(:disabled){background-color:var(--color-primary);color:white}.quantity-control button:disabled{opacity:.4;cursor:not-allowed}.quantity-control span{margin:0 var(--spacing-md);min-width:24px;text-align:center;font-weight:600;color:var(--color-text);font-size:.95rem}.remove-button{background:none;border:none;color:#999;font-size:.875rem;cursor:pointer;padding:var(--spacing-xs) 0;transition:color .2s;font-weight:500}.remove-button:hover{color:var(--color-secondary)}.cart-summary{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid rgba(0,0,0,.06)}.total{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);font-size:1.25rem;font-weight:700;color:var(--color-text);letter-spacing:-.01em}.total span:last-child{color:var(--color-secondary);font-size:1.5rem}.checkout-button{display:block;width:100%;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-secondary-dark) 100%);color:white;border:none;border-radius:12px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(255,106,34,.2);letter-spacing:.01em}.checkout-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(255,106,34,.3)}.checkout-button:active{transform:translateY(0)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.cart-title{font-size:2rem}.cart-item{flex-wrap:wrap;padding:var(--spacing-md) 0}.item-image{width:64px;height:64px}.item-details{flex:1 1;min-width:120px}.item-actions{width:100%;flex-direction:row;justify-content:space-between;align-items:center;margin-top:var(--spacing-sm)}.quantity-control{margin:0}}