
.today-item { padding: 1rem 0 1rem 0; overflow: hidden; border-bottom: 1px solid #eee; }
.today-item .img { float: left; width: 12.5rem; position: relative; /*min-height: 7.5rem;*/ text-align: center }
.today-item .img img { display: block; max-width: 100%; max-height: 7.5rem; }
.today-item .img i { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 3rem; height: 3rem; text-align: center; font-size: 1.8rem; background-color: rgba(0,0,0,0.5); color: #fff; line-height: 3rem; text-align: center; border-radius: 50%; }
.today-item .font { margin-left: 13.5rem; position: relative; padding-bottom: 1.5rem; min-height: 5.5rem; }
.today-item .font p { color: #242231; font-size: 1.28rem; line-height: 2rem; max-height: 2rem; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
.today-item .font span { color: #a8a8a8; display: block; padding-top: .2rem; font-size: 1.058816rem; }
.today-item .price { overflow: hidden; padding-top: .2rem; position: absolute; bottom: 0; left: -.3rem; width: 100%; }
.today-item .price .pay { font-style: normal; color: #fd5c5c; font-size: 1.536rem; }
.today-item .price .free { font-style: normal; color: #00d8a0; font-size: 1.225rem; }
.today-item .price i { display: inline-block; font-style: normal; color: #999; text-decoration: line-through; padding-left: .2rem; font-size: 1.024rem; float: right; margin-top: .5rem; }
.today-item .price i.nodecoration { text-decoration: none; }
.today-item .price label { color: #999; float: right; position: absolute; background: #fd5c5c; right: .5rem; bottom: 1rem; color: #fff; font-size: 1.158rem; padding: .5rem 1.2rem .7rem 1.2rem; border-radius: 2rem; box-shadow: 0rem 0.4rem 1rem 0rem rgba(253, 92, 92, 0.36); }
.today-item:first-child { padding-top: 0 }
