.cart__row { display: flex; border-bottom: 1px #ccc dotted; justify-content: space-between; align-items: center;}
.cart__row.cart__header { font-style: italic; padding-left: 15%;}
.cart__column,.cart__title,.cart__total-item { padding: 5px 10px;}
.cart__pic { width: 15%; padding: 5px 15px;}
.spectro_cartimg { width: 50px; max-width: 100%;}
.cart__info { display: flex; width: 85%; justify-content: space-between; align-items: center;}
.cart__name { width: 350px; margin-right: auto;}
.cart__price,.cart__cost { width: 135px;}
.cart__quantity { display: flex; width: 170px; justify-content: space-between; align-items: center;}
.spectro_button.spectro_cartbutt { width: 30px; height: 30px; padding: 0; min-height: 30px;}
.spectro_button.spectro_cartbutt a { display: flex; width: 30px; height: 30px; align-items: center; justify-content: center;}
.cart__quantity--header { display: block; width: 170px; text-align: center;}
.cart__cost { text-align: right;}
.cart__row.cart__footer { font-size: 20px; font-weight: 600; justify-content: end; align-items: center;}
.sale-block__row { font-size: 20px; font-weight: 600; display: flex; padding: 8px 10px; justify-content: end; align-items: center;}
.sale-block__col { padding-right: 10px;}
@media all and (max-width: 800px) { .cart__row.cart__header { display: none }
 .cart__row { align-items: start; justify-content: start }
 .cart__column { width: 50% }
 .cart__column.cart__pic { width: 120px; padding: 5px 10px }
 .spectro_cartimg { width: 100px; max-width: 100% }
 .cart__info { width: calc(100% - 120px); justify-content: start; align-items: start; flex-wrap: wrap }
 .cart__name { order: 1 }
 .cart__quantity { order: 2; justify-content: start }
 .quantity-item { margin: 0 8px }
 .cart__price { order: 3 }
 .cart__price::before { content: '' }
 .cart__cost { order: 4 }
 .cart__cost::before { content: '' }
 .cart__cost { text-align: left; order: 4 }
}
@media all and (max-width: 600px) { .cart__info { flex-flow: column }
 .cart__column { width: 100% }
 .cart__price { order: 2 }
 .cart__quantity { order: 3 }
 .cart__row.cart__footer { font-size: 16px; font-weight: 600; flex-wrap: wrap; justify-content: start }
 .sale-block__row { font-size: 16px; justify-content: start }
 .sale-block__row.sale-block__row--mob { display: block }
 .sale-block__row.sale-block__row--mob .sale-block__col { margin-bottom: 10px }
}
