.cart-item {
    border: 1px solid #E2E7F1;
    border-radius: var(--radius-10);
    background: white;
    transition: all 0.2s ease;
}
.quantity-controls{
    display: flex;
    align-items: center;
    border: 1px solid #F2F2F2;
    border-radius: .625rem;
    height: 2.5rem;
    padding: 0 .3125rem;
}
.quantity-input{
    width: 2rem;
    height: 2rem;
    border: none;
    text-align: center;
    font-size: .875rem;
    outline: none;
}
.quantity-btn {
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    background: white;
    border-radius: .5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
}
.quantity-btn:hover {
    background: var(--gray-50);
}
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
}
.accordion-content.open {
    padding-top: 1rem;
    max-height: 200px;
}
.step-indicator {
    position: relative;
}

.step-indicator {
    display: flex;
    align-items: center;
}

.cart-item-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid #F2F2F2;
    border-radius: .625rem;
    height: 2.5rem;
    width: 2.5rem;
    background-color: #ffffff;
}

.like-btn.active{
    color: #FF3D07;
}
.like-btn .liked-icon{
    display: none;
}
.like-btn.active .like-icon{
    display: none;
}
.like-btn.active .liked-icon{
    display: block;
}
.like-btn:hover {
    border-color: #FF3D07;
    background-color: #FFF4F2;
    color: #FF3D07;
}

.delete-btn:hover {
    border-color: #FF3D07;
    background-color: #FFF4F2;
}

    /* 自定义滚动条样式 */
.cart-scroll-container::-webkit-scrollbar {
    width: 6px;
}

.cart-scroll-container::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 3px;
}

.cart-scroll-container::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 3px;
}

.cart-scroll-container::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

/* 商品项间距 */
.cart-item {
    margin-bottom: 24px;
}

.cart-item:last-child {
    margin-bottom: 0;
}

/* 自定义checkbox样式 */
input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 6px;
    background-color: white;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
    border: 2px solid #E2E7F1;
}

input[type="checkbox"]:checked {
    background-color: #002EFF;
    border-color: #002EFF;
}

input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 2px;
    width: 6px;
    height: 9px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

input[type="checkbox"]:hover {
    border-color: #002EFF;
}

input[type="checkbox"]:focus {
    outline: none;
}

/* 响应式设计 */
/* 移动端：全部展开，无滚动限制 */
.cart-scroll-container {
    max-height: none;
    overflow-y: visible;
}