.cart-item { transition: background-color 0.2s; } .cart-item:hover { background-color: #f8f9fa; } .quantity-input { width: 50px !important; min-width: 50px !important; padding: 4px 8px !important; text-align: center !important; border-radius: 0 !important; -moz-appearance: textfield !important; background-color: #fff !important; border: 1px solid #ced4da !important; } .quantity-input:focus { border-color: #86b7fe !important; box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important; outline: 0 !important; } .quantity-input::-webkit-outer-spin-button, .quantity-input::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; } .quantity-input::-webkit-outer-spin-button, .quantity-input::-webkit-inner-spin-button { -webkit-appearance: none !important; margin: 0 !important; } .quantity-control { width: 120px; margin: 0 auto; } .quantity-btn { width: 30px; height: 30px; padding: 0; border-radius: 4px; display: flex; align-items: center; justify-content: center; } .quantity-btn:hover:not(:disabled) { background-color: #e9ecef; border-color: #adb5bd; } .quantity-btn:disabled { opacity: 0.5; cursor: not-allowed; } .item-checkbox { transform: scale(1.2); } .position-sticky { top: 20px !important; } @media (max-width: 768px) { .col-md-4 .position-sticky { position: relative !important; top: auto !important; } }