.food-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:1.2rem;margin:.5rem;transition:transform .2s;overflow:hidden}.card-image{aspect-ratio:1;background:linear-gradient(45deg,#f0f0f0,#e0e0e0);width:100%;overflow:hidden}.plate-img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.food-card:hover .plate-img{transform:scale(1.05)}.image-placeholder{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:.9rem;font-weight:500;display:flex}.card-content{padding:var(--space-sm);flex-direction:row;justify-content:space-between;display:flex}.card-header{flex-direction:column;justify-content:space-between;align-items:baseline;width:90%;display:flex}.card-name{font-family:belgiano;font-size:1.5rem}h3{font-size:1.1rem;font-weight:600}.price{color:var(--accent);font-family:serif;font-weight:700}.item-content{font-size:var(--body-size);color:var(--text-muted);margin-bottom:var(--space-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.add-to-cart-btn{background:var(--primary);width:100%;color:var(--secondary);border-radius:var(--radius);font-weight:600;font-size:var(--small-size);padding:.55rem;transition:background .2s;display:flex}.card-actions{flex-direction:column;justify-content:center;display:flex}.add-to-cart-btn:before{content:"";background-color:var(--pale-green);width:24px;height:24px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-plus'%3e%3cpath%20stroke='none'%20d='M0%200h24v24H0z'%20fill='none'%20/%3e%3cpath%20d='M12%205l0%2014'%20/%3e%3cpath%20d='M5%2012l14%200'%20/%3e%3c/svg%3e");mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-plus'%3e%3cpath%20stroke='none'%20d='M0%200h24v24H0z'%20fill='none'%20/%3e%3cpath%20d='M12%205l0%2014'%20/%3e%3cpath%20d='M5%2012l14%200'%20/%3e%3c/svg%3e")}.add-to-cart-btn:active{transform:scale(.98)}.add-to-cart-btn.added{background:#4c692c}.add-to-cart-btn.added:before{-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-check'%3e%3cpath%20stroke='none'%20d='M0%200h24v24H0z'%20fill='none'%20/%3e%3cpath%20d='M5%2012l5%205l10%20-10'%20/%3e%3c/svg%3e");mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-check'%3e%3cpath%20stroke='none'%20d='M0%200h24v24H0z'%20fill='none'%20/%3e%3cpath%20d='M5%2012l5%205l10%20-10'%20/%3e%3c/svg%3e")}.food-card-modal{box-sizing:border-box;width:100vw;max-width:none;height:100vh;max-height:none;color:var(--text-color);background-color:var(--bg-color);border:none;padding:.5rem}.food-card-modal .modal-image{border-radius:var(--radius);object-fit:cover;object-position:center;width:98%;height:18rem;margin:.5rem auto;box-shadow:0 0 .2rem gray}.close-modal{background:0 0;width:24px;height:24px;padding:0;display:block}.close-modal:active{border:none}.close-modal:before{content:"";background-color:var(--accent);width:24px;height:24px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-x'%3e%3cpath%20stroke='none'%20d='M0%200h24v24H0z'%20fill='none'%20/%3e%3cpath%20d='M18%206l-12%2012'%20/%3e%3cpath%20d='M6%206l12%2012'%20/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='currentColor'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'%20class='icon%20icon-tabler%20icons-tabler-outline%20icon-tabler-x'%3e%3cpath%20stroke='none'%20d='M0%200h24v24H0z'%20fill='none'%20/%3e%3cpath%20d='M18%206l-12%2012'%20/%3e%3cpath%20d='M6%206l12%2012'%20/%3e%3c/svg%3e") 50%/contain no-repeat}.modal-description{padding-left:1rem;padding-top:var(--space-sm);border-top:1px solid var(--border-color)}
