.containercart {
width: 100%;
max-width: 800px;
background: white;            
padding: 20px; 
border-radius: 8px;            
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
h2 {margin-top: 0; border-bottom: 2px solid #eee; padding-bottom: 10px; }
.cart-item {display: flex;align-items: center;justify-content: space-between;padding: 10px 0;border-bottom: 1px solid #eee;}
.item-info {flex-grow: 1;}
.sku {font-weight: bold; color: #333; }
.price { color: #666; font-size: 0.9em; }
.controls {display: flex; align-items: center; gap: 10px; }
.btn {
    background: #e0e0e0;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    border-radius: 3px;
}
.btn:hover {background: #d0d0d0; }
.btn-qty{width:25px;line-height:21px}
.btn-delete {background: #ff4d4d;color:white;border:none;}
.btn-delete:hover {background: #e60000; }
        .summary {
            margin-top: 20px;
            text-align: right;
            font-size: 1.2em;
            font-weight: bold;
        }
        .empty-cart { 
text-align: center; 
color: #999; 
padding: 30px; 
}
        
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Для Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}

textarea[name="data[new][cart]"]{display:none}