.food-item-redesigned{background:white;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:all .3s ease;position:relative;height:100%;display:flex;flex-direction:column}.food-item-redesigned:hover{transform:translateY(-8px);box-shadow:0 12px 40px rgba(0,0,0,.15)}.food-item-redesigned.out-of-stock{opacity:.7}.food-item-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%;flex:1 1}.food-item-image-section{position:relative;width:100%;height:240px;overflow:hidden;background:#f8f9fa}.food-item-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.food-item-redesigned:hover .food-item-image{transform:scale(1.05)}.food-item-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#6c757d}.placeholder-icon{font-size:3rem;margin-bottom:.5rem}.placeholder-text{font-size:.9rem;font-weight:500}.discount-badge{top:12px;right:12px;background:#e74c3c;padding:4px 8px;border-radius:12px;font-size:.75rem;z-index:2}.discount-badge,.out-of-stock-overlay{position:absolute;color:white;font-weight:600}.out-of-stock-overlay{top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:3}.food-item-content{padding:20px;display:flex;flex-direction:column;flex:1 1;gap:12px}.food-item-header{display:flex;flex-direction:column;gap:8px}.food-item-title{font-size:1.1rem;font-weight:600;color:#2c3e50;margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.food-item-rating{display:flex;align-items:center;gap:4px;font-size:.8rem}.rating-stars{color:#f39c12;font-size:.9rem}.rating-count{color:#7f8c8d;font-size:.75rem}.food-item-description{color:#5a6c7d;font-size:.9rem;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1 1}.food-item-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px}.price-section{display:flex;align-items:center;gap:8px}.current-price{font-size:1.2rem;font-weight:700;color:#27ae60}.original-price{font-size:.9rem;color:#95a5a6;text-decoration:line-through}.stock-status{font-size:.8rem;color:#e74c3c;font-weight:500}.add-to-cart-section{padding:16px 20px;border-top:1px solid #ecf0f1;background:#fafbfc}.add-to-cart-btn{width:100%;background:#27ae60;color:white;border:none;padding:12px 16px;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-height:48px}.add-to-cart-btn:hover:not(:disabled){background:#229954;transform:translateY(-1px)}.add-to-cart-btn:disabled{transform:none}.add-to-cart-btn.loading,.add-to-cart-btn:disabled{background:#bdc3c7;cursor:not-allowed}.quantity-controls{gap:16px;background:white;border:2px solid #27ae60;border-radius:8px;padding:8px 16px}.quantity-btn,.quantity-controls{display:flex;align-items:center;justify-content:center}.quantity-btn{background:#27ae60;color:white;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;font-weight:600;transition:background .3s ease}.quantity-btn:hover{background:#229954}.quantity-btn.decrease{background:#e74c3c}.quantity-btn.decrease:hover{background:#c0392b}.quantity-display{font-weight:600;color:#27ae60;min-width:24px;text-align:center}@media (max-width:768px){.food-item-image-section{height:200px}.food-item-content{padding:16px;gap:10px}.food-item-title{font-size:1rem}.food-item-description{font-size:.85rem;-webkit-line-clamp:2}.current-price{font-size:1.1rem}.add-to-cart-section{padding:12px 16px}.add-to-cart-btn{padding:10px 14px;font-size:.85rem}}@media (max-width:480px){.food-item-image-section{height:180px}.food-item-content{padding:14px}.food-item-title{font-size:.95rem}.quantity-controls{gap:12px;padding:6px 12px}.quantity-btn{width:28px;height:28px;font-size:.9rem}}.food-item{display:none}.food-display-list .food-item{display:block}.food-display-list .food-item+.food-item-redesigned{display:none}